คุณจะทำอย่างไรเมื่อคุณต้องทำงานในโครงการที่ใช้ภาษาที่คุณเกลียด


14

ฉันเพิ่งได้รับมอบหมายให้ทำงานในโครงการที่เขียนในPHP ฉันไม่สามารถเปลี่ยนสิ่งนั้นได้และไม่ได้ตั้งใจทำจริงๆ

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

แก้ไข:

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


6
คุณขบฟันของคุณทำงานของคุณและหาวิธีระบาย
Shog9

3
คุณคุ้นเคยกับสถานการณ์เศรษฐกิจมหภาคเมื่อเร็ว ๆ นี้? นับพรของคุณว่าคุณมีงานทำ
Macneil

@ Macneil: มันเป็นเรื่องยากที่จะได้งานที่มีทัศนคติในแง่ร้าย แม้ว่าอย่างจริงจังเหตุผลหลักที่ฉันมีงานคือมันอยู่ในมหาวิทยาลัย
Billy ONeal

2
(a) ดูดมันขึ้นมา (b) พยายามทำให้มันเปลี่ยนไปหรือ (c) เลิก ด้วยคำตอบที่ชัดเจนดูเหมือนว่าเป็นคำพูดรุนแรงมากกว่าคำถาม
Aaronaught

@Aaraught: คำถามมากมายดูเหมือนจะ "ชัดเจน" ดังนั้นบางคน เห็นได้ชัดว่าฉันไม่ได้คิดว่ามันเป็น "ชัดเจน" หรือฉันจะไม่ได้ถามคำถาม
Billy ONeal

คำตอบ:


5

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

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


ไม่มีทางเลือกมากนักในการหางานที่ดีขึ้น - ต้องการบางสิ่งบางอย่างในมหาวิทยาลัย จำกัด สิ่ง
Billy ONeal

4

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

ถ้าไม่ใช่ให้มองหางานอื่นหรือพยายามอธิบายว่าทำไมภาษานั้นอาจเป็นอุปสรรคในระยะยาว (ถ้าคุณทำได้)


ในกรณีแรกมันเกี่ยวกับความเป็นมืออาชีพและไม่ครางเกี่ยวกับความชอบส่วนตัว ในกรณีที่สองมันเกี่ยวกับการมีความสุขกับงานและชีวิตของคุณ


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

แต่ในที่สุดคุณจะต้องกัดกระสุน


3

คุณออกแบบภาษาการเขียนโปรแกรมที่คุณต้องการใช้แล้วเขียนคอมไพเลอร์ที่แสดงผลภาษาที่คุณไม่ต้องการใช้

อย่างน้อยนั่นคือสิ่งที่พวกเขาทำ:

  • haXeกำหนดเป้าหมายเป็น PHP, Flash, JavaScript, C ++ และ Neko; อาจจะเป็น JVM ในอนาคต
  • วาซาบิตั้งเป้า VBscript, JavaScript, PHP4, PHP5 และ. NET
  • Scriptol มีเป้าหมายเป็น PHP และ C ++
  • CoffeeScriptเป้าหมาย JavaScript

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

2
นี่เป็นตัวเลือกที่น่ากลัว คุณเคยเห็นอึที่พ่นออกมาจากสิ่งเหล่านี้หรือไม่?
Josh K

เพิ่ม JavaScript การกำหนดเป้าหมายตาม GWT ไปยังรายการด้านบน
funkybro

-1: สำหรับเหตุผลที่กล่าวถึงข้างต้นฉันไม่แนะนำสิ่งนี้ยกเว้นในกรณีพิเศษเช่นการแยกวิเคราะห์อัตโนมัติ
juhist

1
นี่ไม่ใช่ตัวเลือกถ้าคุณรักษารหัสที่มีอยู่
mouviciel

3

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

โชคดี.


2

จริงๆ? คุณทำสิ่งที่คุณทำเมื่อคุณต้องทำงานอะไรที่คุณเกลียด คุณกัดฟันขุดและทำงานให้เสร็จ

.. หรือคุณเรียนรู้ที่จะง่ายขึ้นอีกนิด!


1
... และคุณอัปเดตเรซูเม่ของคุณ
John R. Strohm

1

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


1

หากนายจ้างของคุณทำให้คุณทำงานเป็นประจำโดยใช้เครื่องมือที่คุณ "เกลียด" (ซึ่งเป็นคำที่แข็งแกร่งมาก) บางทีคุณอาจทำงานผิดหรือเปล่า?

การใช้ประโยชน์ในทางปฏิบัติเป็นสิ่งจำเป็นต่อการเป็นมืออาชีพ


1

มันเป็นโอกาสการเรียนรู้

สองสามสิ่งที่ผุดขึ้นในใจ:

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

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

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


0

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

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