คุณรับมือกับธรรมชาติของการพัฒนาซอฟต์แวร์ระดับสูงได้อย่างไร [ปิด]


25

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

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

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

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


1
อะไรที่คุณไม่คิดว่าคุณสามารถจัดการภาวะเอกฐานได้? นักพัฒนาที่ดีสามารถทำได้! - ล้อเล่นอย่าฟังฉัน ...
อ้างสิทธิ์

คำตอบ:


30

บางสิ่งที่คุณพูดนั้นโดดเด่น: "ฉันเห็นผู้อาวุโสหลายคนเป็นประจำด้วยประสบการณ์ 14-15 ปี ... ตอนนี้พวกเขาดูดโปรแกรม" นั่นเป็นจังหวะแปรงกว้าง ๆ ที่คุณใช้ในการวาดภาพคนที่มีประสบการณ์ ฉันต้องการชี้ให้สองสิ่งพิจารณา:

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

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

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


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

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

1
@Berin Loritsch: นั่นเป็นประเด็นที่ยุติธรรม ความตั้งใจของคุณดี // ในสหรัฐอเมริกามีผู้คนมากมายเดินทางไปด้วยตนเองเพื่อด่าผู้อื่นเพราะทำให้เป็นเรื่องธรรมดา ฉันรับข้อยกเว้นของคุณเพราะมันดูเหมือนว่าคุณกำลังทำสิ่งนี้
Jim G.

1
หวังว่าสิ่งที่คุณจะได้เรียนรู้เมื่อเวลาผ่านไปคือการลงทุนเวลาในการเรียนรู้เทคโนโลยีใหม่ ๆ และเมื่อใดที่จะไม่สนใจ บรรทัดล่างคือเวลานั้นเป็นทรัพยากรที่มีค่า เมื่อ SOAP / XML RPC ออกมาเป็นครั้งแรกมันเร็วเกินไปที่จะบอกว่ามันจะทำอะไรจริงๆ ขณะนี้มีไม่กี่ปีบนสายพานของเราเราได้เรียนรู้บทเรียนที่เจ็บปวดและปรับเปลี่ยนวิธีการด้วยบริการตาม REST นอกจากนี้พวกเราแก่ยังต้องการหนุ่ม ๆ ที่มีพลังไร้ขอบเขตเพื่อค้นหาว่าอะไรควรค่ากับการเรียนรู้ เราอาจจะช้ากว่าเล็กน้อยในการดึงไกปืน แต่มันใช้เวลาไม่นานสำหรับเราที่จะเร่งความเร็ว
Berin Loritsch

2
@Berin Loritsch: บางทีฉันจะเอามันตอนนี้ ในความเป็นจริงฉันได้เห็นผู้อาวุโสบางคน (รวมถึงหัวหน้าคนปัจจุบันของฉันด้วย) ที่เพิ่งหินเมื่อมันมาถึงการแก้ปัญหา เขาไม่ได้กระโดดด้วยความดีใจเมื่อฉันบอกว่าคุณสามารถทำ X ได้อย่างง่ายดายโดยใช้เฟรมเวิร์กนี้ แต่เขาก็ไม่กลัวที่จะใช้มันเมื่อเขาเห็นว่ามันมีประโยชน์จริง ๆ ดังนั้นผู้อาวุโสอื่น ๆ ที่ไม่ดีอาจไม่ดีเพราะพวกเขาไม่เคยเป็น ไม่ใช่เพราะไม่ได้สัมผัสเพราะเทคโนโลยีใหม่ ตอนนี้ฉันรู้สึกดีขึ้นมาก (ฉันหวังว่าสิ่งที่ฉันเขียนมีเหตุผล)
Hemant

20

มันยากที่จะทำนายอนาคต แต่สิ่งหนึ่งที่มีค่ามากที่สุดอย่างแน่นอนโดยไม่คำนึงถึงเทคโนโลยี

มันเป็นของนักพัฒนาความสามารถในการแก้ปัญหา

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


1
ใช่รวมถึงความสามารถ / ความซื่อสัตย์ที่จะรู้ว่าเครื่องมือ / ทักษะที่มีอยู่ของคุณไม่ได้แก้ปัญหา ดังนั้นคุณจะได้เรียนรู้สิ่งใหม่แล้วกลับไปที่ "ความสามารถในการแก้ปัญหา"
Peter Rowell

1
เอ๊ะ ... มันค่อนข้างคลุมเครือและ tbh เป็นบิตของ copout หากผู้พัฒนายังคงมีความสุขอย่างสมบูรณ์ในการ "แก้ปัญหา" ใน vb6 ... ดีฉันไม่ต้องการทำงานกับรหัสของพวกเขา การอยู่ในปัจจุบันไม่ได้ทำนายอนาคตต้องการเวลา / งานและมีโอกาสน้อยลงเมื่อคุณมีครอบครัว
Steven Evers

5

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

ความคิดสุ่ม:

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

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

ฉันเห็นด้วย. จริง ๆ แล้วฉันทำงานเล็กน้อยหลังสุดขอบตัวเองและฉันชอบที่รู้ว่าคนอื่น ๆ กำลังปัดหัวของพวกเขากับมันสักเล็กน้อยก่อนที่ฉันจะต้องลอง :)
bethlakshmi

5

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

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

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

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


3

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

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


ดังนั้นคุณจะไม่พบว่ามันยากที่จะปรับปรุงด้วยเทคโนโลยีใหม่ ๆ เมื่อมันโตขึ้น?
Hemant

1
อุตสาหกรรมนี้เป็นวัฏจักร เทคโนโลยีใหม่ส่วนใหญ่มีความคิดใหม่ ๆ น้อยกว่า repackaged หากพื้นฐานของคนแข็งแกร่งใครจะไม่มีปัญหาในการติดตาม จำไว้ว่าเราไม่จำเป็นต้องอยู่บนขอบของเทคโนโลยีเพื่อหารายได้ที่เหมาะสมในฐานะวิศวกรซอฟต์แวร์
bit-twiddler

2

จากประสบการณ์หลายปีของฉัน:

  • ภาษามีการเปลี่ยนแปลง (มักจะค่อนข้างช้า)
  • ช่วงของปัญหาที่สามารถแก้ไขได้ในทางปฏิบัติได้เพิ่มขึ้น (ค่อนข้างเร็วกว่า)
  • ขนาดและความซับซ้อนของการแก้ปัญหาเพิ่มขึ้น (ค่อนข้างเร็ว)
  • มีบางอย่างที่เป็นflavor of the day(บางครั้งดีมักจะไม่ดี)

ดังที่ระบุไว้ในการอภิปรายเกี่ยวกับรูปแบบแก๊งสี่ไม่ได้ประดิษฐ์รูปแบบ พวกเขามาพร้อมกับคำศัพท์และแม่แบบสำหรับการแก้ปัญหาที่มีอยู่แล้ว

แตกต่างจากสาขาอื่น ๆ มากมายยังมีอีกมากที่ไม่ได้เป็นเรื่องธรรมดา ฉันได้เห็นสิ่งต่าง ๆ ที่ทันสมัยมาและไป สิ่งเหล่านี้จำนวนมากเป็นการใช้เทคนิคใหม่ในทางปฏิบัติแล้วและมักจะประสบความสำเร็จในระดับหนึ่ง คนอื่น ๆ ได้หายไปมากหรือน้อยและส่วนใหญ่เป็นแนวทางใหม่ (ทุกคนเห็นภาษารุ่นที่ 5 เมื่อเร็ว ๆ นี้?)

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

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

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

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

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


2

ไม่มีใครสามารถทันทุกสิ่งได้ คุณอาจกำลังยุ่งอยู่กับการเสนอของ Microsoft คุณดูที่ Ruby บนฐานข้อมูล RAILS และ Python และ NoSQL และ Hadoop และการสร้างแอพมือถือและ CSS และ HTML5 และ jQuery และ ExtJS และ ... ?

ฉันอยู่ในซอฟต์แวร์มาระยะหนึ่งแล้ว ฉันพยายามติดตามเทคโนโลยีใหม่ ๆ อย่างเช่นแนวคิดใหม่ ๆ สำหรับฐานข้อมูลขนานขนาดใหญ่และไม่สนใจสิ่งที่น่าเกลียด (เช่น MFC, WinForms, SOAP, XML, EJBs) และสิ่งเล็กน้อยที่สุดเท่าที่จะทำได้ ส่วนใหญ่เราเพิ่งเห็นความคิดเก่า ๆ ที่นำมาบรรจุใหม่และนำมาใช้ในที่สุด ฟังก์ชั่นการเขียนโปรแกรม? ฉันใช้ INTERLISP ในปี 1977 แอพโทรศัพท์มือถือ? เป็นอินเทอร์เฟซที่ใช้งานอีเวนต์และกราฟิค 2D แบบเดียวกับที่เราทำมาอย่างน้อย 30 ปี แน่นอนว่ามีศิลปะในการออกแบบแอพที่ใช้งานได้สำหรับหน้าจอสัมผัสขนาดเล็ก แต่การเขียนโปรแกรมไม่ใช่เรื่องใหม่เลย


1

ฉันเห็นด้วยกับ @Amir ว่าทักษะของคุณคือการแก้ปัญหาไม่ใช่โดเมน lanaguage ของคุณ แต่ฉันขอขอบคุณสำหรับความกังวลของคุณดังนั้น:

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

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


1

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

การทำงานใน บริษัท ที่มีสวิตช์หลักอย่างที่คุณอธิบายไว้อาจทำให้บางคนไม่ทำงาน บางครั้ง บริษัท ลงทุนในการฝึกอบรมแทนให้คุณเรียนรู้ด้วยตนเอง

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

ใหม่กว่านี้ไม่ได้ดีกว่าเสมอไปและหลายคนก็ไม่ทน


1

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

คิดเหมือนปลาฉลามที่ต้องว่ายน้ำหรือตาย เรียนรู้หรือตายต่อไป (หรือย้ายไปสู่การจัดการซึ่งเป็นที่ที่ส่วนใหญ่ไปเป็นสายอาชีพการพัฒนายอดประมาณ 10-15 ปี)


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

0

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

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

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