ในโลกอุดมคติ:
ในบทความที่ยอดเยี่ยมอย่าเรียกตัวเองว่าเป็นโปรแกรมเมอร์และคำแนะนำด้านอาชีพอื่น ๆ Patrick McKenzie อธิบายเหนือสิ่งอื่นใดภาษานั้นไม่สำคัญ:
นักพัฒนาคือคนที่แก้ปัญหาโดยทั่วไป นักพัฒนาไม่ใช่คนที่เขียนรหัสในภาษาที่เฉพาะเจาะจง
ธุรกิจไม่สนใจภาษาที่คุณรู้จัก หากพวกเขาต้องการจ้างนักพัฒนาสำหรับโครงการที่เขียนในภาษาที่เฉพาะเจาะจงและพวกเขามีผู้สมัครที่มีประสบการณ์สูง แต่ไม่เคยเขียนบรรทัดของรหัสในภาษานี้เขาจะยังคงได้รับการว่าจ้าง
จากประสบการณ์ของฉันทั้งในฐานะนักพัฒนาและในฐานะบุคคลที่ต้องจ้างนักพัฒนาอื่น ๆ การสังเกตนั้นคล้ายกันมาก:
ประสบการณ์ N ปีใน Java หรือประสบการณ์ N ปีใน C # ไม่สำคัญ สิ่งที่สำคัญคือผู้สมัครรู้วิธีการแก้ปัญหารู้ถึงความแตกต่างระหว่างรหัสสปาเก็ตตี้และโค้ดที่สะอาดด้วยสถาปัตยกรรมที่มีความคิดดีเป็นต้น
ฉันไม่สนใจภาษาที่คุณใช้มาก่อน สำหรับโครงการ C # ฉันจะจ้างนักพัฒนามืออาชีพที่ใช้ชีวิตในการเขียนโค้ด Java, Python และ Ruby on Railsมากกว่าผู้เริ่มต้นที่รู้เพียง C # และรู้ว่ามันแย่
ความรู้และประสบการณ์ที่คุณได้รับจากการใช้ภาษาหนึ่งนั้นส่วนใหญ่สามารถใช้ซ้ำได้ในภาษาอื่น
ผู้พัฒนาที่มีประสบการณ์ซึ่งใช้ Ruby on Rails เพื่อการพัฒนาเว็บและใช้เวลาที่เหลือในอาชีพของเขาในการเขียนแอปพลิเคชัน Java เดสก์ท็อปที่ใช้ Oracle เหมาะอย่างยิ่งสำหรับโครงการ ASP.NET MVC โดยใช้ Microsoft SQL Server เพราะบุคคลนี้รู้ทุกสิ่งที่เธอต้องการสำหรับงานนี้อยู่แล้วนอกเหนือจากสิ่งเฉพาะบางประการและความแตกต่างทางไวยากรณ์
ในทางตรงกันข้ามคนที่ทำเว็บไซต์ ASP.NET MVC เพียงไม่กี่เว็บไซต์ก็ไม่เหมาะเลยเพราะเธออาจไม่เข้าใจสถาปัตยกรรม MVC อย่างสมบูรณ์อาจรู้ว่าการทำโปรไฟล์ SQL และอาจขาดความสำคัญอื่น ๆ ความรู้
อย่าบอกฉันว่าฉันไม่สามารถแก้ไขปัญหาเล็ก ๆ กับเว็บไซต์ PHP ที่ใช้ CodeIgniter เพียงเพราะฉันไม่เคยใช้ CodeIgniter มาก่อน
ในทางปฏิบัติ:
ในทางปฏิบัติเมื่อฉันค้นหางานอิสระและเมื่อฉันเห็นการเสนองานโดยทั่วไปงานเหล่านั้นเป็นภาษาเฉพาะ
บางคนจะค้นหานักพัฒนา PHP ที่มีประสบการณ์สองปีใน Magento คนอื่นจะค้นหาบุคคลที่มีประสบการณ์ VB.NET เป็นเวลาอย่างน้อยสามปีและถ้าคุณส่งประวัติย่อให้พวกเขาว่าคุณได้พัฒนา C # เป็นเวลาหกปี แต่ไม่มีการพูดถึง VB.NET พวกเขาจะไม่รำคาญ ที่จะตอบ หากพวกเขาขอให้บุคคลที่มีประสบการณ์กับ Firebird พวกเขาจะไม่ฟังเกี่ยวกับประสบการณ์สิบปีของคุณกับ Oracle
ทำไมถึงมีความแตกต่างระหว่างทฤษฎีและสิ่งที่ Patrick McKenzie และฉันอธิบายว่าเป็นสามัญสำนึกและโลกแห่งการเสนองานจริง?
<rant>...</rant>
คุณลืมบางแท็ก: ที่นี่มีคำถามจริงหรือไม่
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.
ในขณะที่คุณสามารถแก้ไขปัญหาได้อย่างสมบูรณ์แบบหากสาเหตุหลักคือ CodeIgniter (หนึ่งในไม่กี่เฟรมเวิร์กของหนึ่งในเฟรมเวิร์กหรือหนึ่งในข้อบกพร่องที่เปิดอยู่จำนวนมาก) จากนั้นจะใช้เวลามากขึ้นในการแก้ไขปัญหา