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


11

ฉันเป็นบัณฑิตวิทยาลัยเมื่อเร็ว ๆ นี้ (เมื่อเดือนพฤษภาคม!) ในขณะที่ฉันยังอยู่ในโรงเรียนฉันต้องการให้แน่ใจว่าฉันมีงานก่อนที่ฉันจะจบการศึกษาและเร็วมาก (อาจเร็วเกินไป) ในการหางานของฉันฉันตั้งรกรากอยู่ในภูมิภาคที่ฉันหวังว่าจะได้ย้าย .

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

ฉันกำลังยิงตัวเองที่นี่ด้วยการทำงานกับเทคโนโลยีที่ไม่เป็นที่นิยมอีกต่อไปและจะไม่ช่วยฉันในการหางานในอนาคตหรือไม่? ฉันไม่ค่อยเห็นงาน Perl และเมื่อฉันทำมันมักจะทำสิ่งที่ฉันไม่สนใจ (การพัฒนาเว็บส่วนหน้า)

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


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

13
อย่างน้อยก็ไม่ใช่ MUMPS!
Martin Beckett

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

5
@schwern: ฉันจะไม่ต้องกังวลเลย เพียงแค่ใส่ภาษาเหล่านั้นลงในประวัติย่อของคุณและสมัครงานต่อไปของคุณ :-)
Giorgio

7
Perl เป็นหลักเทปท่อของการเขียนโปรแกรมมันไม่เคยเจ็บที่จะรู้และสามารถและจะใช้สำหรับอะไรที่สวยมาก
Ryathal

คำตอบ:


51

ก่อนอื่นหยุดคิดว่างานของคุณไม่ได้นำคุณไปสู่งานในฝันต่อไป! ทุกงานทำ! ทุกอย่างขึ้นอยู่กับคุณเท่านั้น!

  • นี่เป็นงานแรกของคุณหลังจากสำเร็จการศึกษาและทุกคนสามารถเข้าใจได้ว่าคุณไม่มีทางเลือกที่ดีหรืออาจพิจารณาปัจจัยอื่น ๆ เช่นย้ายไปยังสถานที่ที่คุณต้องการพัก นี่คือ "ข้อแก้ตัว" ที่ถูกต้องคุณสามารถพูดถึงมันถ้าถามโดยตรงในระหว่างการสัมภาษณ์งาน
  • งานเขียนโปรแกรมทุกงานก่อให้เกิดประสบการณ์ของคุณในฐานะนักพัฒนา มีหลายสิ่งที่ผู้ไม่เชื่อเรื่องพระเจ้าหลายภาษาที่นักพัฒนาต้องเรียนรู้ด้วยตนเอง (การใช้สถาปัตยกรรมคู่อย่างหลวม ๆ การดีบั๊กและการทำโปรไฟล์รหัสการเขียนการทดสอบหน่วย ฯลฯ ... ) ที่สามารถเรียนรู้ได้ในภาษาใด ๆและ Perl ไม่ได้เลวร้ายที่สุด ใช้. ฉันเคยฝึกทั้งสามอย่างในการพัฒนา VBA สำหรับ MS Access และนั่นสนุกมาก
  • สิ่งนี้ไม่ได้ผลเลยตราบใดที่คุณคิดว่างานปัจจุบันของคุณน่าเบื่อและไร้ประโยชน์คุณจะไม่ได้เรียนรู้อะไรมากมาย ในหลายกรณีนายจ้างในอนาคตของคุณจะสนใจ "โค้งการเรียนรู้" ของคุณ - วิธีที่รวดเร็วแค่ไหนที่คุณจะได้เรียนรู้เทคโนโลยีใหม่ ๆ

ดังนั้นวิธีที่จะช่วยคุณได้มีดังนี้:

  • พยายามที่จะโทภาษาที่คุณกำลังทำงานกับลึกเท่าที่คุณสามารถ ดู perl tag บนเว็บไซต์ SO และลองตอบคำถามที่ผู้คนถาม อ่านเอกสารเกี่ยวกับแหล่งข้อมูลสำหรับนักพัฒนามากมายและอื่น ๆ ลองเป็นกูรูในเรื่องนี้!
  • Perl เป็นภาษาแบบหลายกระบวนทัศน์ตอนนี้สนับสนุน OOP และกระบวนทัศน์อื่น ๆ อีกมากมาย พยายามแยกพวกมันออกจากภาษาและดูทีละคน Perl มีการสืบทอดประเภทใด มีตัวดัดแปลงการเข้าถึงประเภทใดบ้างที่มีให้ที่นี่สำหรับคลาสและสมาชิกคลาส ฯลฯ มันพิมพ์อย่างรุนแรงหรือไม่? ฟังก์ชั่นหลายภาษาลักษณะที่คล้ายกันตราบใดที่คุณรู้วิธีการทำงานโดยทั่วไปคุณจะสามารถจับภาพความแตกต่างในภาษาอื่น
  • รับความเข้าใจอย่างลึกซึ้งเกี่ยวกับระบบปัจจุบันของคุณ : ทำไมมันถึงติดตั้งใน Perl? ด้านต่างๆเช่นประสิทธิภาพความปลอดภัยความน่าเชื่อถือได้รับการแก้ไขที่นี่อย่างไร ปัญหาที่ยังไม่ได้แก้ไขคำเตือนการละเมิดที่อาจเกิดขึ้นคืออะไร? คุณจะรับมือกับพวกเขาอย่างไร อาจจะมีบางอย่างที่จำเป็นในการ refactoring ฐานรหัสปัจจุบัน?

และอย่าอยู่กับงานนี้นานถ้าคุณไม่พอใจ - แค่พอที่จะเรียนรู้ทักษะพื้นฐานแสดงความตั้งใจที่จะเรียนรู้และความตั้งใจของคุณที่จะเอาชนะความทื่องาน!

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

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


2
+1 สำหรับคำแนะนำใด ๆ ที่แนะนำให้ผู้สำเร็จการศึกษาติดตามการตัดสินใจผ่านแม้ว่าพวกเขาจะเสียใจในภายหลัง ฉันสูญเสียจำนวนผู้สมัครที่ฉันสัมภาษณ์ที่ยิงตัวเองในการสัมภาษณ์ หากผู้สมัครยอมรับว่ารู้สึกเบื่อกับการทำงานในระดับที่คาดหวังว่าจะสำเร็จการศึกษาแล้วผู้สมัครจะต้องอยู่ในใจของผู้สัมภาษณ์ว่าพวกเขาจะพอใจหากฉันจ้างพวกเขา คำแนะนำของฉันต่อพนักงานใหม่ผู้สำเร็จการศึกษาหรืออื่น ๆ คือการมองหาความท้าทายกับงานและมีส่วนร่วมอย่างเต็มที่ ที่เลวร้ายที่สุดพวกเขาจะได้รับการอ้างอิงที่ดีและที่ดีที่สุดความก้าวหน้าและความท้าทายที่มากขึ้น
S.Robins

ความกระตือรือร้นของคุณทำให้วันของฉัน +1 สำหรับคำแนะนำที่ดีมาก
Raveline

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

1
+1 - คนที่แข็งแกร่งไม่ได้นั่งที่นั่นและรอโอกาสที่จะมาถึงพวกเขาจะลุกขึ้นและสร้างพวกเขา
Desolate Planet

7

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

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

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


6

ฉันจะพิจารณาแง่มุมต่าง ๆ ของคำถามของคุณแยกจากกัน:

  1. งานแรกของคุณจะไม่ท้าทายมาก เหตุผลก็คือมหาวิทยาลัยกำลังสอนสิ่งที่คุณต้องการใน 30 ปีในขณะที่ บริษัท ต่างๆจะต้องทำงานกับเทคโนโลยีที่มีอยู่แล้ว หวังว่าสิ่ง 30 ปีจะก้าวหน้ากว่าในปัจจุบันของศิลปะ ช่วงเวลาครึ่งปีทำให้งานแตกต่างจากที่คุณคุ้นเคยในมหาวิทยาลัย
  2. การเรียนรู้จะทำในเวลาของคุณเอง นี่เป็นความจริงที่โชคร้าย แต่ค่าใช้จ่ายของคนสูงมากจนพวกเขาต้องทำอะไรบางอย่างที่มีประสิทธิผลเสมอ ทางเลือกที่ดีที่สุดคือถ้าสามารถรวมการเรียนรู้และการพัฒนาประสิทธิผล แต่คุณจะทำงานกับเทคโนโลยีที่คุณยังไม่รู้และอาจทำให้เกิดปัญหาได้ง่ายๆเพราะคุณไม่เข้าใจเทคโนโลยีที่คุณใช้ หากคุณต้องการสร้างสิ่งที่ใช้งานได้จริงการเรียนรู้จะต้องทำนอกสภาพแวดล้อมการผลิต ในหลาย ๆ บริษัท นี่หมายถึงเวลาว่างของคุณ
  3. คุณควรพิจารณาว่า perl เป็นสิ่งที่ท้าทาย - วิธีปรับปรุงการปฏิบัติงานของคุณเพื่อให้สิ่งเหล่านั้นมีประโยชน์ไม่เพียง แต่สำหรับ perl เท่านั้น แต่ยังมีระบบใหม่ที่คุณจะพบใน 30 ปีข้างหน้า
  4. เมื่อเรียนรู้สิ่งใหม่ให้มุ่งเน้นไปที่พื้นฐาน Perl มีนิพจน์ทั่วไปตารางแฮชและโครงสร้างข้อมูลที่ดีมากมาย ความรู้ทั้งหมดเกี่ยวกับวิธีการใช้ประโยชน์ให้เกิดประโยชน์สูงสุดในอนาคต

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

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

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

2
@schwern กุญแจสำคัญคือการหางานที่คุณทำงานกับคนฉลาด จากนั้นคุณจะได้เรียนรู้จากการสัมผัสกับพวกเขาขณะที่คุณทำงานเกี่ยวกับงานประจำวัน
Chris Pitman

5

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

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


+ รูปแบบทางเทคนิคเปลี่ยนตลอดเวลา สิ่งที่ยอดเยี่ยมในวันนี้จะไม่มีใครทำอย่างนั้นอีกต่อไปในวันพรุ่งนี้ หนึ่งควรมีความสามารถและเป็นมืออาชีพ เมื่อทุกสิ่งใหม่ gee-whiz-bang มาพร้อมรู้วิธีการแยกค่าจากปุยและรู้ว่าเมื่อไหร่ที่จะใช้มันและเมื่อไม่ให้
Mike Dunlavey

5

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

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

  1. ระยะเวลาการพัฒนาซอฟต์แวร์ทั่วๆไป
  2. การควบคุมแหล่งที่มา
  3. วิธีทดสอบโค้ด (TDD, การทดสอบหน่วย, ซีลีเนียม, อะไรทำนองนี้)
  4. หลักการของ OOD (ตัวอย่างเช่น: ในวิทยาลัยที่คุณหวังว่าจะได้สัมผัสกับรูปแบบการออกแบบตอนนี้แสดงให้ฉันเห็นว่าคุณใช้จริง / เห็นพวกเขาแล้ว)
  5. ความเข้าใจพื้นฐานของสถาปัตยกรรมองค์กร (ตัวอย่างเช่นระบบ 3 ชั้นคืออะไรและคุณเคยทำงานกับระบบนี้มาก่อน)
  6. วิธีทำงานกับทีม

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

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


+ สำหรับเรื่องราว VBA ของคุณ ฉันไม่สนใจ VBA แต่ทำอาชีพออกมาได้หรือไม่ คุณทำสิ่งที่ถูกต้อง
Mike Dunlavey

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

3

ถ้าฉันเป็นคุณฉันจะพิจารณาการอ่านและการเขียนโปรแกรมหลังเลิกงานในภาษาอื่น (เช่น Python, Java, Scala, Ruby, C ++ และอื่น ๆ ) ดังนั้นเมื่อคุณสมัครงานอื่นคุณสามารถแสดงให้เห็นว่าคุณมีความรู้เกี่ยวกับภาษา ที่ใช้ในวงกว้างกว่า Perl นอกจากนี้หากคุณมีพื้นที่ที่น่าสนใจอื่น ๆ ฉันจะอ่านเพิ่มแน่นอน

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

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


2

หากคุณไม่ต้องการทำงานใน Perl อีกต่อไปก็ไม่เป็นไร

เพียงเพราะ Perl ไม่มีแฟลชในปัจจุบันมากไม่ได้หมายความว่ามันไม่เป็นที่นิยม


ฉันอยากจะชี้ให้เห็นว่าโมเมนตัมของ Perl เพิ่มขึ้นอย่างมากในช่วง5ปีที่ผ่านมา

มีการเผยแพร่ Perl ที่มีเสถียรภาพมากขึ้นในแต่ละ2ปีที่ผ่านมามากกว่าที่เคยเป็นมาในปีก่อน ๆ

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

หากคุณต้องการพิสูจน์ว่ามูสยอดนิยมมากแค่ไหนดูว่าโมดูล CPAN นั้นขึ้นอยู่กับมูสมากน้อยแค่ไหน

ในบรรดาผู้ที่ต้องใช้โมดูลMooseเป็นDist :: Zillaซึ่งได้เสมอต้องMoose ในกรณีที่คุณไม่ทราบDist :: Zillaเป็น arguably วิธีที่ดีที่สุดเดียวที่จะสร้างและปล่อยCPANโมดูล


นอกจากนี้ยังมีโปรเจคใหม่ที่กำลังใช้ Perl อยู่ Lacuna ขยายออกไปหนึ่งอัน


2

ใครบางคนต้องเก็บขยะทำความสะอาดห้องน้ำขุดคูน้ำและทำงานที่ McDonalds ตอนนี้คุณกำลังพัฒนาซอฟต์แวร์รุ่นนั้นอยู่

มีอะไรผิดปกติกับการรับรู้และปรารถนาสิ่งที่ยิ่งใหญ่กว่า!

สิ่งที่คุณทำตอนนี้แน่นอนรูปร่างสิ่งที่คุณทำในวันพรุ่งนี้ปีหน้าและสิบปีถัดไป!

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

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

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

ตอนนี้คุณได้รับบทเรียนจากทั้งสองสิ่ง


-1: ใครบางคนต้องเก็บขยะทำความสะอาดห้องน้ำขุดคูน้ำและทำงานที่ McDonalds ตอนนี้คุณกำลังทำรุ่นพัฒนาซอฟต์แวร์ของ ... สิ่งที่คุณทำตอนนี้แน่นอนรูปร่างสิ่งที่คุณทำในวันพรุ่งนี้ปีหน้าและสิบปีถัดไป! - เยี่ยมมาก ... ถ้าฉันทำความสะอาดห้องสุขาหรือเปิดเบอร์เกอร์ที่ร้านแมคโดนัลด์สิ่งนั้นจะทิ้งฉันไปในอีกสิบปีข้างหน้า? :?
Jim G.

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

1

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

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


เพื่อความเป็นธรรมเขาไม่ได้เคาะ Perl เขาแค่พูดว่านั่นไม่ใช่งานที่เขาอยากทำในอนาคต ดังนั้นความจริงที่ว่ามีงาน Perl ออกมีรอง
R0MANARMY

@ROMANARMY จาก OP: "ฉันไม่ค่อยเห็นงาน Perl และเมื่อฉันทำมันมักจะทำสิ่งที่ฉันไม่สนใจ (front-end การพัฒนาเว็บส่วนหน้า) การเขียนโปรแกรมระบบการสร้างภาพnetwork programmingหรือการพัฒนาเว็บแบ็กเอนด์อย่างน้อยที่สุดคือ ประเภทของหัวข้อที่ฉันสนุกกับการทำงานใน "อืม ... ไม่ใช่สิ่งที่ฉันอ่าน ... และมีงานในพื้นที่เหล่านั้น .. เช่นอุตสาหกรรมเครือข่ายตามที่ระบุไว้ ฉันทำงานให้กับ บริษัท อินเทอร์เน็ตระดับ Tier 1 Perl ถูกใช้อย่างกว้างขวางสำหรับงานแบ็กเอนด์
Bill

1

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

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

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


1

Schwern,

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

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

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

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

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

โปรแกรมเมอร์หลงใหล

โปรแกรมเมอร์ในทางปฏิบัติ

การออกแบบที่ขับเคลื่อนด้วยโดเมน

โปรแกรมเมอร์อาชีพ


0

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

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

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