รายการทักษะวิศวกรซอฟต์แวร์และตัวอย่าง
A day with Scandale - Harmonie Collection - Spring / Summer 2013
สารบัญ:
- วิธีใช้รายการทักษะ
- จัดการหลายโครงการในสภาพแวดล้อมที่กำหนดขับเคลื่อน
- ทำงานได้ดีกับทีม
- ทำความเข้าใจกับแนวปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ดีที่สุด
- ประสบการณ์กับการเข้ารหัสหลายภาษา
- รายการทักษะวิศวกรซอฟต์แวร์
วิศวกรซอฟต์แวร์สร้างซอฟต์แวร์และระบบสำหรับคอมพิวเตอร์ พวกเขาใช้เทคนิคทางคณิตศาสตร์วิทยาศาสตร์วิศวกรรมและการออกแบบและมักจะต้องทดสอบและประเมินระบบของตัวเองเช่นเดียวกับซอฟต์แวร์ที่สร้างโดยคนอื่น
วิศวกรซอฟต์แวร์มักจะจบปริญญาตรีสาขาวิทยาศาสตร์คอมพิวเตอร์ พวกเขาควรมีทักษะการวิเคราะห์และการแก้ปัญหาที่แข็งแกร่ง วิศวกรซอฟต์แวร์มักต้องการแสวงหาเทคโนโลยีใหม่ ๆ และมีการสื่อสารที่ดีเยี่ยมและทักษะการสื่อสารระหว่างบุคคล วิศวกรซอฟต์แวร์จะต้องมีแรงจูงใจภายในและมีประสบการณ์กับภาษาการเขียนโปรแกรมที่หลากหลาย
วิธีใช้รายการทักษะ
ใช้ทักษะที่กล่าวถึงที่นี่เพื่อช่วยคุณในการหางาน คุณสามารถนำไปใช้ในเรซูเม่ของคุณโดยเฉพาะอย่างยิ่งในรายละเอียดของประวัติการทำงานของคุณ คุณสามารถใช้พวกเขาในจดหมายสมัครงานเพื่ออธิบายประสบการณ์การทำงานก่อนหน้า ในการเตรียมการสัมภาษณ์ลองพูดถึงคุณลักษณะเหล่านี้สองสามอย่างเพื่อให้ตัวอย่างว่าคุณสาธิตพวกเขาอย่างไรในงานก่อนหน้า
พร้อมที่จะแบ่งปันตัวอย่างของวิธีการที่คุณเป็นแบบอย่าง แต่ละงานจะต้องใช้ทักษะและประสบการณ์ที่แตกต่างกันดังนั้นให้แน่ใจว่าคุณอ่านรายละเอียดของงานอย่างละเอียดและมุ่งเน้นไปที่ทักษะที่ระบุไว้โดยนายจ้าง นี่คือรายการทักษะวิศวกรซอฟต์แวร์สำหรับการสมัครงานจดหมายสมัครงานและการสัมภาษณ์
จัดการหลายโครงการในสภาพแวดล้อมที่กำหนดขับเคลื่อน
เป็นไปได้ว่าในฐานะวิศวกรซอฟต์แวร์ไม่ว่าคุณจะทำงานในระยะไกลในฐานะอิสระหรือเป็นพนักงานเต็มเวลาในสำนักงานคุณจะต้องเผชิญกับความจำเป็นในการจัดการหลายโครงการในคราวเดียว วิศวกรซอฟต์แวร์ที่ประสบความสำเร็จจะสามารถจัดลำดับความสำคัญจัดลำดับและจัดการเหตุการณ์สำคัญต่าง ๆ ของโครงการต่าง ๆ ทั้งหมดในจานของพวกเขาในเวลาที่กำหนด
นอกเหนือจากการจัดการกำหนดเวลาวิศวกรซอฟต์แวร์จะต้องสามารถเจริญเติบโตได้ในสภาพแวดล้อมที่กำหนดเวลาเกิดขึ้นเป็นประจำ คุณจะต้องจัดการลำดับความสำคัญของผู้อื่นและสร้างความสมดุลให้พวกเขาด้วยตัวคุณเองและความต้องการของลูกค้าหรือโครงการอื่น ๆ
ทำงานได้ดีกับทีม
ถึงแม้ว่าการเขียนรหัสจะเป็นความพยายามเพียงอย่างเดียว แต่วิศวกรซอฟต์แวร์จะต้องสื่อสารกับผู้อื่นและทีมเป็นประจำ วิศวกรซอฟต์แวร์ที่ประสบความสำเร็จควรสามารถสื่อสารอย่างมีความรับผิดชอบกับการเจรจาต่อรองและด้วยความกรุณา คุณควรจะสามารถระบุความต้องการของโครงการที่คุณกำลังดำเนินการได้อย่างชัดเจนรวมทั้งสามารถหารือเกี่ยวกับความท้าทายหรือปัญหาที่เกิดขึ้นได้ วิศวกรซอฟต์แวร์จะต้องทำงานกับทีมและแผนกอื่น ๆ เป็นจำนวนมากพร้อมกันเช่นเดียวกับเพื่อนร่วมงานของคุณและวิศวกรอื่น ๆ
วิศวกรซอฟต์แวร์จะต้องทำงานอย่างใกล้ชิดกับนักออกแบบและสถาปนิกด้านข้อมูลคุณอาจต้องทำงานกับคนที่มีความคิดและปรัชญาที่คุณอาจไม่เห็นด้วย แต่งานจะต้องดำเนินการต่อไป การประนีประนอมมักเกิดขึ้นเนื่องจากวิศวกรซอฟต์แวร์ไม่ค่อยมีอิสระในการทำผลงานหนึ่งร้อยเปอร์เซ็นต์ วิศวกรที่ประสบความสำเร็จจะพอใจกับการเปลี่ยนแปลงเหล่านี้และควรจะสบายใจกับการประชุมที่อยู่ตรงกลางและแบ่งปันความรับผิดชอบกับผู้ที่ไม่จำเป็นต้องมีวิศวกรด้วยตนเอง
ทำความเข้าใจกับแนวปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ดีที่สุด
มีการปฏิบัติและมาตรฐานบางอย่างในอุตสาหกรรมที่วิศวกรซอฟต์แวร์ที่ประสบความสำเร็จจะต้องการต้นแบบ สิ่งเหล่านี้รวมถึงพื้นฐานต่างๆเช่นการใช้ระบบควบคุมเวอร์ชันเพื่อที่คุณจะไม่สูญเสียงานเก่าในกรณีที่คุณต้องการเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้าของรหัสของคุณเอง หรือใช้โปรโตคอลการทดสอบที่มีประสิทธิภาพและละเอียดถี่ถ้วน นอกจากนี้ยังรวมถึงรายละเอียดพื้นฐานที่น้อยลงเช่นความสามารถในการวิเคราะห์และบำรุงรักษาโค้ดที่เก่ากว่าและการพัฒนาวิธีการเชิงกลยุทธ์ที่คุณสร้างกรอบการเข้ารหัสของคุณ
หลายคนเขียนรหัสมันเป็นศิลปะมากพอ ๆ กับวิทยาศาสตร์และวิศวกรซอฟต์แวร์ที่ประสบความสำเร็จจะได้เรียนรู้วิธีการที่จะเข้าร่วมในอุตสาหกรรมที่เปลี่ยนแปลงอย่างรวดเร็วเปลี่ยนแปลงตลอดเวลาและมีการแข่งขันโดยรู้จักวิธีปฏิบัติที่ดีที่สุดของอุตสาหกรรมและยึดมั่น ให้มากที่สุด
ประสบการณ์กับการเข้ารหัสหลายภาษา
วิศวกรซอฟต์แวร์หลายคนพูดภาษาเดียวได้อย่างคล่องแคล่วซึ่งจะกลายเป็นความเชี่ยวชาญของพวกเขา วิธีนี้ใช้งานได้ดี แต่ไม่ได้หมายความว่าภาษาอื่นควรได้รับการยกเว้นจากคำศัพท์ดิจิทัลของวิศวกรที่ประสบความสำเร็จ นายจ้างไม่จำเป็นต้องคาดหวังว่าคุณจะคล่องแคล่วในภาษาการเข้ารหัสที่สำคัญทั้งหมดของวันนั้น แต่คุณอาจจะน่าสนใจยิ่งขึ้นสำหรับนายจ้างถ้าคุณสามารถเรียนรู้ภาษาที่มีคุณสมบัติคล้ายคลึงกันหรือถ้าคุณรู้อะไรที่แตกต่างกันเล็กน้อย ประเภทของภาษา
ภาษาที่มีโครงสร้างเทียบกับภาษาที่ใช้งานได้ตัวอย่างเช่น
การเป็นวิศวกรซอฟแวร์เป็นสาขาที่ร่ำรวยพร้อมโอกาสในการทำงานมากมาย ประเมินตนเองสำหรับทักษะที่ระบุไว้ที่นี่เพื่อดูว่าคุณสามารถวัดผลงานในตลาดงานได้อย่างไร
รายการทักษะวิศวกรซอฟต์แวร์
- ความสามารถในการวิเคราะห์ข้อมูลทางเทคนิคที่ซับซ้อน
- วิเคราะห์ความต้องการทางธุรกิจและประเมินผลกระทบด้วยสถาปัตยกรรมฐานข้อมูลที่มีอยู่
- วิเคราะห์ออกแบบและติดตั้งโครงสร้างฐานข้อมูล
- ทำการวิจัย
- แสวงหาและเรียนรู้เทคโนโลยีใหม่ ๆ อย่างต่อเนื่อง
- รายละเอียดที่มุ่งเน้น
- ปรับปรุงลักษณะการทำงานและด้านเทคนิคของผลิตภัณฑ์
- แก้ปัญหาที่ยอดเยี่ยม
- ประสบการณ์การใช้งานซอฟแวร์การสร้าง
- ประสบการณ์กับ JavaScript
- ประสบการณ์กับ Source Code และ Version Repository
- ประสบการณ์การทำงานกับ Linux / Unix, Perl หรือ Shell
- คุ้นเคยกับ UI Toolkits และ Frameworks
- ประสบการณ์ SQL บนมือ
- ประสบการณ์ Java, Ruby, PHP หรือ Python
- นำและส่งมอบระบบซอฟต์แวร์ที่ซับซ้อน
- จัดการหลายโครงการในสภาพแวดล้อมที่กำหนดขับเคลื่อน
- Microsoft ASP.NET MVC, ประสบการณ์ใช้งานเว็บ API
- ประสบการณ์ Node.js
- มีส่วนร่วมในซอร์สโค้ดและรีวิวการออกแบบ
- ความหลงใหลในการพัฒนาประสบการณ์ผู้บริโภค
- ประสบการณ์ก่อนหน้านี้ทำงานในทีมการต่อสู้แบบเปรียว
- ให้การสนับสนุนการพัฒนาและทดสอบสำหรับวิศวกรอื่น ๆ
- ประสบการณ์ Ruby on Rails
- มีความรู้เกี่ยวกับ Java อย่างแน่นหนา
- การสื่อสารด้วยวาจาและการเขียนที่ดี
- แก้ปัญหาที่แข็งแกร่ง
- ความเข้าใจอย่างถ่องแท้เกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์ระบบปฏิบัติการและโครงสร้างข้อมูล
- เจริญเติบโตในสภาพแวดล้อมแบบไดนามิกและรวดเร็ว
- แปลงความต้องการให้เป็นแนวคิดการออกแบบและ ERD
- แก้ไขปัญหาและแก้ไขข้อบกพร่อง
- ทำความเข้าใจกับแนวปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ดีที่สุด
- ทำงานได้ดีเป็นอิสระและอยู่ในสภาพแวดล้อมแบบทีม
- ทำงานภายในทีมเปรียวเปรียว
- ความรู้การทำงานของ C, C ++ และ C #
- เขียนข้อมูลจำเพาะและเอกสารทางเทคนิคที่ชัดเจนและละเอียด