การปฏิเสธความรับผิดชอบ (โปรดอ่านก่อนที่จะกระโดดเพื่อตอบ):
ฉันเห็นคำถามจำนวนหนึ่งคล้ายกับคำถามที่ฉันถามดังนั้นนี่คือคำถามที่คล้ายกัน
IMHO พวกเขาไม่ใช่สิ่งที่ฉันถามอย่างสมบูรณ์และไม่ละเอียดเท่าที่ฉันหวังไว้ (ฉันไม่ได้ตั้งใจที่จะกำจัดคำตอบของคำถามด้านล่างและฉันจะไม่ทำให้ผู้ถามเสื่อมเสียฉันต้องการเป็น ถี่ถ้วนมากขึ้น):
การศึกษาระดับปริญญา CS มีประโยชน์ต่อโปรแกรมเมอร์ที่มีอายุมากกว่าหรือไม่
ให้ฉันชัดเจนฉันไม่ได้ถามสิ่งต่อไปนี้:
- วิธีสอนตัวเองให้รู้จักการเขียนโปรแกรมตั้งแต่เริ่มต้น (ไม่มีปริญญาใน CS)
- วิธีทำการตลาดให้ตนเองในฐานะนักพัฒนาซอฟต์แวร์ที่ดี (โดยไม่ต้องจบปริญญาตรีใน CS)
- ทำอย่างไรจึงจะได้งานที่มีค่าตอบแทนสูงในฐานะนักพัฒนาซอฟต์แวร์ (โดยไม่ต้องจบปริญญาตรีใน CS)
บริบทเล็กน้อย:
ตอนนี้ฉันมีข้อจำกัดความรับผิดชอบออกไปให้ฉันอธิบายคำถามของฉันเริ่มต้นด้วยประวัติโดยย่อของประสบการณ์ของฉันในฐานะนักพัฒนาซอฟต์แวร์
ก่อนอื่นฉันโชคดีอย่างไม่น่าเชื่อ ฉันได้รับโอกาสในการทำงานหลายครั้ง (โครงการแบ็กเอนด์ PHP / MySQL จำนวนมากและแอพ WP7 จำนวนมากใน XAML / C #) ซึ่งฉันได้เรียนรู้ทุกอย่างที่ฉันรู้เกี่ยวกับการพัฒนาซอฟต์แวร์ งานการพัฒนาซอฟต์แวร์เกือบทั้งหมดที่ฉันเคยมีคืองานที่ฉันไม่มีคุณสมบัติที่ถูกต้อง (และฉันได้บอกกับนายจ้างของฉันก่อนที่พวกเขาจะจ้างฉัน) ฉันไม่ต้องการที่จะให้ตัวเองเครดิตที่มันไม่ได้เกิด แต่ฉันจะบอกว่าจะทำยังไงกับความอ่อนน้อมถ่อมตนที่สมบูรณ์แบบเจียมเนื้อเจียมตัว
ในเกือบทุกงานการพัฒนาที่ฉันมีฉันได้เกินความคาดหวังของนายจ้างของฉันและพิสูจน์แล้วว่าเป็นสินทรัพย์ที่มีค่า มีแน่นอนข้อยกเว้น 1 แต่ประเด็นของฉันคือฉันค่อนข้างฉลาดและสามารถสอนตัวเองในสิ่งที่ฉันจำเป็นต้องรู้เพื่อที่จะประสบความสำเร็จในงานของฉัน ในแต่ละงานที่ฉันมีฉันยืดตัวมากขึ้นเรื่อย ๆ
ฉันเข้าเรียนที่มหาวิทยาลัย Seattle ในวิทยาเขต Seattle และตอนนี้ฉันอยู่ในปีที่สี่โดยเหลือเวลาอีกสองปีทำงานด้านคณิตศาสตร์ ในระหว่างงานต่าง ๆ ที่ฉันเคยมี (ดูประวัติของฉันถ้าคุณต้องการรายชื่อที่) ฉันยังได้เข้าโรงเรียนในฐานะนักเรียนเต็มเวลา
ผมคิดว่าในฐานะที่เป็นนักพัฒนาส่วนใหญ่จะเห็นการศึกษาทั่วไปหลักสูตรระดับปริญญาตรีเอ็ดทั่วไปรวมทั้งเบื้องต้น การเขียนโปรแกรมหลักสูตรอย่าง pales ในการเปรียบเทียบกับการเขียนโค้ดจริงสร้างจริง2ผลิตภัณฑ์การทำงานร่วมกับน่ากลัวคนและในเชิงบวกที่มีผลต่อชีวิตของผู้ใช้ 3
ดังนั้น ... ทุกสิ่งเป็นไป ... ฉันใช้เวลาและพลังงานมากขึ้นแทนที่จะมุ่งเน้นไปที่การศึกษาของฉัน บางครั้งฉันก็แสดงละครออกมาอย่างน่ากลัวแต่ส่วนใหญ่ฉันสามารถอยู่กับเกรดได้
อย่างไรก็ตามโปรแกรมวิทยาการคอมพิวเตอร์ที่ UW เป็นมาก , มาก , มาก , มากในการแข่งขัน
ดังนั้นฉันจึงไม่แปลกใจเมื่อฉันถูกปฏิเสธโดยโปรแกรม สองครั้ง กระแทกแดกดันหน้าต่างครึ่งชั่วโมงเดียวกับที่ฉันได้รับความสุภาพเสมอแม้จะมีการปฏิเสธการแจ้งเตือนทางอีเมลฉันได้รับโทรศัพท์จาก Amazon ที่ให้ฉันฝึกงานภาคฤดูร้อน4ในฐานะ SDE
เมื่อฉันมองไปรอบ ๆ 'อายุของฉัน (21) ซึ่งมีเป้าหมายเดียวกันกับตัวเองในการพัฒนาซอฟต์แวร์ฉันพบว่าตัวเองรู้สึกดีกับที่ฉันอยู่สิ่งที่ฉันกำลังเรียนรู้ว่าฉันเป็นใครและอะไร ที่ฉันสามารถทำได้. แน่นอนว่ามีเด็กอายุ 21 ปีที่ยอดเยี่ยมมากกว่าตัวฉันเองฉันไม่ได้ตั้งใจจะพูดว่าฉันโดดเด่นในฝูงชนเพียงว่าฉันรู้สึกว่าฉันไม่ได้อยู่ข้างหลังความก้าวหน้าของเพื่อนโดยเฉลี่ย .
ฉันรู้สึกมั่นใจเกี่ยวกับความสามารถในการประสบความสำเร็จในโลกของซอฟต์แวร์ ที่สำคัญกว่านั้นฉันรู้สึกมั่นใจในความสามารถและความปรารถนาที่จะเติบโตต่อไปเรียนรู้และรู้สึกอับอายเมื่อฉันต้องการมันจริงๆ
คณิตศาสตร์
ฉันพบว่าตัวเองใฝ่หาปริญญาคณิตศาสตร์โดยมีวัตถุประสงค์เพียงอย่างเดียวของการมีปริญญา มีคนที่บอกว่าฉันควรจะออกไปและเริ่มทำงานตอนนี้ (เหมือนที่ฉันเคยมีโอกาสทำ) และมีคนที่บอกว่าฉันควรจะจบปริญญาของฉันจริงๆ ฉันตัดสินใจที่จะก้าวไปข้างหน้าพร้อมกับปริญญาของฉันด้วยเหตุผลที่แตกต่างอย่างสิ้นเชิงจากค่ายอื่น ๆ ที่มีแนวโน้มที่จะนำขึ้นมาดังนั้นโปรดอย่าสนับสนุนฉันในทางใดทางหนึ่งในเรื่องนั้น พิจารณาปัญหา "ปิด" :)
* DEEP BREATH * ... ขออภัยนี่นานกว่าที่ฉันคาดไว้
นี่คือสาระสำคัญคือคำถามของฉัน:
- ฉันจะกำหนดอย่างชัดเจนว่าสิ่งใดในด้านการศึกษาความรู้ทั่วไปและทักษะอื่น ๆ ที่ฉันจะได้รับจากการเรียนระดับ CS ที่ฉันอาจจะหรืออาจจะไม่ได้ขาดในตอนนี้?
ฉันจะจัดเรียงทักษะเหล่านี้ตามลำดับความสำคัญมากที่สุดได้อย่างไร
อะไรคือวิธีที่ดีที่สุด (ในอีกสองปีถัดไป) เพื่อเสริมการศึกษาของฉันเพื่อให้ได้คุณลักษณะเหล่านั้นในลักษณะที่จะเข้าคู่กันหรือเกินกว่าระดับปริญญาตรี CS จากมหาวิทยาลัยชั้นนำ
นี่คือขั้นตอนที่ฉันทำไปแล้ว:
- ถามชุมชนการพัฒนา (โพสต์นี้)
- ติดตามผู้ให้คำปรึกษากับนักพัฒนาที่มีประสบการณ์ซึ่งแบ่งปันเส้นทางอาชีพที่คล้ายกันกับฉัน
- กำหนดเป้าหมาย "การเรียนรู้" ในระยะสั้นและระยะยาวและหัวข้อถัดไปของหลักสูตรการศึกษา
- เขียนรหัสต่อไปและทำงานในโครงการที่ฉันหลงใหล
หากคุณได้รับมาไกลขนาดนี้คุณสมควรได้รับคุกกี้ :) ฉันขอขอบคุณที่คุณแบกกับฉัน
ดังนั้น ... ชุมชนการพัฒนานักพัฒนาที่มีประสบการณ์เพื่อนนักเรียนที่อยู่ในเรือลำเดียวกันกับฉันคุณจะมีคำแนะนำอะไร?
นอกจากนี้ ... โปรดจำไว้ว่าฉันปฏิเสธความรับผิดชอบที่ด้านบนของโพสต์นี้เกี่ยวกับสิ่งที่ฉันไม่ได้ถาม
ปรับปรุง:
ฉันรู้ว่าฉันไม่ได้ให้พารามิเตอร์ที่ชัดเจนสำหรับสิ่งที่ฉันเห็นว่า "คำตอบ" ที่ประสบความสำเร็จสำหรับคำถามของฉัน ฉันคิดว่าคำถามนั้นคลุมเครือมากและสามารถรับประกันคำตอบที่ "ถูกต้อง" จำนวนหนึ่ง
หลังจากระยะเวลาที่เหมาะสมฉันจะเลือกคำตอบที่เหมาะกับคุณสมบัติดังต่อไปนี้:
- อธิบายสาเหตุที่อยู่เบื้องหลังคำตอบของพวกเขา
- สามารถพูดจากประสบการณ์บางระดับ (ไม่ว่าจะเป็นการจ้าง / การโต้ตอบหรือเป็นคนที่มี / อยู่ในรองเท้าของฉัน)
- มีความกระชับ แต่ถี่ถ้วนให้หลักการที่กว้างกว่าควบคู่ไปกับตัวอย่างเฉพาะ
- สุดท้ายการพิจารณาความยาวที่ตรงกับที่กล่าวมาข้างต้นดูเหมือนจะต้องการกรุณาทำให้มันเป็นคำตอบที่สื่อสารกันได้ดีที่น่าอ่าน คนอื่น ๆ ที่อาจมีความสนใจในเรื่องนี้ในอนาคตฉันหวังว่าจะได้รับความบันเทิงเช่นเดียวกับการศึกษาโดยการตอบสนอง
ดังนั้นจึงมีพารามิเตอร์บางอย่างสำหรับ "ถูกต้อง" พวกเขาคิดว่าสูงมาก แต่ฉันได้ออกแบบพวกเขาให้เป็นโครงร่างสำหรับสิ่งที่ฉันคาดว่าจะได้คำตอบที่ "ดีที่สุด" เห็นได้ชัดว่ามีเวลามากพอฉันจะเลือกคำตอบที่ตรงกับคำว่า "คำตอบ" มากที่สุด
(1) - ฉันทำงานกับรุ่นก่อนหน้าของเว็บไซต์นี้และในขณะที่เราไม่ได้มีความชัดเจน การสนทนาเกี่ยวกับเรื่องนี้ฉันรู้สึกว่าฉันไม่สามารถทำได้ดีเลย หลักฐานจากข้อเท็จจริงที่ว่าพวกเขาได้เปลี่ยนเว็บไซต์ของพวกเขาอย่างสิ้นเชิง) (2) - ประการแรกใช่มันเป็นผลิตภัณฑ์จริง (แม้ว่าฉันจะเขียนโพสต์นี้ใน Chrome ... ) และ มันเตะตูด ประการที่สองฉันเป็นนักพัฒนาฝึกหัดระดับมัธยมปลายในการทดสอบเขียนหลักฐาน โค้ดแนวคิดสำหรับคุณสมบัติใหม่บางอย่างสำหรับ IE8 ... ดังนั้นจึงเป็นเมื่อไม่นานมานี้ (3) - ในขณะที่ทำการโพสต์นี้ฉันเป็นผู้พัฒนาที่เขียนแอพนี้ฉันไม่ได้อยู่อีกต่อไป รับผิดชอบมันเป็นรหัสฐาน (4) - การฝึกงานของฉันจะเริ่มในเดือนมิถุนายน 2555 และฉันจะทำงานในเว็บสโตร์ ทีม.