ฉันเป็น. 1x โปรแกรมเมอร์ที่ บริษัท ของฉัน ฉันจะสนับสนุนได้ดีที่สุดได้อย่างไร [ปิด]


61

ฉันทำงานที่เริ่มต้นใหม่ห้าคน เรามี Ph. D ในการเรียนรู้ของเครื่องจักรอดีตสมาชิกของทีมแกนหลัก RSpec และคนที่รวบรวม Git binary สำหรับ OS X นั่นเป็นเพียงพนักงาน ผู้ก่อตั้งมีปริญญาเอกและเป็น CTO สำหรับ บริษัท ที่มีมูลค่าหลายพันล้านดอลล่าร์ก่อนที่จะเริ่มการเริ่มต้น (ประสบความสำเร็จ) และได้ออกจาก บริษัท เพื่อเริ่มต้น บริษัท นี้ นอกจากนี้เรายังอาจหาผู้ชายที่มีปริญญาเอกทางคณิตศาสตร์

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

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


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

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

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

4
คุณดูเหมือนฮ็อคอายล้อมรอบด้วย Thor, Captain America, Hulk และ Ironman แต่ถึงกระนั้น Hawkeye ก็ยอดเยี่ยมเช่นกัน! : D
bertzzie

20
"คนที่คอมไพล์ไบนารี Git ของ OS X" == "คนที่พิมพ์ 'make'"

คำตอบ:


58

สิ่งที่สำคัญที่สุด:

อย่าประทับใจกับชื่อ ในช่วงเวลาสั้น ๆ คุณจะรู้ว่าเพื่อนร่วมงาน Ph. D ของคุณก็เป็นมนุษย์เช่นกัน และบางคนที่มีปริญญาเอกไม่เคยสร้างอะไรที่เป็นประโยชน์อย่างแท้จริง โปรดจำไว้เสมอว่าอย่ารู้สึกด้อยกว่า

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

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


1
+1 ฉันมีปริญญาเอกใน EE ทำงานให้ฉันไม่เกิน 40k ต่อปีเป็นเวลา 2 ปี ชื่อไม่ได้มีความหมายอะไร - มันคือทั้งหมดที่เกี่ยวกับทักษะความสามารถและทักษะการคิดเชิงวิพากษ์
Jonathan Henson

3
ชื่อหมายถึงอะไร การศึกษาไม่มีความหมาย ประสบการณ์ไม่มีความหมายอะไรเลย การรับรองไม่มีความหมายอะไรเลย การใช้เครื่องมือของคุณเพื่อสร้างผลลัพธ์คือทุกสิ่ง
Chuck Conway

ดูเหมือนว่า .... ฉลาดอย่างประหลาด
temporary_user_name

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

41

ความอ่อนน้อมถ่อมตนไปไกล

ด้วยทัศนคติที่ถ่อมตนของคุณฉันสงสัยอย่างจริงจังว่าคุณจะน่ารำคาญ ความอ่อนน้อมถ่อมตนไปไกล (นี่เป็นเรื่องจริงสำหรับช็อตร้อนมากพอ ๆ กับการฝึกงาน)

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

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

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

และใครจะรู้? คุณอาจพบว่าการเป็นคนรับใช้ทำให้คุณกลายเป็นผู้นำ


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

17

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

ความเป็นมา: ฉันทำงานนอกเวลาในแผนก R & D ของ บริษัท ที่ค่อนข้างใหญ่ตั้งแต่ไม่กี่ปีในขณะที่อาชีพหลักของฉันคือเรียน CS คนที่ฉันทำงานด้วยส่วนใหญ่มีปริญญาเอกหรือปริญญาโทใน EE, CS, คณิตศาสตร์และฟิสิกส์ ฉันเริ่มเป็น noob ที่สมบูรณ์ แต่เรียนรู้มากมายในช่วงไม่กี่ปีที่ผ่านมา

อะไรจะน่ารำคาญ

  1. ถามคำถามที่ฉันสามารถตอบตัวเองโดยใช้ Google ได้อย่างง่ายดาย
  2. รบกวนผู้อื่นบ่อยเกินไปโดยการถามคำถาม หากคุณมีคำถามที่ไม่ใช่ตัวบล็อกให้ทำงานอื่น ๆ จนกว่าคุณจะสามารถถามคำถามของคุณโดยไม่รบกวนบุคคลที่คุณถาม คุณอาจรวบรวมคำถามสองสามข้อแล้วถามเวลาของบุคคลอื่นหรือรอจนกว่าบุคคลนั้นจะถามคุณเกี่ยวกับความคืบหน้าของคุณหรือช่วงเวลาที่เหมาะสมในการพูดคุยกับเขาเช่นเมื่อเขาถูกขัดจังหวะโดยการโทรศัพท์ จุดจบของการพักผ่อน .. จากนั้นบอกเขาว่า "ฉันทำอย่างนี้แล้ว แต่ตอนนี้ฉันติดอยู่ที่นี่แล้วนั่น"
  3. หากคุณติดขัด (หลังจากใช้งาน google และแหล่งข้อมูลอื่น ๆ หมด) ให้แน่ใจว่าคุณขอความช่วยเหลือ ไม่มีอะไรเลวร้ายไปกว่าการค้นพบว่ามีใครบางคนติดอยู่ 2 วันกับบางสิ่งที่คุณสามารถแก้ไขได้ใน 5 นาที (โดย Neil White ในความคิดเห็น)
  4. อย่าพยายามที่จะฉลาดขึ้นแล้วทุกคนอื่น

คุณหวังว่าจะใช้ประโยชน์อะไรจากเขาได้ที่นี่และตอนนี้?

  1. ทำสิ่งที่คนอื่นพบว่าง่าย / น่ารำคาญในแบบที่ช่วยทีมได้จริง นั่นคือทั้งหมดที่จริง

จะเกิดอะไรขึ้นถ้ามันเกิดขึ้น?

  1. การที่คุณทำงานส่วนใหญ่ในแบบที่น่าพอใจและมีส่วนร่วมในการทำงานของทีมมากขึ้นเรื่อย ๆ

เคล็ดลับเพิ่มเติมเล็กน้อย:

  1. จงนอบน้อม
  2. แสดงความสนใจในผลงานของผู้อื่น
  3. หากพวกเขาอธิบายบางอย่างให้คุณตรวจสอบให้แน่ใจว่าคุณเข้าใจ ถ้าคุณทำไม่ได้ขอให้พวกเขาอธิบายมันในแบบที่คุณจะได้รับแนวคิดพื้นฐานอย่างน้อย
  4. มีความน่าเชื่อถือ พยายามทำงานให้ดีที่สุดเท่าที่จะทำได้

3
นอกเหนือจาก "สิ่งที่จะน่ารำคาญ" ฉันขอแนะนำให้อื่น: หากคุณติด (หลังจากหมด google และทรัพยากรอื่น ๆ ) ให้แน่ใจว่าคุณขอความช่วยเหลือ ไม่มีอะไรเลวร้ายไปกว่าการค้นพบว่ามีใครบางคนติดอยู่ 2 วันกับบางสิ่งที่คุณสามารถแก้ไขให้พวกเขาได้ภายใน 5 นาที
Neil White

@ Neil: คุณพูดถูก! คุณจะรังเกียจไหมถ้าฉันรวมความคิดเห็นของคุณเป็นคำตอบเพื่อให้ครอบคลุมมากขึ้น?
mort

1
+1 I did this and that, but currently I'm stuck here and thereสำหรับ สิ่งสำคัญที่สุดคือแสดงว่าคุณได้ลองและเข้าใจคำตอบแล้ว
Zenon

@ มอร์ทแน่นอนไปข้างหน้า!
Neil White

9

คำแนะนำที่ดีจากคนอื่น ๆ ในการตอบคำถามเฉพาะของคุณ:

  • อะไรจะน่ารำคาญ

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

  • คุณหวังว่าจะใช้ประโยชน์อะไรจากเขาได้ที่นี่และตอนนี้?

ฉันคิดว่าคุณมีโครงการ / งานที่มอบหมายอยู่แล้ว ฉันหวังว่าคุณจะสามารถทำสิ่งนี้ให้สำเร็จด้วยการดูแลน้อยที่สุด

  • จะเกิดอะไรขึ้นถ้ามันเกิดขึ้น?

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


4

คำตอบสั้น ๆ : ค้นหาสิ่งที่ทีมต้องการและบางทีสิ่งที่คุณชอบที่สุดและพยายามหาสิ่งนั้น

คำตอบอีกต่อไป: ในระยะแรกของการเริ่มต้นใช้งานส่วนใหญ่งานทั้งหมดคือ "up for grabs"; งานอะไรก็ตามที่ต้องทำหรืองานที่ผู้คนต้องการทำมีให้สำหรับทุกคน การตั้งค่าของคุณสามารถกำหนดทิศทางที่ บริษัท ต้องการได้

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

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


1

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

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

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

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

โชคดี.


1

มีการนำเสนออยู่มากมายที่นี่ดังนั้นฉันจะไม่พูดซ้ำตามที่พูด

ฉันรู้ว่าคุณมีผู้เชี่ยวชาญและผู้นำที่มีทักษะ / แนวคิดการจัดการอย่างรวดเร็ว นั่นเป็นสิ่งที่ดี แต่มันเป็นเรื่องที่ไม่สมบูรณ์

คุณเป็นคนที่เน้นการปฏิบัติทำให้ชีวิตง่ายขึ้น

มีอย่างน้อยสองพื้นที่ที่คุณสามารถครอบคลุม:

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

วิชาการ

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

คุณมีโอกาสที่จะเป็นผู้นำทางเทคนิคที่นี่ เรียนรู้ภาษาภายใน / ออกจนกว่าคุณจะรู้รายละเอียดปลีกย่อยทั้งหมด เรียนรู้สำนวนที่ชุมชนใช้ วิจัยห้องสมุดที่มีประโยชน์ที่มีอยู่


คุณภาพ

มีงานเนรคุณ แต่เป็นประโยชน์:

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

มีขั้นตอนบางอย่างที่ช่วยได้ไม่ว่าจะเป็นทางการหรือไม่ก็ตาม:

  • คุณจะตรวจสอบความมุ่งมั่นได้อย่างไร (มีความเป็นเจ้าของที่เชื่อมโยงกับบางส่วนของรหัสหรือไม่)
  • คุณวางแผนงาน / งานอย่างไร

มีกิจกรรมต่อพ่วงมากมายเกี่ยวกับการคิดและการเขียนโค้ด

คุณมีโอกาสที่จะเป็นผู้นำที่มีคุณภาพที่นี่ เรียนรู้แนวปฏิบัติที่ดีที่สุดในอุตสาหกรรม (บิตของ "Agile" บิตของการต่อสู้บิตของ TDD, ... ) และเขียนกระบวนการที่เหมาะสมกับ บริษัท ของคุณ เรียนรู้ระบบการสร้าง (สร้าง, cmake, นินจา, อะไรก็ตาม) และเขียนสคริปต์ที่ทำให้การสร้าง / ปรับใช้ง่าย ตรวจสอบ Jenkins (หรืออะไรก็ตาม) และสร้างเซิร์ฟเวอร์รวมอย่างต่อเนื่อง


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

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