ฉันควรมุ่งเน้นไปที่ความลึกหรือกว้าง [ปิด]


10

ฉันเป็นนักพัฒนามืออาชีพมานานกว่าครึ่งปีและรู้สึกทึ่งในความยิ่งใหญ่ของโลกนอกวิทยาลัย ฉันได้เรียนรู้อย่างต่อเนื่องในเวลาว่างของฉัน แต่ฉันสงสัยว่าฉันควรโฟกัสที่ไหน

โฟกัส 1) กองการพัฒนาที่ บริษัท ของฉันใช้ ผลตอบแทนที่เร็วที่สุดในการพัฒนาแบบวันต่อวัน #Deepest

โฟกัส 2) ภาษาอื่นที่มีกระบวนทัศน์เดียวกัน ดูว่าฉันสามารถสรุปความรู้และวิธีคิดของฉัน

โฟกัส 3) ภาษาที่แตกต่างกระบวนทัศน์ที่แตกต่าง ขยายขอบเขตของฉันและเรียนรู้วิธีการใหม่ในการทำสิ่งต่าง ๆ #Broadest

หากใครมีโฟกัสที่แตกต่างกันอย่าลังเลที่จะนำสิ่งนั้นออกมา

คำตอบ:


18

ใช่.

ฉันจะบอกว่าคุณต้องทำทั้งสองอย่าง เริ่มต้นด้วยอันดับที่ 1 เนื่องจากมีผลตอบแทนที่รวดเร็วและคุณไม่ได้ทำสิ่งนี้มานานมาก แต่คุณต้องทำ # 2 และ # 3 อย่างแน่นอน


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

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

1
บางทีคำตอบควรเป็น "ทั้งคู่" แทนที่จะเป็น "ใช่" ดูที่ชื่อคำถามและคำตอบฉันสับสน
Amr

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

25

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

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

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

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


เมื่อย้อนกลับไปดูว่าคุณเป็นใครโพสต์นี้เป็นสิ่งที่ยิ่งใหญ่จริงๆ :)
ashes999

12

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

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

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


โอ้ฉันไม่เคยคิดเลยว่าจะได้งานทำในปัจจุบัน (แม้ว่าฉันหวังว่านี่จะเป็นการพักระยะยาว)
Bob Roberts

3

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

หากฉันต้องการเป็นผู้เชี่ยวชาญชัดเจนความลึกของอาคารเป็นตัวเลือกแรกที่ดีที่สุด

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

Caveat - ฉันเป็นคนพิเศษดังนั้นฉันจึงชอบความรู้อย่างลึกซึ้ง


1

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

ในช่วงปลายปี 1990 ทักษะของ COBOL เป็นที่ต้องการสูงโดย บริษัท ที่ต้องการเตรียมซอฟต์แวร์สำหรับปี 2000 แต่ใครก็ตามที่ยังรู้เพียงภาษาโคบอลในวันนี้จะมีเวลาในการหางานทำมากขึ้น

ในทำนองเดียวกันเทคโนโลยีของวันนี้จะล้าสมัยมานานก่อนที่พวกเราส่วนใหญ่จะพร้อมที่จะเกษียณดังนั้นการเรียนรู้ทักษะและเทคโนโลยีใหม่จึงเป็นสิ่งจำเป็น


0

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

http://book.realworldhaskell.org/read/

http://lisperati.com/haskell/

http://learnyouahaskell.com/


ที่ถูกต้องเรียนรู้การเขียนโปรแกรมการทำงานสำหรับฉันฉันลงคะแนนให้ OCaml หรือ F #
0xFF

F # จะทำงานร่วมกับ C # หรืออื่น ๆ . net stuff ที่คุณใช้งานอยู่ สิ่งที่ต้องจำไว้ Clojure ทำงานได้ดีกับ Java
Theo Belaire
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.