อาชีพนักพัฒนาเหมาะสำหรับคุณหรือไม่? 10 คำถามถามตัวเอง

นี่คือภาษาการเขียนโปรแกรมอันดับต้น ๆ ที่นักพัฒนาซอฟต์แวร์ทุกคนควรเรียนรู้เรียนรู้ภาษาการเขียนโปรแกรมทั้งเจ็ดภาษานี้หากคุณต้องการทำงานในด้านเทคโนโลยี Alison DeNisco Rayome ของ TechRepublic กล่าว

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

Cristina Blanchard ผู้พัฒนาเว็บส่วนหน้าของ Brew Agency กล่าวว่า“ นักพัฒนาจำนวนมากต้องเผชิญกับโรค imposter syndrome และรู้สึกว่าพวกเขาไม่มีความรู้หรือประสบการณ์เพียงพอที่จะสมัครตำแหน่งนักพัฒนาซอฟต์แวร์ได้ "ความจริงก็คือถ้าคุณมีความรู้และความเข้าใจในแนวคิดพื้นฐานที่สำคัญที่สุดของการพัฒนาคุณสามารถเรียนรู้อะไรก็ได้ด้วยการฝึกฝนที่ถูกต้องและความดื้อรั้นเล็กน้อยอย่ากลัวที่จะสมัครตำแหน่งที่คุณรู้สึก คุณอาจมีคุณสมบัติไม่ดีเพราะคุณไม่มีทางรู้ว่าใครจะเต็มใจฝึกฝนหรือช่วยให้คุณได้รับประสบการณ์ที่คุณต้องการ "

สนใจที่จะเป็นนักพัฒนาหรือไม่? ถามคำถามกับตัวเอง 10 ข้อต่อไปนี้เพื่อตรวจสอบว่าฟิลด์นั้นเหมาะกับคุณหรือไม่

1. คุณเป็นคนประเภทที่ไม่พอใจจนกว่าจะมีทางแก้ไขหรือไม่?

นักพัฒนาจะต้องหาวิธีแก้ปัญหาที่สร้างสรรค์เพื่อแก้ไขปัญหาทางเทคนิคที่ซับซ้อน Gabriel Cardona ผู้สร้าง BITBOX กล่าว “ ในการตัดสินใจว่าการเป็นนักพัฒนานั้นเป็นเส้นทางอาชีพที่ถูกต้องหรือไม่ให้ถามตัวเองว่าคุณชอบการเรียนรู้อย่างต่อเนื่องและการแก้ปัญหาที่ซับซ้อนหรือไม่” Cardona กล่าว "คุณเป็นคนประเภทที่ไม่พอใจจนกว่าจะแก้ปัญหาได้หรือไม่"

โปรแกรมเมอร์ที่ดีที่สุดพบความสุขในการแก้ปัญหาและนั่นเป็นแรงบันดาลใจในการทำงานที่ยากลำบาก Maura Teal ผู้พัฒนาซอฟต์แวร์ของ Pagely กล่าว

2. คุณชอบสร้างสร้างและแก้ไขสิ่งต่าง ๆ หรือไม่?

กระบวนการพัฒนาเกี่ยวข้องกับการจินตนาการผลิตภัณฑ์และนำมันมาสู่ชีวิต Ryan Walker, Lin Wang และ Blake Mills ซึ่งเป็นส่วนหนึ่งของทีมผู้มีส่วนร่วมของ LaunchCode กล่าว นักคิดสร้างสรรค์เช่นศิลปินนักดนตรีและนักเขียนมักจะสร้างนักพัฒนาที่ยอดเยี่ยมพวกเขากล่าวเสริม

สิ่งนี้ยังต้องการความใส่ใจในรายละเอียดเป็นอย่างมากและความสามารถในการล็อคงานที่คนอื่นอาจรู้สึกเบื่อหน่าย Blanchard กล่าว

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

3. คุณชอบที่จะเข้าใจว่าสิ่งต่าง ๆ ทำงานอย่างไร?

"การเข้ารหัสต้องใช้การคิดเชิงตรรกะที่สร้างขึ้นจากความเข้าใจว่าเครื่องมือการเขียนโปรแกรมทำงานอย่างไร" ทีม LaunchCode กล่าว “ นักพัฒนาที่ดีจะแบ่งโครงการออกเป็นชิ้น ๆ และจับคู่ปริศนาเข้าด้วยกันคนที่มีทักษะการคิดอย่างเป็นระบบและตรรกะสามารถหาอาชีพที่ดีในฐานะนักพัฒนาเช่นช่างยนต์ได้”

โดยทั่วไปนักพัฒนาที่ดีคือผู้ที่ชื่นชอบเทคโนโลยี Chuck Tweedy ผู้จัดการกลุ่มซอฟต์แวร์และวิศวกรรมไฟฟ้าของ NOVO Engineering กล่าว “ เขาหรือเธอเป็นลูกบุญธรรมคนแรก ๆ ตื่นเต้นกับเทคโนโลยีใหม่และหลงใหลในการพัฒนา” Tweedy กล่าว "หากคุณรู้สึกทึ่งกับเทคโนโลยีซอฟต์แวร์ที่เป็นนวัตกรรมและรู้สึกว่าต้องคิดออกมาอย่างไรหรือถ้าคุณใช้เวลาหลายชั่วโมงในการแก้ปัญหาโดยไม่รู้สึกว่าเวลาผ่านไปคุณอาจมีความสุขกับอาชีพในฐานะนักพัฒนา ."

4. เมื่อประสบกับสิ่งกีดขวางคุณรู้สึกมีแรงจูงใจที่จะเอาชนะมันหรือคุณรู้สึกท้อแท้จากการดำเนินการต่อหรือไม่?

กระบวนการพัฒนาเป็นเรื่องเกี่ยวกับการแก้ไขรหัสมากพอ ๆ กับการเขียนโค้ดตามที่ทีม LaunchCode นักพัฒนาซอฟต์แวร์มักประสบกับปัญหาที่ต้องใช้เวลาในการแก้ปัญหาอย่างมาก

นั่นหมายความว่าพวกเขาจะต้องสามารถจัดการกับความคืบหน้าเป็นศูนย์ในงานเป็นเวลาหลายชั่วโมงหรือหลายวันเพื่อที่จะพบว่าคุณมีเครื่องหมายจุลภาคในสถานที่ที่ไม่ถูกต้อง Ilana Davis ผู้พัฒนาส่วนหน้าของ Planet Argon กล่าว “ บางสิ่งที่เล็กมากอาจทำให้เกิดเสียงอึกทึกครึกโครมและบ่อยครั้งที่พวกมันมองเห็นยาก” เดวิสกล่าว "ไม่มีอะไรที่เหมือนกับการใช้เวลาหลายวันทำการค้นคว้าหาวิธีแก้ปัญหาเพียงเพื่อจะพบว่าคุณไม่มีเครื่องหมายจุลภาคมันน่าหงุดหงิดนี่เป็นเหตุผลหนึ่งที่การเน้นรายละเอียดเป็นเรื่องสำคัญมาก"

5. คุณสามารถใส่ใจกับรายละเอียดในขณะที่ยังไม่สูญเสียการมองเห็นภาพรวม

การกำหนดเป้าหมายขนาดใหญ่ให้มีขนาดเล็กลงงานที่ทำได้เป็นกุญแจสำคัญสำหรับกระบวนการพัฒนาทีมงาน LaunchCode กล่าว “ อย่างไรก็ตามหากนักพัฒนาจมอยู่กับการแยกแยะรายละเอียดเล็ก ๆ เป้าหมายที่ใหญ่กว่าของการพัฒนาก็อาจจะสูญหายไปและโครงการก็จะสามารถเก็บชิ้นส่วนขนาดเล็กที่ยุ่งเหยิงได้” พวกเขากล่าวเสริม "ความสามารถในการมุ่งเน้นทั้งสองอย่างพร้อมกันเป็นสิ่งจำเป็น

สิ่งนี้ยังต้องใช้สัญชาตญาณเพื่อทำให้สิ่งต่าง ๆ มีประสิทธิภาพมากขึ้น Harj Taggar ซีอีโอของ Triplebyte กล่าว “ ไม่ใช่งานของนักพัฒนาทั้งหมดที่จะนำแนวคิดใหม่ ๆ มาใช้และสร้างมันขึ้นมา” Taggar กล่าว "นี่เป็นส่วนที่น่าตื่นเต้นที่สุด แต่บ่อยครั้งที่คุณต้องทำงานให้ใครคนหนึ่งได้ทำไปแล้วและหาวิธีที่จะทำให้มันมีประสิทธิภาพมากขึ้นและบีบการปรับปรุงประสิทธิภาพออกไปถ้าคุณรู้สึกว่าการทำสิ่งต่าง ๆ มีประสิทธิภาพมากขึ้น เหมาะกับเส้นทางอาชีพนี้ "

6. คุณชอบทำงานกับคนอื่นหรือไม่?

ตำนานของนักพัฒนาซอฟต์แวร์ที่ใช้เวลาทั้งวันอยู่หน้าคอมพิวเตอร์เพียงอย่างเดียวคือ "ไม่ถูกต้องอย่างยิ่งยวด" ตามทีมงาน LaunchCode เนื่องจากนักพัฒนาซอฟต์แวร์สมัยใหม่ทำงานร่วมกับทีมนักพัฒนาผู้ใช้ลูกค้าและแผนกอื่น ๆ

ความสามารถในการทำงานได้ดีเป็นทีมและแบ่งงานเป็นสิ่งสำคัญโจชัวโฮล์มส์ซีอีโอของ Ethode กล่าว

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

7. คุณชอบที่จะเรียนรู้?

สาขาการพัฒนามีการเปลี่ยนแปลงอยู่ตลอดเวลาและการทำงานในนั้นต้องการความสามารถในการศึกษาสิ่งใหม่ตลอดเวลา Cristian Rennella, CTO และผู้ร่วมก่อตั้ง elMejorTrato.com.pe กล่าว

“ ในฐานะโปรแกรมเมอร์ความท้าทายที่สำคัญที่สุดคือการหิวกระหายที่จะเรียนรู้สิ่งใหม่ ๆ ” แรนเนลล่ากล่าว "วันนี้เป็นปัญญาประดิษฐ์เสมือนจริงและบล็อกเชนและพรุ่งนี้จะเป็นเทคโนโลยีใหม่แน่นอนความแตกต่างระหว่างคนที่ประสบความสำเร็จกับคนที่ล้มเหลวในฐานะนักพัฒนาคือความปรารถนาที่จะเรียนรู้สิ่งใหม่ทุกวันเพราะค่าคงที่เพียงโปรแกรมเมอร์ คือการเปลี่ยนแปลง "

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

8. คุณสนุกกับการแก้ปัญหาหรือไม่?

นักพัฒนาที่ยอดเยี่ยมประสบความสำเร็จในการแก้ปัญหา Sadczenko กล่าว ในขณะที่บางคนเชื่อว่าโปรแกรมเมอร์ต้องมีความแข็งแกร่งทางคณิตศาสตร์ แต่ความจริงก็คือพวกเขาต้องสามารถมองปัญหาแยกย่อยเป็นชิ้น ๆ และทดสอบวิธีแก้ปัญหา

“ นักพัฒนาที่ยอดเยี่ยมมองปัญหาที่ซับซ้อนด้วยความสงสัยและความกระตือรือร้นในการดำน้ำและดูว่าเกิดอะไรขึ้น” Sadczenko กล่าว "เมื่อพวกเขาพบการแก้ไขพวกเขาจะรู้สึกถึงความสำเร็จและความภาคภูมิใจนักพัฒนาจะรู้สึกตื่นเต้นกับการแก้ไขปัญหาผู้ที่ไม่ใช่นักพัฒนาจะมีความสุขที่ได้รับการแก้ไขและดำเนินต่อไป"

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

9. คุณทำงานได้ดีภายใต้แรงกดดันหรือไม่?

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

10. การพัฒนาแบบไหนที่คุณคิดว่าน่าสนใจที่สุด?

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

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

จดหมายข่าวสรุปผู้บริหาร

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

สมัครวันนี้

© Copyright 2020 | mobilegn.com