1) เรื่องราวของแอปทางธุรกิจ :
ฉันคิดว่ากรอบทั้งหมดของ "Enterprise" คือควันและกระจก J2EE, .NET, เฟรมเวิร์ก Apache ส่วนใหญ่และ abstractions ส่วนใหญ่ในการจัดการสิ่งต่าง ๆ นั้นสร้างความซับซ้อนมากกว่าที่พวกเขาแก้ไข
ใช้ Java หรือ. NET ORM ปกติหรือกรอบ MVC สมัยใหม่ที่คาดคะเนซึ่งอาจทำให้ "วิเศษ" เพื่อแก้ปัญหาที่น่าเบื่อและง่าย คุณต้องเขียน XML สำเร็จรูปน่าเกลียดจำนวนมากซึ่งยากต่อการตรวจสอบและเขียนอย่างรวดเร็ว คุณมี API ขนาดใหญ่ซึ่งครึ่งหนึ่งเป็นเพียงการรวมการทำงานของ API อื่นอินเทอร์เฟซที่เป็นไปไม่ได้ที่จะรีไซเคิลและคลาสนามธรรมที่จำเป็นเท่านั้นเพื่อเอาชนะความยืดหยุ่นของ Java และ C # เราไม่ต้องการสิ่งนั้นมากที่สุด
แอปพลิเคชั่นเซิร์ฟเวอร์ที่แตกต่างกันทั้งหมดที่มีไวยากรณ์ตัวอธิบาย darned ของตัวเองฐานข้อมูลที่ซับซ้อนมากเกินไปและผลิตภัณฑ์กรุ๊ปแวร์เป็นอย่างไร
ประเด็นนี้ไม่ใช่ความซับซ้อนนั้น == แย่มันคือความซับซ้อนที่ไม่จำเป็น == แย่ ฉันเคยทำงานในองค์กรขนาดใหญ่ที่จำเป็นต้องใช้การติดตั้งบางอย่าง แต่ในกรณีส่วนใหญ่สคริปต์ที่สร้างเองที่บ้านและส่วนหน้าเว็บที่เรียบง่ายเป็นสิ่งที่จำเป็นสำหรับการแก้ปัญหากรณีใช้งานส่วนใหญ่
ฉันจะพยายามแทนที่แอพพลิเคชั่นเหล่านี้ทั้งหมดด้วยเฟรมเวิร์กเว็บแบบง่ายฐานข้อมูลโอเพ่นซอร์สและโครงสร้างการเขียนโปรแกรมเล็กน้อย
2) n-years-of-experience-required:
ถ้าคุณไม่ต้องการที่ปรึกษาหรือช่างเทคนิคเพื่อจัดการกับปัญหาเฉพาะที่เกี่ยวข้องกับแอปพลิเคชัน API หรือเฟรมเวิร์กคุณไม่จำเป็นต้องมีใครสักคนที่มีประสบการณ์ 5 ปีในแอปพลิเคชันนั้น สิ่งที่คุณต้องการคือนักพัฒนา / ผู้ดูแลระบบที่สามารถอ่านเอกสารที่มีความรู้เกี่ยวกับโดเมนในสิ่งที่คุณกำลังทำและใครสามารถเรียนรู้ได้อย่างรวดเร็ว หากคุณต้องการพัฒนาในภาษาบางประเภทนักพัฒนาที่ดีจะมารับในเวลาน้อยกว่า 2 เดือน หากคุณต้องการผู้ดูแลระบบสำหรับเว็บเซิร์ฟเวอร์ X ในสองวันเขาควรอ่าน man man และกลุ่มข่าวและความเร็วสูงสุด สิ่งใดที่น้อยลงและบุคคลนั้นไม่คุ้มค่ากับสิ่งที่เขาได้รับ
3) หลักสูตรปริญญา "วิทยาศาสตร์คอมพิวเตอร์" ทั่วไป:
องศาของวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมซอฟต์แวร์ส่วนใหญ่เป็นวัว หากภาษาโปรแกรมแรกของคุณคือ Java หรือ C # แสดงว่าคุณทำอะไรผิด หากคุณไม่ได้เรียนหลายวิชาที่เต็มไปด้วยพีชคณิตและคณิตศาสตร์มันผิดปกติ หากคุณไม่ได้เจาะลึกไปกับการเขียนโปรแกรมที่ใช้งานได้มันไม่สมบูรณ์ หากคุณไม่สามารถใช้ลูป invariants กับลูปสำหรับเรื่องลูปได้คุณจะไม่คุ้มค่ากับการเป็นนักวิทยาศาสตร์คอมพิวเตอร์ หากคุณมีประสบการณ์ในการใช้ภาษา x และ y และการวางแนววัตถุมันเต็มไปด้วย s *** นักวิทยาศาสตร์คอมพิวเตอร์จริงเห็นภาษาในแง่ของแนวคิดและไวยากรณ์ที่ใช้และเห็นวิธีการเขียนโปรแกรมเป็นหนึ่งในหลาย ๆ และมีความเข้าใจที่ดีเกี่ยวกับปรัชญาพื้นฐานของทั้งสองที่เลือกภาษาใหม่วิธีการออกแบบหรือภาษาสเปคควร น่ารำคาญ