ฉันจะชดเชยการไปเรียนที่ JavaSchool ได้อย่างไร [ปิด]


18

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

ศิษย์เก่า JavaSchool สามารถทำอะไรได้บ้างเพื่อพัฒนาทักษะและทำสิ่งที่พลาดไปในวิทยาลัย (หรือโจเอลผิดเกี่ยวกับโรงเรียนที่เสียเปรียบเหรอ?)


อ่าน
Shog9

4
"อย่าปล่อยให้การศึกษาเข้าสู่การศึกษาของคุณ" - Mark Twain
BlackJack

คำตอบ:


12

แม้จะมีการกล่าวอ้างโดยโจเอลในบทความนั้นและเขาก็ยอมรับในประเด็นที่ตัวเอง - จำนวนมากในสาขาวิชาที่อาจพลาดโดย "JavaSchool" ไม่จำเป็นต้องมีงานจำนวนมาก

ฉันเข้าร่วมบางสิ่งที่ฉันคิดว่าคล้ายกับ JavaSchoolเพราะเราใช้เวลาส่วนใหญ่กับการเน้นภาษาระดับสูงเช่น C # และ Java แต่นั่นไม่ได้เปลี่ยนความจริงที่ว่า "อัลกอริทึมและโครงสร้างข้อมูล" ยังคงเป็นส่วนหนึ่งของรายการคลาสที่ต้องการ - ไม่พูดถึงคลาสที่เน้นทฤษฎีอื่น ๆ ทั้งหมด ได้รับไม่ใช่ "JavaSchools" ทั้งหมดเหมือนกัน แต่นั่นไม่ใช่ประเด็น

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

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

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

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

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


+1 "เรามีความสามารถในการแก้ไขปัญหาและค้นหาวิธีแก้ปัญหาที่กำหนดให้เราเป็นวิศวกรส่วนใหญ่ทุกอย่างอื่นเป็นเรื่องรอง"
Bill

ฉันเข้าเรียนในโรงเรียนที่มีการเขียนโปรแกรมภาษาแทบจะไม่เคยเข้าใกล้ (เรามีพื้นฐานของ C / C ++ / Java, น่าเศร้าที่ไม่มีภาษาที่ใช้งานได้) และเราเพิ่งผ่านการรู้จักกับทฤษฎี CS เท่านั้น ในทางกลับกันเราได้พูดคุยเกี่ยวกับฐานข้อมูลการขุดข้อมูลเครือข่ายโทรศัพท์ / มือถือ / อินเทอร์เน็ตอินเทอร์เฟซของมนุษย์และเครื่องจักร ฯลฯ ... เราเรียนรู้ในวงกว้างมากกว่าเชิงลึก ฉันไม่คิดว่ามันเป็นเรื่องไม่ดี :)
แมททิวเอ็ม

1

ทำไมไม่ทำงานกับหนังสือเรียนที่แนะนำการเขียนโปรแกรมแตกต่างจากที่คุณเรียนมา? ตัวอย่างเช่นมีหนังสือดีฟรีหลายเล่มที่ใช้กระบวนทัศน์การทำงาน วิธีการออกแบบโปรแกรมนั้นเข้าถึงได้ง่ายมาก โครงสร้างแบบคลาสสิกและการตีความของโปรแกรมคอมพิวเตอร์ (http://mitpress.mit.edu/sicp/) มีน้อยกว่านั้น แต่ให้ความรู้สึกที่ลึกซึ้งของการตรัสรู้

ฉันขอแนะนำให้ดูการบรรยาย SICP ของ Abelson คู่แรกสำหรับมุมมองที่แตกต่างกันเกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์ พวกเขามีอายุมากกว่า แต่มีอายุมาก (http://video.google.com/videoplay?docid=5546836985338782440##)


1

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

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

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

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


0

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


0

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

ฉันขอแนะนำอย่างน้อย:

  • ภาษาแอสเซมบลีเพื่อรับการชื่นชมอย่างแท้จริงสำหรับวิธีการทำงานของเครื่อง
  • Haskellสำหรับมุมมองที่บริสุทธิ์ในการเขียนโปรแกรมการทำงาน
  • เสียงกระเพื่อมสำหรับการเขียนโปรแกรมการทำงานที่ไม่บริสุทธิ์และ metaprogramming (Clojure จะเป็นตัวเลือกแรกของฉัน แต่ Scheme หรือ Common Lisp ก็ยอดเยี่ยมเช่นกัน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.