มันจะเลวร้ายแค่ไหนหากขาดการทำงานเป็นทีมเมื่อคุณเป็นโปรแกรมเมอร์ [ปิด]


17

ฉันยังอยู่ที่โรงเรียนและฉันรู้ว่าฉันมีปัญหาในการติดต่อกับคนอื่น

ฉันไม่ได้โกรธหรืออายหรือแตกต่างฉันชอบที่จะทำงานในแบบของฉันและด้วยความคิดเห็นของฉันในขณะที่เคารพผู้อื่นฉันมีความอยากรู้อยากเห็นและหิวโหยสำหรับความรู้ แต่ฉันขาดการฝึกฝนและฉันเดาว่าคนไม่ต้องการทำงาน กับฉันเพราะพวกเขาอาจกลัวฉันจะพูดถึงกำลังใจในการทำงานบางอย่าง (ตัวอย่างเช่นฉันเริ่มเรียนรู้การเขียนโปรแกรมโดยใช้ linux แทน windows แม้ว่าฉันจะใช้ windows เป็นจำนวนมากและฉันมี mac)

เกิดอะไรขึ้นกับโปรแกรมเมอร์ที่ไม่มีการทำงานเป็นทีม ปัญหาเริ่มต้นที่ใด การเป็นโปรแกรมเมอร์ที่ดีต้องชดเชยอย่างน้อยนิดหน่อย? เป็นเรื่องปกติหรือไม่ที่โปรแกรมเมอร์จะมีวิสัยทัศน์เกี่ยวกับงานของเขาแทนที่จะทำในสิ่งที่เขาบอก


17
ไม่มีอาชีพในโลกปัจจุบันที่ไม่มีทักษะด้านการสื่อสารและการทำงานเป็นทีม
Fanatic23

2
ความสามารถในการยอมรับว่าคุณมีปัญหาเป็นขั้นตอนแรกในการแก้ไขปัญหาและนี่เป็นปัญหาที่ดีที่จะตระหนักว่าคุณมีก่อนที่จะสายเกินไป!
Chris

คำตอบ:


16

พฤติกรรมของคุณเป็นเรื่องธรรมดาเมื่ออายุมาก ฉันเป็นเหมือนคุณ

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

ขึ้นอยู่กับรูปแบบการจัดการของ บริษัท ของคุณคุณอาจถูกปฏิเสธโดยทีมของคุณหรือถูกไล่ออกหลังจากนั้นไม่นาน ดังนั้นคุณต้องเตรียมพร้อมรับมือกับความยากลำบาก

รูปแบบการจัดการที่พบบ่อยที่สุดของฝรั่งเศสตั้งอยู่บนพื้นฐานของความกลัวและการลงโทษ นี่ไม่ใช่ข่าวดีสำหรับคุณเพราะมันจะช่วยกระตุ้นความเป็นปัจเจกของคุณ ดังนั้นมันจะส่งเสริมพฤติกรรมของคุณ

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


1
ฉันตัดสินใจที่จะไม่ใช้ตัวหนาในคำตอบนี้เพราะฉันชอบสตีเวน

15

ขึ้นอยู่กับสิ่งที่งานต้องการ บางครั้งคุณอาจไม่มีทีมสำหรับการมอบหมายบางอย่าง แต่ส่วนใหญ่คุณจะมีผู้จัดการ

นอกจากนี้การมีทีมช่วยเตือนคุณเป็นครั้งคราวว่าคุณเขียนโค้ดอึ :

ในฐานะนักพัฒนาซอฟต์แวร์คุณเป็นศัตรูตัวฉกาจที่สุด ยิ่งคุณรู้ตัวเร็วเท่าไหร่คุณก็จะยิ่งดีขึ้นเท่านั้น - Jeff Atwood

ซึ่งหมายความว่าการมีทีมจะช่วยให้เรียนรู้สิ่งต่าง ๆ ได้เร็วขึ้น! การเป็นคนนอกรีตจะทำให้คุณเป็นฤาษี;)


2
+1 ดีมากที่จะได้รับการเตือน นักพัฒนาเพียงคนเดียวติดอยู่ในร่องและลืมว่าพวกเขาไม่ได้ยอดเยี่ยมจริง ๆ
Orbling

15

เกิดอะไรขึ้นกับโปรแกรมเมอร์ที่ไม่มีการทำงานเป็นทีม

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

ปัญหาเริ่มต้นที่ใด

สถานที่ทุกประเภท ขณะนี้เรามีโปรแกรมเมอร์คนเดียวที่ไม่ดีในการทำงานเป็นส่วนหนึ่งของทีม เขามีแนวโน้มที่จะตัดสั้น ๆ ที่มีผลเสียต่อแอปพลิเคชั่นที่เหลือเนื่องจากเขาจดจ่อเกินไปกับการแก้ไขข้อบกพร่องที่อยู่ตรงหน้าเขา หรือเขียนคุณสมบัติใหม่ในลักษณะที่ไม่เข้ากันได้กับแอพพลิเคชั่นที่เหลือ เราต้องจัดเรียงสิ่งต่าง ๆ เพื่อให้ทุกการตรวจสอบรหัสของเขาได้รับการตรวจสอบโดยส่วนที่เหลือของทีม แต่เพื่อไม่ให้เขาออกนอกบ้านเรายังตรวจสอบการเช็คอินของรหัสของคนอื่นดังนั้นด้วยการประชุมสถานะตอนเช้าเราจะไม่ทำงานจนกว่าจะถึงเวลาอาหารกลางวัน ดังนั้นที่สำนักงานของเรานั่นหมายความว่า 4 คนกำลังสูญเสียงาน 1/2 วันในแต่ละวันและทุกวันเพราะผู้ชายคนหนึ่งเป็นหมัดในการทำงานเป็นทีม ฉันไม่สามารถพูดได้ว่าเป็นการปรับปรุงในการผจญภัยครั้งก่อน เพราะเราอาจสูญเสียวันไปเป็นสัปดาห์ (สุ่มไล่แมลงใหม่) จากการเช็คอินของเขาที่ทำลายสิ่งต่าง ๆ (เราเรียกว่า "robstacles") การแก้ไขโค้ดของเขาบางอย่างจะจบลงด้วยการล้างข้อบกพร่องครึ่งโหลเพราะแอพพลิเคชั่นยุ่งเหยิงและยุ่งเหยิงอย่างไร (คำแนะนำของฉันคือทำให้มันออกมาจากวงโคจรและเริ่มต้นใหม่อีกครั้งเพราะนั่นเป็นวิธีเดียวที่จะแน่ใจได้ว่าไม่ได้รับการยอมรับ)

เมื่อเราอยู่ในอารมณ์ใจกว้างเราเรียกเขาว่า "หัวโปรแกรมเมอร์" เขามีแนวโน้มที่จะมองลงไปที่แป้นพิมพ์และพิมพ์เร็วจริง ๆ เขาไม่ใส่ใจกับสิ่งที่คนอื่นทำ

การเป็นโปรแกรมเมอร์ที่ดีต้องชดเชยอย่างน้อยนิดหน่อย?

เลขที่โปรแกรมเมอร์ส่วนใหญ่ที่มีผู้เล่นของทีมที่ไม่ดีมีความคิดเห็นที่สูงมากของทักษะของตัวเองและนี้เรียกว่าผลการติดตามหนี้-Kruger PDFของกระดาษ

อาจจะ: โปรแกรมเมอร์เดี่ยวจะต้องดีกว่าคนอื่น ๆ ในทีม แต่นี่หมายความว่าไม่มีใครสามารถรักษาสิ่งที่เขาทำ และเมื่อสิ่งนั้นเกิดขึ้นอาจหมายความว่าโปรแกรมเมอร์เดี่ยวไม่ได้ดีไปกว่าคนอื่น ๆ ในทีม - เขา (และเกือบจะเป็นผู้ชายทุกคน) ดีกว่าที่จะหลอกทุกคน

ในการพัฒนาซอฟต์แวร์ธุรกิจ บริษัท จะใช้เวลานานหลังจากที่คุณจากไป โปรแกรมส่วนใหญ่มีแนวโน้มที่จะเขียนก่อนที่คุณจะเริ่มต้นและจะได้รับการดูแลรักษาเป็นเวลานานหลังจากที่คุณจากไป หากคุณเขียนสิ่งที่พิเศษและน่าทึ่งจนไม่มีใครสามารถเข้าใจได้คุณก็จะจบลงในสถานการณ์ที่ Naughty Dog เข้ามา - ผู้พัฒนาหลักของพวกเขาเลิกการทำงานไม่มีใครเข้าใจภาษาการเขียนโปรแกรมที่เป็นกรรมสิทธิ์ของผู้ชายคนนั้น (และเขียน สิ่งต่าง ๆ ใน) ดังนั้นพวกเขาจึงต้องเปลี่ยนทุกอย่างเป็น C ++

เป็นเรื่องปกติหรือไม่ที่โปรแกรมเมอร์จะมีวิสัยทัศน์เกี่ยวกับงานของเขาแทนที่จะทำในสิ่งที่เขาบอก

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


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

มันค่อนข้างรุนแรงในการเรียกรหัสรีวิวซึ่งเป็นการเสียเวลา
jfs

5

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

หากคุณไม่สามารถทำงานกับคนอื่นได้คุณจะไม่สามารถสร้างระบบขนาดใหญ่ได้ คุณไม่สามารถทำงานกับผู้คนที่ฉลาดกว่าคุณได้ซึ่งหมายความว่าคุณไม่สามารถเรียนรู้ได้มากหรือเร็ว


3

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

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

ขั้นตอนแรกอาจเป็นการเข้าใจตัวเองมากขึ้น คุณบอกว่าคุณมีความสุขที่จะเคารพความคิดเห็นของผู้อื่น แต่นี่เป็นเรื่องจริงหรือ ถ้าเป็นเช่นนั้นเหตุใดคุณจึงบอกเป็นนัย ๆ ว่าคุณมีแนวโน้มที่จะรับตำแหน่งทางศีลธรรมในประเด็น (ซึ่งมักจะตรงกันข้ามกับการเคารพมุมมองของผู้อื่น)

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


3

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

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


3

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

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

นั่นเป็นหนึ่งในบทเรียนแรกที่ฉันได้เรียนรู้เกี่ยวกับงานและฉันก็กลายเป็นโปรแกรมเมอร์ที่ดีขึ้นหลังจากนั้น


2

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

หากคุณไม่ชอบการติดต่อทางกายภาพ แต่ทำงานได้ดีกับการสื่อสารโทรคมนาคมหรือในรายชื่อผู้รับจดหมายโอเพนซอร์ซคุณจะต้องมีความเชี่ยวชาญในทักษะเหล่านั้นที่อนุญาตให้ทำงานเช่นนั้นได้


2

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

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

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

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


2

เนื่องจากคุณเป็นผู้เรียนที่ดีมีอีกสิ่งหนึ่งที่คุณควรเรียนรู้ที่บางคนรู้อยู่แล้ว

  • ทุกคนแตกต่างกันและพวกเขาล้วนมีค่า

มีเวลาสำหรับการเป็นอิสระและมีเวลาสำหรับการดึงเข้าด้วยกัน พวกเขาทั้งสองมีความสำคัญ

เมื่อคุณอยู่ในโรงเรียนคุณสามารถออกกำลังกายด้วยความอยากรู้อยากเห็นและมองหาวิธีใหม่และแตกต่างในการทำสิ่งต่าง ๆ นั่นเป็นสิ่งที่ดี

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

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


+1 ในตอนท้ายมันสูงมากเมื่อคุณเป็น "ทารก" มาเป็น "เกิด" - ในโครงการสุดท้ายของฉันฉันรู้สึกอย่างนี้ :-)
Oliver Weiler

@Helper: ใช่ สิ่งที่ฉันไม่ได้พูดก็คือว่ามันจะกลับไปต่ำอีกครั้งที่คุณเริ่มต้นระยะต่อไป :)
ไมค์ Dunlavey

แต่ช่วงเวลาอันมีค่าเหล่านี้คือเหตุผลที่เราเป็นโปรแกรมเมอร์ใช่มั้ย :-)?
Oliver Weiler

2

ฉันสามารถนึกถึงโปรแกรมเมอร์ที่ยอดเยี่ยมหลายคนที่ได้รับการพิจารณา (หลายคน) ว่า "ค่อนข้างยากที่จะทำงานกับ":

  • Ulrich Drepper - ผู้ดูแลห้องสมุด GNU C (ลิงก์เป็นหนึ่งในหลาย ๆ อย่าง )
  • Theo De Raddt - หัวหน้าวง OpenBSD

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

เมื่อถึงจุดหนึ่งในชีวิตของคุณคุณจะตระหนักถึงหนึ่งในสองสิ่งนี้:

  1. คุณอยู่ในฐานะที่จะเป็นคนเย้ยหยันถอนตัวต่อต้านสังคมเหยียดหยามหรือหยาบคายตามที่คุณต้องการเพราะแม้พฤติกรรมของคุณทักษะของคุณ (และความสามารถในการสื่อสารความรู้ของคุณ) จบลงด้วยการโต้แย้งทั้งหมด

  2. คุณเป็นเหมือนคนอื่น ๆ และต้องสามารถทำงานในทีมได้ในขณะที่จัดการกับ (และเก็บสมอง) ถอนตัวออกต่อต้านสังคมเหยียดหยามและพฤติกรรมหยาบคายจากคนอื่น ๆ

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

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

หากคุณยังไม่เคยเห็นลองชมภาพยนตร์เรื่อง " Real Genius " ให้ความสนใจเป็นพิเศษกับลาซ Hollyfeld กระโดดเข้าสู่ทีมด้วยใจที่เปิดกว้างและรู้สึกอิสระที่จะยืมชุดนอนของฉัน


2

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

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

การมีวิสัยทัศน์ดี แต่มันสร้างความแตกต่างได้จริงๆถ้าคุณสามารถชักชวนให้คนอื่นแบ่งปันวิสัยทัศน์ของคุณ Gates, Jobs และ Torvalds ต่างก็พยายามทำให้วิสัยทัศน์ของพวกเขามีชีวิตชีวาด้วยการสร้างผลิตภัณฑ์ที่ให้บริการผู้คนจำนวนมากและนำพวกเขาไปซื้อให้เป็นภาพ การทำงานอย่างหมดจดในแบบของคุณนั้นบริสุทธิ์และน่าพึงพอใจมากขึ้น แต่ก็มีค่าใช้จ่าย คุณอาจดังที่ Voltaire กล่าวว่าปล่อยให้สิ่งที่สมบูรณ์เป็นศัตรูของความดี ("Le mieux est l'ennemi du bien")


1

การทำงานเป็นทีมเป็นส่วนสำคัญของวิศวกรรมซอฟต์แวร์ หากคุณทำงานคนเดียวคุณอาจไม่ต้องกังวลว่าคนอื่นจะเป็นอย่างไรและคนอื่นคาดหวังอะไรจากคุณ แต่ถ้าคุณกำลังทำงานกับคนอื่นการทำงานร่วมกันมีความสำคัญจริงๆ เมื่อพูดถึงซอฟต์แวร์สิ่งที่คุณหมายถึงโดยการทำงานเป็นทีมคือ ' การสื่อสารที่ดี ' จริงๆ เพียงเคารพเพื่อนร่วมงานของคุณและยอมรับความคิดทั้งหมด มันควรจะดี


1

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


1

เมื่อคุณพร้อมที่จะเข้าสู่กำลังงานฉันจะชี้ให้เห็นอย่างอื่น

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

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

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


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

ตัวอย่างหนึ่ง: วันหนึ่งฉันอ่านกระดาษที่เรียกว่า "ด้านมืดของ C ++" และตัดสินใจใส่ไดรฟ์เครือข่ายในกรณีที่มีคนอยากรู้อยากเห็นบางคนตัดสินใจที่จะอ่าน ครูผู้เขียนโปรแกรมของเราให้ความเห็นเกี่ยวกับบทความนี้และคิดว่าเป็นการอ่านที่ดี ไม่สำคัญว่าฉันมีค่ามากกว่าโปรแกรมเมอร์คนอื่น ๆ แต่มันแสดงให้เห็นว่าฉันสามารถเป็นแหล่งข้อมูลที่ดีสำหรับการสอนผู้อื่นที่อาจมีความอยากรู้อยากเห็นแบบเดียวกับที่ฉันมี
jokoon

0

คุณจะต้องทำงานคนเดียว
ประโยชน์ของการทำงานเป็นทีม:
1- วิธีใช้แบบโต้ตอบ: คุณจะไม่ติดอยู่กับปัญหาเป็นเวลาหลายชั่วโมง / วัน
2- คุณจะได้เรียนรู้สิ่งต่าง ๆ ที่คุณจะไม่พบในหนังสือ / บทช่วยสอนออนไลน์, ฟอรัม
3- การแข่งขัน: จะกระตุ้นให้คุณเอาชนะทีม
4- การสนทนา: ซึ่งดีกว่าเวลาอ่านหนังสือและบล็อก

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