ฉันมีคำถามที่ถูกยกขึ้นโดยงานล่าสุดของฉัน (ค่อนข้างฝึกงาน)
เพียงแค่นำสิ่งต่าง ๆ เข้าสู่บริบท - ฉันอายุ 21 ปีและฉันเรียนจบมหาวิทยาลัยปีที่ 2 ก่อนหน้านี้ว่าฉันมีประสบการณ์ในการทำงานกับผู้ดูแลระบบ / QA ประมาณ 2 ปีและโดยทั่วไปฉันสามารถพูดได้ว่าฉันเห็นความแตกต่าง ดำเนินการภาคไอที ส่งต่อให้เวลาและนี่คือฉันเชื่อมโยงไปถึงงานฝึกงานที่หนึ่งในสถาบันการวิจัยชั้นนำในสหราชอาณาจักร
สิ่งที่ฉันต้องทำคือสร้างเครื่องมือภายในบางอย่างโดยใช้การผสมผสานของเทคโนโลยี - ส่วนใหญ่คือ AWS / Java / Bash - คุณจะได้ภาพ ทุกอย่างโอเคฉันทำงานของฉัน แต่ฉันไม่มีความสุข ทำไม - เพราะฉันคาดว่าจะทำงานในเรื่องโฆษณา นั่นคือการสร้างสิ่งต่าง ๆ ได้อย่างรวดเร็วโดยไม่ต้องใช้เวลาในการออกแบบ ผู้จัดการของฉันบอกอย่างชัดเจนว่ามันคาดว่าจะ "เร่งด่วน" ผ่านปัญหาที่เกิดขึ้นและพวกเราก็สำคัญ ผลก็คือปรากฎว่าสิ่งที่จะต้องทำใหม่และวิศวกรอีกครั้งและพวกเขายังไม่สมบูรณ์ เท่าที่เกี่ยวข้องกับการทดสอบ - ให้น้อยที่สุดตราบใดที่มันดูเหมือนว่าทำงานแล้วมันก็โอเค
ฉันผิดที่ไม่เห็นด้วยกับวิธีการทำงานนี้หรือไม่? เป็นเรื่องผิดหรือไม่ที่จะต้องคิดถึงระบบโดยรวมแล้วมุ่งเน้นไปที่องค์ประกอบที่แตกต่างกันและดูว่าพวกเขาจะทำงานร่วมกันอย่างไรให้เป็นศูนย์ใน "ประเด็นสำคัญ" ที่แตกต่างกันซึ่งอาจกลายเป็นปัญหาในอนาคต เป็นอาชญากรรมหรือไม่ที่จะต้องการทำงานที่ดีไม่ใช่งานด่วน? มันเป็นความผิดพลาดหรือทัศนคติที่ผิดที่ต้องการวิจัยโครงสร้างข้อมูลที่ใช้กับปัญหาเพื่อให้คุณสามารถเลือกที่ดีที่สุดขึ้นอยู่กับชุดของปัญหาหรือไม่? เพื่อความเข้าใจที่ดีที่สุดของฉันบิต "วิศวกรรม" ใน "วิศวกรรมซอฟต์แวร์" ได้ทำสิ่งนี้ - วิจัยโดเมนปัญหาของคุณและหาวิธีแก้ปัญหาที่ได้รับการบอกกล่าว
ฉันเคยไปสัมภาษณ์ที่สำนักงานของ Arm ในสหราชอาณาจักรและพวกเขาแสดงให้ฉันเห็นห้อง SCRUM ของพวกเขาและดูเหมือนว่าพวกเขามีความคิดที่ดีเกี่ยวกับวิธีการจัดการโครงการของพวกเขา - พวกเขามีงานในมือพวกเขามีตัวชี้วัด ปัญหาอาจใช้เวลาในการแก้ไข - สิ่งปกติสำหรับ SCRUM - แตกต่างจากวิธีการใช้งาน "ที่นี่" อย่างสมบูรณ์
ฉันได้สร้างความคิดที่ผิดเกี่ยวกับอุตสาหกรรมซอฟต์แวร์โดยทั่วไปหรือไม่? ฉันต้องการฟังอินพุตของคุณจากสิ่งนั้น ฉันหมายถึงฉัน "ป้อน" การพัฒนาซอฟต์แวร์อย่างหมดจดเพราะฉันต้องการสร้างสิ่งต่าง ๆ - ธรรมดาและเรียบง่าย แต่ฉันต้องการสร้างสิ่งที่มีคุณภาพ ฉันต้องการดูซอฟต์แวร์ของฉันที่ใช้ในสถานการณ์ต่าง ๆ ฉันต้องการเห็นมันเป็นสัญลักษณ์แสดงหัวข้อ - นั่นคือแรงผลักดันสำหรับวิศวกรซอฟต์แวร์ทั้งหมดหรือไม่ ฉันคิดว่าทุกคนสามารถเป็นโปรแกรมเมอร์ / ผู้เขียนโดยเพียงแค่เรียนรู้ไวยากรณ์ แต่สำหรับฉันที่ความสนุกที่แท้จริงเริ่มต้นขึ้นคือเมื่อคุณต้องออกแบบการออกแบบที่ทำได้จริงในโลกแห่งความเป็นจริง
ฉันเคยทำงานที่ได้รับมอบหมายจากมหาวิทยาลัยของฉันโดยดูจากพวกเขาและเริ่มการเข้ารหัสโดยตรงและสามารถรับคะแนนได้สูงกว่า 75% และไม่เคยชื่นชมโมดูล "วงจรการพัฒนาซอฟต์แวร์" อย่างแท้จริง แต่ตอนนี้เมื่อฉันเห็นในโลกแห่งความจริงมันช่างเลวร้ายแค่ไหนที่ต้องทำงานโดยไม่มีกระบวนการทางการใด ๆ และความขุ่นมัวที่เกิดขึ้นในสถานการณ์ที่คุณไม่รู้ว่าข้อกำหนดจะเปลี่ยนไปในวันพรุ่งนี้หรือเปล่า ไม่มีการวิเคราะห์ความต้องการที่กำหนดไว้อย่างชัดเจนหรือ
ฉันชอบที่จะเชื่อจริง ๆ ว่าฉันเพิ่งเข้าสู่ตำแหน่งที่บางคนต้องการลิงโค๊ดเพื่อทำงานสกปรกของพวกเขาและนี่ไม่ใช่กรณีที่โลกของซอฟต์แวร์ทำงานเป็นจำนวนมาก
because I'm expected to work in an ad-hoc matter. That is create things quickly, without spending time on designing
- ยินดีต้อนรับสู่ The Real World ™ที่มีกำหนดส่งงานและ บริษัท ต่าง ๆ คาดว่าจะให้ผลลัพธ์