แบ็กเอนด์ devs วางโดยเรื่องราวของผู้ใช้


10

ฉันวางแผนที่จะแบ่งการพัฒนาแบ็กเอนด์เข้ากับเรื่องราวของผู้ใช้ในแนวตั้ง แต่คนที่แบ็กเอนด์ในทีมของเราเริ่มบ่นว่านี่ทำให้งานของพวกเขาล่องหน

คำตอบของฉันคือ

  • ในการวางแผนการวิ่งและทบทวนการประชุมเราหารืองานแบ็กเอนด์ต่อหน้าผู้มีส่วนได้ส่วนเสียเพื่อให้สามารถมองเห็นได้และ

  • การรักษาคุณภาพในระหว่างโครงการจะส่งผลให้เริ่มช้ากว่าทีมอื่น ๆ แต่เราจะมีความเร็วคงที่ในระหว่างโครงการ และความเร็วจะปรากฏแก่ผู้มีส่วนได้เสียอย่างชัดเจน

เขายังคงยืนยันที่จะมีเรื่องราวเช่น: "ในฐานะนักพัฒนาฉันต้องมีเลเยอร์โดเมนเพื่อให้ฉันสามารถสรุปทางตรรกะทางธุรกิจได้"

ฉันจะแก้ปัญหาก่อนที่ทีมจะสร้างมลพิษได้อย่างไร

สาเหตุของปัญหาคือฝ่ายบริหารของเราพิจารณางานแบ็กเอนด์อย่างเป็นระบบโดยมองไม่เห็นและเรียกผู้ปฏิบัติงานที่ได้รับการสนับสนุนหรือเงื่อนไขการดูหมิ่นอื่น ๆ


7
ฉันไม่มีเรื่องราวเบื้องหลังพวกเขาไม่มีเหตุผล .. แต่ฉันไม่อยากมีผู้จัดการแบบนั้นฉันคิดว่า devs แบ็คเอนด์เป็นร็อคสตาร์มาแล้ว
Margabit

2
การสร้างเรื่องราวส่วนหลังแยกต่างหากบ่งบอกว่างานส่วนหลังสามารถจัดลำดับความสำคัญแยกจากส่วนหน้าได้ สิ่งนี้มีความเสี่ยงที่การจัดลำดับความสำคัญได้รับมอบหมายเช่นนั้นงานแบ็คเอนด์จะถูกผลักไสไปที่ด้านล่างของแบ็คล็อกจนกว่าจะได้รับการรวมเข้าด้วยกันอีกครั้งในเรื่องส่วนหน้า สำหรับปัญหาที่เกิดขึ้นกับการขาดความชื่นชมจากฝ่ายบริหารฉันขอแนะนำให้คุณสอบถามเกี่ยวกับเรื่องนี้ที่ Workplace.SE
Bart van Ingen Schenau

โซลูชันแฟนตาซีของฉันเกี่ยวข้องกับการตบเป็นครั้งคราวของทุกฝ่าย ตบหยุดเสียงหอน ตบหยุดละเว้นบทบาทสำคัญอย่างยิ่งที่ข้อมูลและตรรกะทางธุรกิจก่อให้เกิดความสำเร็จของธุรกิจที่จ่ายค่าเช่าของเรา ตบหยุดกินอาหารกลางวันของคนอื่น มันไม่ใช่ตู้เย็นของแม่คุณ
Erik Reppen

1
แบ่งหัวข้อตามแนวตั้งจากนั้นแบ่งเรื่องราวที่เกิดขึ้นเป็นงานแนวนอน
jwenting

คำตอบ:


5

มีบางสิ่งผิดปกติกับสถานการณ์ที่อธิบายไว้ปัญหาที่ชัดเจนคือการขาดความเคารพต่อผู้พัฒนาแบ็คเอนด์ เนื่องจากคำถามนี้ถูกแท็กว่องไวฉันจะผลักดันคำตอบอื่น ๆ ที่แนะนำว่านี่เป็นปัญหาสังคมเท่านั้น มีกลิ่นไม่ดีหลายอย่างและรูปแบบการต่อต้านที่เป็นไปได้ในเรื่องราวของคุณไม่มีส่วนเกี่ยวข้องกับการจัดการที่ไม่รู้หรือแม้แต่วิธีที่คุณหั่นเรื่องราว

ความจริงที่ว่ากลุ่มบุคคลในทีมรู้สึกว่าไม่ได้รับความรุ่งโรจน์จากการทำงานทำให้ปัญหาที่เป็นไปได้หลายอย่างประสบความสำเร็จ

  • ไม่ควรมีคนที่พัฒนาด้านหลังเท่านั้น วิธี Agile ที่ใช้กันทั่วไปคือการมีทีมข้ามสายงานซึ่งประกอบด้วยผู้เชี่ยวชาญทั่วไปที่ฝึกฝนการเป็นเจ้าของรหัสที่ใช้ร่วมกัน บุคคลที่ไม่ควรมุ่งเน้นเฉพาะในการพัฒนาส่วนหลังหรือส่วนหน้าแม้ว่าพวกเขาจะมีประสบการณ์ที่ดีขึ้นหรือดีกว่าบางอย่างแน่นอน
  • สถาปัตยกรรมไม่ได้รับคุณค่า จากมุมมองของผู้ใช้ - มุมมองเดียวที่สำคัญจริงๆ - มันไม่สำคัญว่าคุณมีเลเยอร์หรือภาษาโดเมนหรือแม้ว่าจะมีการตั้งโปรแกรมแก้ไขก็ตาม สิ่งเดียวที่สำคัญคือคุณสร้างคุณค่าให้กับผู้ใช้หรือไม่ "เรื่องราว" ที่นำเสนอจากนักพัฒนาซอฟต์แวร์แบ็คเอนด์เป็นข้อกำหนดไร้สาระ - มันเป็นบทสรุปของการตัดสินใจออกแบบที่จากมุมมองของผู้ใช้ / ลูกค้าไม่ได้ทำอะไรเพื่อให้ได้ฟังก์ชั่นที่ต้องการ กล่าวอีกนัยหนึ่งเรื่องราวของผู้ใช้ที่ได้รับอาจเกิดขึ้นได้จากการออกแบบสถาปัตยกรรมจำนวนเท่าใดก็ได้ อาจเป็นไปได้ว่าเรื่องราวของผู้ใช้อาจเสร็จสมบูรณ์โดยไม่มีการดัดแปลงใด ๆ กับแบ็คเอนด์เลย สิ่งนี้ไม่ได้ทำให้เป็นเรื่องที่ไม่ถูกต้อง
  • การคิดอย่างเป็นระบบยังมีความสำคัญ ในขณะที่สถาปัตยกรรมอาจไม่ได้รับคุณค่ามันยังคงมีความสำคัญต่อความสำเร็จ นักพัฒนาซอฟต์แวร์ส่วนหลังมีข้อกังวลที่ถูกต้อง คุณควรคิดถึงว่าคุณจะสร้างระบบอย่างไร คุณควรจะเขียนการตัดสินใจเหล่านั้นลง ทั้งระบบมีความสำคัญแม้ว่าฟีเจอร์ส่วนหน้าเท่านั้นที่เป็นสิ่งที่จะได้รับเกียรติทั้งหมด

คำแนะนำของฉันคือการรักษาสถาปัตยกรรมในฐานะพลเมืองชั้นหนึ่ง - แต่ทำอย่างถูกวิธี ดำเนินการประชุมเชิงปฏิบัติการแอตทริบิวต์ที่มีคุณภาพกับผู้มีส่วนได้ส่วนเสีย เกี่ยวข้องกับผู้มีส่วนได้ส่วนเสียที่สำคัญในการทบทวนสถาปัตยกรรมหรืออย่างน้อยก็สรุปการตัดสินใจการออกแบบที่สำคัญในเหตุการณ์สำคัญ วาดสถาปัตยกรรมลงบนกระดาษแผ่นใหญ่และทำให้มองเห็นได้เพื่อให้ทั้งทีมมองเห็นได้

ต้องการให้ทุกคนพัฒนาได้ทุกที่ในระบบ (front-end และ back-end), จับคู่โปรแกรมถ้าคุณต้องการเพื่อให้สิ่งนี้สามารถเกิดขึ้นได้อย่างมีประสิทธิภาพ ดำเนินการต่อเพื่อสร้างเรื่องราวของผู้ใช้ที่มุ่งเน้นผู้ใช้ แต่ยังระบุถึงคุณลักษณะของคุณลักษณะด้านคุณภาพที่สำคัญซึ่งแสดงว่าทำไมระบบได้รับการออกแบบในแบบที่เป็นอยู่และขับเคลื่อนการตัดสินใจเกี่ยวกับการออกแบบ "แบ็คเอนด์" ยกระดับการออกแบบสถาปัตยกรรมเพื่อไม่ให้มองไม่เห็นอีกต่อไป


1
ขอบคุณสำหรับคำตอบที่สามารถดำเนินการได้! ฉันต้องการที่จะทำความเข้าใจเล็กน้อยที่เกิดจากถ้อยคำที่ผิดของฉัน เขาไม่ได้เป็นเพียง "แบ็กเอนด์ dev" จริงๆแล้วเขาทำงานได้ดีแม้ในเฟิร์มแวร์ จุดปวดของเขาคือสถาปัตยกรรมแบ็กเอนด์ที่ไม่ได้รับการยอมรับอย่างเหมาะสม และในขณะที่สถาปัตยกรรมไม่ได้รับค่าด้วยตัวเองสถาปัตยกรรมเลอะเทอะสามารถทำลายระบบหรืออย่างน้อยก็สามารถทำให้พวกเขามีราคาแพงมากในการรักษา แผนของฉันคือการพูดคุยเกี่ยวกับสถาปัตยกรรมในระหว่างการพิจารณาและการวางแผนการประชุมและการประชุมเชิงปฏิบัติการที่มีคุณภาพดูเหมือนเครื่องมือที่ยอดเยี่ยมเช่นกัน!
Szili

FWIW ไม่สามารถนำไปใช้กับนักพัฒนาได้ทั้งหมด ข้อกำหนดหนึ่งข้อใน บริษัท ปัจจุบันของฉันอาจเกี่ยวข้องกับการพัฒนา CICS บนเมนเฟรมของ IBM, MQ, Java ใน Mule ESB, Datapower และสุดท้ายก็เป็น UI บนเว็บที่มี jquery และเทมเพลตอื่น ๆ เรื่องราวของผู้ใช้อื่นอาจเกี่ยวข้องกับ CORBA ที่พูดถึง VMS COBOL และแบ็กเอนด์อื่น ๆ เขียนไว้ใน Gupta
Alan Shutko

@ AlanShutko - อย่างแน่นอน "ส่วนหน้าของคนหนึ่งคือส่วนหลังของคนอื่น" ใช่ไหม นี่คือหนึ่งในเหตุผลที่ฉันไม่ชอบคำแสลงเช่น "back end" และ "front end" โดยเฉพาะเมื่อพูดถึงส่วนประกอบหลายอย่างในระบบ ประเด็นของคุณสำคัญมาก! แม้แต่ "full stack" เป็นคำที่สัมพันธ์กันซึ่งอาจหมายถึงสิ่งต่าง ๆ ในส่วนต่าง ๆ ของระบบ!
Michael

11

สิ่งนี้ดูเหมือนจะเป็นปัญหาทางสังคมดังนั้นจึงต้องมีวิธีแก้ปัญหาสังคม

หาก (ตามที่ฉันเข้าใจคุณ) ผู้พัฒนาแบ็กเอนด์รู้สึกว่าถูกมองข้ามและเฉยเมยและรู้สึกว่างานของพวกเขานั้นไม่คุ้มค่ามากพอแล้วมีน้อยที่กระบวนการพัฒนาสามารถเปลี่ยนแปลงสิ่งนี้ได้

ถ้าฉันเข้าใจถูกต้องฉันดูเหมือนว่า devs รู้สึกว่าอย่างน้อยพวกเขาควรมีเรื่องราวของผู้ใช้ "ของตัวเอง" ดังนั้นพวกเขาจึงสามารถชี้ไปที่พวกเขาและพูดว่า "นี่คือสิ่งที่เราทำ อย่างไรก็ตามการที่มีการตัดเรื่อง "แนวนอน" เช่นนี้เป็นความคิดที่ไม่ดีและฉันเห็นด้วยกับคุณที่จะหั่นมันในแนวตั้ง

ทางออกที่ดีที่สุดน่าจะมีการพูดคุยอย่างเงียบ ๆ กับนักพัฒนา (เป็นรายบุคคลหรือเป็นกลุ่ม) และจัดการกับปัญหาพื้นฐานซึ่งน่าจะเป็นเรื่องที่น่าเคารพ ในบางจุดสิ่งนี้อาจจะต้องเลื่อนระดับไปสู่การจัดการ


ขอบคุณสำหรับคำตอบ ปัญหาคือสังคมอย่างแท้จริง วันนี้เราได้พูดคุยกันเรื่องการถกเถียงกันเมื่อวานนี้และผู้พัฒนาที่มีปัญหาบอกฉันว่ามันเป็นเรื่องของการดูหมิ่นงานของเขาอย่างเป็นระบบมานานกว่าปีกว่าที่เขาเห็นในโครงการปัจจุบันของเราและความเข้าใจของเขาเกี่ยวกับกระบวนการต่อสู้ เราตกลงที่จะก้าวไปข้างหน้าด้วยเรื่องราวที่หั่นเป็นชิ้นแนวตั้ง
Szili

1
@Szili: แบ็กเอนด์มีงานที่แย่มากจนไม่สมควรได้รับความเคารพหรือเขาแค่ทำเครื่องหมายว่าเขาไม่ได้รับการยอมรับ?
Blrfl

งานแบ็กเอนด์ของเขายอดเยี่ยมมาก การรับรู้ที่เหมาะสมและแม้แต่การกลั่นแกล้งการจัดการเป็นปัญหา
Szili

4

สาเหตุของปัญหาคือฝ่ายบริหารของเราพิจารณางานแบ็กเอนด์อย่างเป็นระบบโดยมองไม่เห็นและเรียกผู้ปฏิบัติงานที่ได้รับการสนับสนุนหรือเงื่อนไขการดูหมิ่นอื่น ๆ

อันที่จริงนี่คือปัญหา เห็นได้ชัดว่าคุณจะไม่ไขปัญหาด้วยเรื่องราว!

โดยทั่วไปหนึ่งในคุณสมบัติของการพัฒนาที่คล่องตัวคือความโปร่งใส นอกจากนี้ยังหมายความว่ามันทำให้ปัญหาขององค์กรของคุณมากขึ้นอย่างชัดแจ้ง

วิธีการแก้ปัญหาแบบมาตรฐานสำหรับปัญหานี้คือการนำแนวทาง "แนวตั้ง" หรือ "เต็มสแต็ค" มาใช้ในการพัฒนาโดยที่แบ็คเอนด์ของคุณใช้เรื่องราวจากบนลงล่างแทนการทำงานในโซนสบายของชั้นหลัง ส่วนหน้า devs เช่นเดียวกันยืดไปทางแบ็กเอนด์ (*)

กล่าวอีกนัยหนึ่ง: ทำให้ทุกคนสร้างคุณค่าสำหรับผู้ใช้ของคุณ

(*) หมายเหตุ: เรื่องราวทั้งหมดไม่จำเป็นต้องมีองค์ประกอบส่วนหน้าหรือองค์ประกอบด้านหลัง องค์ประกอบ UI สามารถลงตัวโดยไม่ต้องทำงาน back-end เพิ่มเติมและประสิทธิภาพการทำงานที่เป็นคุณลักษณะ


3
ดูเหมือนคุณจะไม่มีความเข้าใจในการพัฒนาแบ็กเอนด์ มาดูกันว่าคุณค่าของแบ็กเอนด์ที่ดีนั้นมีประโยชน์เพียงใดเมื่อคนส่วนหน้าทำการสร้างแบบจำลองข้อมูลและการใช้ตรรกะในส่วนหน้าจากนั้นรอหกเดือน วิศวกรรมที่ดีส่วนใหญ่ไม่ดีสำหรับการสร้างมูลค่าทันทีมันเกี่ยวกับการสร้างเงินปันผลระยะยาว วิธีการของคุณที่นำไปใช้กับการสร้างสะพานจะทำให้ทุกสะพานทำขึ้นมาได้นานถึงหนึ่งสัปดาห์และไม่มีพิมพ์เขียวหรือสถาปนิกเพราะสิ่งเหล่านั้นไม่ใช่คุณค่าในทันที
Jimmy Hoffa

1
ไม่ @JimmyHoffa ฉันค่อนข้างคุ้นเคยกับการพัฒนาส่วนหลัง คำตอบของฉันคือความคล่องแคล่วในตำราเรียน อย่างที่คุณอาจสังเกตเห็นว่าฉันไม่สนับสนุนให้มีคน Front-end เท่านั้น ถ้าคุณไม่ชอบความคล่องตัวอย่าใช้มัน แต่ฉันแค่อธิบายว่าวิธีการทำงานอย่างไรดังนั้นอย่าคิดเรื่องของฉันหรืออะไรก็ตาม
Sklivvz

2
ส่วนที่มันเบี่ยงเบนไปจากการติดตามคือที่ที่คุณพูดว่าคนที่อยู่ข้างหลังนั้นไม่ได้สร้างคุณค่าและควรจะทำงานส่วนหน้าถ้านั่นไม่ใช่ความตั้งใจของคุณในคำตอบนี้คุณควรจะพูดให้ชัดเจน คุณหมายถึงอะไรที่นี่
Jimmy Hoffa

1
@JimmyHoffa แต่พวกเขาไม่ได้ให้คุณค่ากับผู้ใช้ ถ้ามันเป็นทีมของนักพัฒนาส่วนหลังเท่านั้นผู้ใช้จะเป็นนักพัฒนาส่วนหน้า ในกรณีนั้นการใช้เหตุผลของคุณจะสมเหตุสมผล แต่ก็ไม่เป็นเช่นนั้น
Sklivvz

1
หากในคุณค่าของโลกของคุณผลิตโดยการสร้างผลิตภัณฑ์ที่ผู้ใช้สามารถโต้ตอบได้และผู้พัฒนาส่วนหลังนั้นไม่จำเป็นต่อสิ่งนั้นในโลกของคุณสถาปนิกและผู้จัดการโครงการนักวิเคราะห์ธุรกิจ HR และคนอื่น ๆ ก็ไม่จำเป็นเช่นกัน ในโลกของฉันค่าผลิตโดยคุณภาพของการออกแบบระบบและการดำเนินการดังกล่าวว่าการพัฒนาคุณลักษณะในอนาคตไม่เกี่ยวข้องกับการเดินผ่านเว็บแมงมุมของการเข้าถึงฐานข้อมูลเพราะใช้ interactable-ผลิตภัณฑ์เดียวมีมูลค่า ... การดำเนินงานที่มีคุณภาพคุ้มค่า อาจไม่ได้ทันที แต่ในระยะยาว
Jimmy Hoffa

1

ปัญหาของคุณคือ:

  • คุณมีชั้นของการจัดการในธุรกิจของคุณที่พวกเขาไม่มีวัตถุประสงค์ ต่อสู้คล่องแคล่วฉันไม่สนใจ การจัดการและการพัฒนาควรแยกออกจากความกังวลทางธุรกิจที่จัดการโดยผู้จัดการผลิตภัณฑ์ที่มีเบาะแสเกี่ยวกับเทคโนโลยี! บางทีมันอาจใช้ได้กับ Steve Jobs แต่ฉันไม่เคยอยู่ในสถานการณ์ที่ผู้จัดการที่ไม่เชี่ยวชาญด้านเทคโนโลยีอยู่ใกล้กับ dev เป็นสิ่งที่ดีต่อสุขภาพหรือในที่สุดก็ทำหน้าที่ผลิตผลิตภัณฑ์ที่มีคุณภาพดีที่สุดเท่าที่ทีมจะทำได้

  • คุณมีนักพัฒนาที่มีความกังวลเกี่ยวกับรูปร่างหน้าตามากกว่าที่พวกเขากำลังแก้ปัญหา นั่นเป็นปัญหาทางวัฒนธรรมที่รุนแรงมาก (ดูเหมือนว่าน่าจะเกิดจากปรากฏการณ์ "ผู้ขุดแร่" ทั้งหมด) และ / หรือคุณมีปัญหาด้านคุณภาพซึ่งไม่ทำให้ฉันตกใจเพราะขาดความมั่นใจ

ทำให้คนที่ไม่จำเป็นต้องออกไปจากการวางแผนและทำให้โดดเด่น ใครก็ตามที่มีความคิดเกี่ยวกับแบ็คเอนด์ที่มีความสำคัญน้อยกว่าฟรอนเอนด์คือคนที่ไม่จำเป็นต้องอยู่ที่นั่นและในความเป็นจริงขัดขวางกระบวนการโดยการอยู่ที่นั่น

เรื่องท่อ ใช่ฉันจริงจัง หากพวกเขากำลังก่อให้เกิดปัญหาประเภทนี้โยนพวกเขาออก airlock ที่งานปัจจุบันของฉันเราแค่ยึดตามเกณฑ์ "เสร็จสิ้น" สำหรับงานที่กำหนดซึ่งโดยทั่วไปแล้วจะเน้นไปที่แอปมากกว่าผู้ใช้งานซึ่งอาจทำให้คนที่คิดว่าเปรียว (ซึ่งเปลี่ยนแปลงตลอดเวลา 20ish) ชนะ ' ไม่ทำงานถ้าคุณไม่ทำตามจดหมาย แต่จริงๆแล้วถ้าเราเป็นมืออาชีพเราไม่ต้องการอะไรที่ทำให้เกิดปัญหากับเรา ยู่ยี่อีเอ็มโยนเหวี่ยงไหล่ของคุณ

และคุณอาจต้องการเตือนว่า dev ที่คนที่พวกเขาต้องกังวลเกี่ยวกับการเป็นเพื่อนของพวกเขาทันทีไม่ใช่คนที่ clueless เกินไปที่จะวางแผนวิ่ง


คำปรึกษาที่ดี. โปรดทราบว่าไม่มีสิ่งใดในแถลงการณ์เปรียวเกี่ยวกับ "เรื่องราวของผู้ใช้" และพวกเขาเป็นเพียงแนวทางปฏิบัติที่เป็นที่นิยมซึ่งเกิดขึ้นกับกระบวนการเฉพาะ คุณเป็นคนที่คล่องแคล่วว่องไวกับเรื่องราวของผู้ใช้เท่าที่จะทำได้โดยไม่ต้อง ..
Michael

นี่เป็นเรื่องจริง ฉันไม่แน่ใจว่าการประกาศความคล่องตัวจะได้รับการพิจารณาเพียงพอที่จะ "ทำถูกต้อง" โดยมาตรฐานมากมายของอุตสาหกรรมการฝึกอบรมทั้งหมดที่ถูกสร้างขึ้นรอบ ๆ มัน แต่ก็เป็นความคิดและสิ่งที่สมเหตุสมผลสำหรับคุณและ ทีมของคุณควรมีความสำคัญเหนือกว่าความรู้สึก IMO นอกจากนี้คุณจะได้รับคำตอบมากมายจากหน้านั้นเกี่ยวกับวิธีการ "ทำเปรียว" อย่างถูกต้องตามที่คุณถามนักเรียนว่ากฎของการออกเดทคืออะไร ไม่มีสิ่งใดทดแทนความคิดเชิงวิจารณ์
Erik Reppen

ฉันจะไม่ทิ้งเรื่องราวของผู้ใช้ อันที่จริงฉันกำลังทำงานอย่างหนักเพื่อแนะนำพวกเขาเนื่องจากเรามีธรรมเนียมในการมองข้ามผู้ใช้ การเปรียบเทียบของสตีฟจ๊อบส์เป็นสิ่งที่ฉลาดมากเพราะซีอีโอของเราเป็นคนที่เก่งด้านเทคนิคที่ทำธุรกิจหลายล้าน บริษัท สิ่งหนึ่งที่เขาล้มเหลวคือการสร้างเลเยอร์การจัดการดังนั้นเขาจึงยังคงทำงานได้อย่างดีเยี่ยม สิ่งนี้ทำให้เกิดการเกิดขึ้นของวัฒนธรรมดาวซึ่งส่งผลให้เกิดความกังวลเกี่ยวกับรูปร่างหน้าตา เพื่อสรุปให้ดีขึ้น: เรามีปัญหาทางวัฒนธรรม แต่เมื่อพิจารณาตามที่กำหนดฉันต้องการเครื่องมือเช่นเดียวกับที่อยู่ในคำตอบเพื่อให้ขั้นตอนทารกจำเป็น
Szili

ไม่ว่าจะด้วยวิธีใดฉันขอแนะนำให้นักพัฒนา UI ที่มีประสบการณ์ด้านการเก็บข้อมูลทางทวารหนักเห็นว่าคุณกำลังมีปัญหาเกี่ยวกับ UX ไม่มีสิ่งใดที่จะทดแทนพนักงานทั่วไปที่ยอดเยี่ยมที่บางคนต้องการจ่ายทีมเต็มรูปแบบ
Erik Reppen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.