ในขณะที่อุตสาหกรรมเทคโนโลยีกำลังก้าวไปข้างหน้าและต้องการนักพัฒนาซอฟต์แวร์ที่มีคุณสมบัติจำนวนมากขึ้นเรื่อย ๆ อาชีพนี้ยังสามารถเข้าถึงได้มากขึ้นสำหรับทุกคนที่ต้องการเรียนรู้การเขียนโปรแกรมและได้รับประโยชน์จากความต้องการสูงสำหรับความสามารถพิเศษและค่าจ้างที่สูง ผู้คร่ำหวอดด้านการพัฒนาซอฟต์แวร์ที่มีประสบการณ์ในการเขียนโปรแกรมมาหลายสิบปีมักจะแบ่งปันเรื่องราวว่าอาชีพนี้แตกต่างอย่างไรเมื่อไม่นานนัก เมื่อข้อมูลเกี่ยวกับภาษาโปรแกรมและกระบวนการพัฒนามีจำกัดและมีเฉพาะในตำราเรียนที่พิมพ์ออกมาเท่านั้น ซึ่งบางครั้งก็มีคุณภาพที่น่าสงสัย แม้แต่ผู้อาวุโสที่เริ่มเขียนโปรแกรมเมื่อ 10-15 ปีที่แล้วก็ยอมรับว่าการเป็นนักพัฒนาซอฟต์แวร์ในปัจจุบันนั้นง่ายกว่ามาก และนี่ก็เป็นความจริงเมื่อพูดถึงทั้งความง่ายในการได้รับทักษะการเขียนโค้ดและการปฏิบัติงานจริงหลังจากนั้น
แต่อะไรที่ทำให้การเป็น (และกลายเป็น) โปรแกรมเมอร์ในปัจจุบันในปี 2021 ง่ายกว่าที่เคยเป็นเมื่อ 20 ปีที่แล้วในปี 2001 มาก เราคิดว่านี่อาจเป็นหัวข้อที่น่าสนใจที่จะดูรายละเอียดเพิ่มเติม และนั่นคือสิ่งที่เรากำลังจะทำในตอนนี้
เครื่องมือที่ทำให้งานของนักพัฒนาซอฟต์แวร์ง่ายขึ้นกว่าเดิม
แน่นอนว่าในขณะที่อุตสาหกรรมการพัฒนาซอฟต์แวร์กำลังพัฒนา เครื่องมือ แนวทาง และเทคโนโลยีทั้งหมดก็พัฒนาตามไปด้วย มีประสิทธิภาพมากขึ้นและใช้งานง่าย ในขณะที่ข้อมูลสามารถเข้าถึงได้มากขึ้นและกว้างขวางมากขึ้น แต่เครื่องมือบางอย่างที่เพิ่งเปิดตัวไม่นานมานี้ และตอนนี้โค้ดเดอร์ส่วนใหญ่ใช้กันทั่วไป สร้างความแตกต่างได้จริงๆ นี่คือสิ่งที่โดดเด่นที่สุดในความคิดของเรา
1. Git และ GitHub
Git เป็นระบบควบคุมเวอร์ชันแบบกระจายโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อจัดการทุกอย่างตั้งแต่โครงการขนาดเล็กไปจนถึงขนาดใหญ่มากด้วยความเร็วและประสิทธิภาพ เปิดตัวครั้งแรกในปี 2548 Git ได้กลายเป็นมาตรฐานอุตสาหกรรมอย่างรวดเร็ว ทำให้นักพัฒนาสามารถควบคุมการเปลี่ยนแปลงโค้ดและเวอร์ชันของโครงการซอฟต์แวร์ได้ดียิ่งขึ้น ตลอดจนทำให้การทำงานร่วมกันของโค้ดเดอร์หลายตัวมีประสิทธิภาพและเป็นระเบียบมากขึ้น GitHub คือแพลตฟอร์มการโฮสต์ที่เก็บรหัส Git สำหรับการควบคุมเวอร์ชันและการทำงานร่วมกัน GitHub เปิดตัวครั้งแรกในปี 2551 และกลายเป็นแพลตฟอร์มพัฒนาซอฟต์แวร์ชั้นนำของโลกหลังจากนั้นไม่นาน GitHub ช่วยให้นักพัฒนาสามารถทำงานร่วมกันและมีส่วนร่วมในโครงการโอเพ่นซอร์ส สร้างเอกสารประกอบที่เหมาะสมสำหรับโค้ด แสดงผลงานของตนต่อผู้อื่น และอื่นๆ ได้ง่ายขึ้นมาก “ฉันเคยใช้ Apache Subversion (SVN) มาก่อน ซึ่งรวมศูนย์ กล่าวคือ การเปลี่ยนแปลงทั้งหมดจะถูกจัดเก็บไว้ในเซิร์ฟเวอร์เดียว ซึ่งหมายความว่าเมื่อคุณยอมรับ การเปลี่ยนแปลงของคุณจะถูกอัปโหลดโดยตรง ฉันจำได้ว่าบางครั้งค่อนข้างเครียด และช่วงเวลา "ฉันไม่แน่ใจว่าวิธีนี้ได้ผลหรือไม่ แต่ฉันควรบันทึกรหัสนี้ไว้ดีกว่า" เป็นเรื่องยากมากที่จะรับมือ ในขณะที่ใช้ Git คุณสามารถคอมมิตและกังวลเกี่ยวกับการพุชในภายหลังได้ (และหากมีข้อสงสัย คุณสามารถแตกแขนงได้ตลอดเวลา)” Guillaume Elias นักพัฒนา C++ ที่มีประสบการณ์
เรียกคืน .
2. IntelliJ IDEA และ IDE อื่นๆ
IntelliJ IDEA เป็นสภาพแวดล้อมการพัฒนาแบบผสานรวมที่เขียนด้วย Java และสามารถเข้าใจและให้ความช่วยเหลือในการเขียนโค้ดอัจฉริยะสำหรับภาษาอื่นๆ ที่หลากหลาย เช่น SQL, JPQL, PQL, HTML, JavaScript, Kotlin เป็นต้น นอกจากนี้ยังรองรับภาษาอื่นๆ อีกหลายภาษา ได้แก่ Scala, Rust, PHP, Ruby และอื่นๆ ผ่านปลั๊กอิน แม้ว่า IDE ตัวแรก — Visual Basic (VB) ของ Microsoft — จะเปิดตัวในปี 1991 แต่ IDE ดั้งเดิมกลับไม่ได้รับการตอบรับอย่างดีจากนักพัฒนา สิ่งนี้เปลี่ยนไปในปี 2000 หลังจากการเปิดตัว IntelliJ IDEA ในปี 2544 เนื่องจากเริ่มได้รับการนำไปใช้ในช่วงต้นปี 2000 พร้อมกับการเพิ่มคุณสมบัติและการผสานรวมที่มีประสิทธิภาพ เป็นผลให้ในปี 2010 IDE และโดยเฉพาะอย่างยิ่ง IntelliJ IDEA กลายเป็นมาตรฐานโดยพฤตินัยสำหรับนักพัฒนาซอฟต์แวร์ส่วนใหญ่ “ผมเริ่มต้นในช่วงปี 1980 ย้อนกลับไปเมื่อบรรทัดคำสั่งและการสร้างไฟล์เป็นมาตรฐาน IDE ที่มีดีบักเกอร์ระดับซอร์สในตัว (อันแรกของฉันคือ Lightspeed C) เป็นการปรับปรุงครั้งใหญ่ การปรับปรุงทุกครั้งตั้งแต่นั้นมาก็เพิ่มมากขึ้น IDE ที่ดีกว่าพร้อมฟังก์ชันที่บูรณาการมากขึ้นได้ปรับปรุงกระบวนการพัฒนา แต่นั่นเป็นเพียงส่วนเพิ่ม IDE ที่มีการดีบักซอร์สเป็นการก้าวกระโดดของควอนตัม เปรียบได้กับการพัฒนาภาษาโปรแกรมนอกเหนือจากแอสเซมเบลอร์” วิลเลียม เฮมบรี นักพัฒนาซอฟต์แวร์ที่เกษียณแล้วและผู้ให้การศึกษาด้านวิทยาการคอมพิวเตอร์
กล่าวว่า .
3. สแต็กโอเวอร์โฟลว์
เมื่อพูดถึงการรับข้อมูลที่เกี่ยวข้องกับการเขียนโค้ด มีการเปลี่ยนแปลงมากมายในช่วงปลายปี 2000 ถึงต้นปี 2010 ด้วยจำนวนกระดานข้อความและแพลตฟอร์มชุมชนสำหรับนักพัฒนาที่เพิ่มขึ้น Stack Overflow เป็นชุมชนออนไลน์ยอดนิยมสำหรับนักพัฒนา โดยมีผู้เข้าเยี่ยมชมมากกว่า 50 ล้านคนในแต่ละเดือน Stack Overflow เปิดตัวในปี 2551 ช่วยให้โปรแกรมเมอร์แลกเปลี่ยนความรู้และสื่อสารระหว่างกันได้ง่ายขึ้น และทำให้กระบวนการเรียนรู้สำหรับผู้เริ่มต้นเขียนโค้ดง่ายขึ้น “สิ่งแรกที่อยู่ในใจของฉันคือ Stack Overflow ถึงตอนนี้ คุณจะพูดว่า มันไม่ใช่เครื่องมือ แต่มันคือ เป็นแหล่งข้อมูลล้ำค่าที่คนก่อนปี 2008 ไม่มี เรามีคู่มือ หนังสือ และที่ปรึกษา (นักพัฒนาอาวุโส) และนั่นเป็นวิธีที่ผู้คนได้เรียนรู้และแบ่งปันสิ่งต่าง ๆ ก่อน SO” Antonio Nesic วิศวกรซอฟต์แวร์อาวุโสจากโครเอเชีย
ชี้ให้เห็น
4. บริการคลาวด์ที่มีการจัดการ
การนำบริการคลาวด์ที่มีการจัดการมาใช้ที่เพิ่มขึ้นยังมีบทบาทสำคัญในการทำให้โปรแกรมเมอร์ยุคใหม่ทำงานได้ง่ายขึ้น หลังจากบริการคลาวด์ เช่น Amazon Web Services และ Microsoft Azure ที่เปิดตัวในปี 2549 และ 2551 ตามลำดับ พร้อมให้บริการและได้รับการยอมรับอย่างกว้างขวาง โปรแกรมเมอร์ก็ไม่ต้องการคนมากมายในการติดตั้งและดูแลเซิร์ฟเวอร์และเครือข่ายเพื่อให้ระบบทำงานได้อีกต่อไป บริการคลาวด์ยังทำให้การพัฒนาซอฟต์แวร์มีประสิทธิภาพมากขึ้น เนื่องจากในปัจจุบันทีมพัฒนาอาจมีขนาดเล็กลงและมีประสิทธิผลมากขึ้นในระดับบุคคล “เมื่อฉันเริ่มเขียนโปรแกรมเว็บแบบไดนามิก มี ASP และฉันไม่ได้พูดถึง ASP.NET ซึ่งเป็นเว็บเฟรมเวิร์กแบบโอเพ่นซอร์สสำหรับ .NET แต่เป็น ASP คลาสสิกรุ่นเก่าที่ใช้ฐานข้อมูล MS Access ใช่ คุณได้ยินฉันดี ไม่ได้ใช้ MySQL หรือ MSSQL หรือสิ่งที่คล้ายกัน คุณต้องแนบฐานข้อมูล MS Access ไปด้วย จากนั้นคุณก็จะมีเซิร์ฟเวอร์และไคลเอ็นต์ และนั่นก็คือ ง่ายๆอย่างนั้น ทุกวันนี้คุณมี DigitalOcean, Linode, Google Cloud, AWS, Azure และอื่น ๆ และสิ่งเหล่านี้มีมากมายในคลังแสงเพื่อช่วยปรับขนาดซอฟต์แวร์ของคุณ และทำงานโดยมีเวลาหยุดทำงานน้อยที่สุด” Antonio Nesic กล่าวเสริม
5. เครื่องมือการจัดการโครงการและการสื่อสาร: Jira และ Slack
สุดท้าย เราควรพูดถึง Jira และ Slack อย่างแน่นอน รวมถึงเครื่องมืออื่นๆ ที่คล้ายกันที่ทำให้การจัดการโครงการและการสื่อสารระหว่างนักพัฒนาและผู้เชี่ยวชาญอื่นๆ มีการจัดการและวางแผนได้ดีขึ้นมาก Jira เป็นโซลูชันการติดตามปัญหาที่เป็นกรรมสิทธิ์ ซึ่งเปิดตัวครั้งแรกในปี 2545 ซึ่งช่วยให้ผู้ใช้สามารถวางแผน ติดตาม และจัดการโครงการที่คล่องตัวและการพัฒนาซอฟต์แวร์ นอกจากนี้ยังมีฟังก์ชันอื่นๆ อีกมากมาย ช่วยให้โปรแกรมเมอร์ทำงานร่วมกันได้อย่างมีประสิทธิภาพมากขึ้น ปรับแต่งเวิร์กโฟลว์ ติดตามจุดบกพร่อง และจัดการงานในมือ Slack เป็นแพลตฟอร์มการสื่อสารทางธุรกิจที่มีฟีเจอร์การส่งข้อความและการทำงานร่วมกันมากมาย เช่น ห้องสนทนาที่จัดตามหัวข้อ กลุ่มส่วนตัวสำหรับการสนทนากับหลายคน แฮงเอาท์วิดีโอ และอื่นๆ เปิดตัวครั้งแรกในปี 2552 และกลายเป็นเครื่องมือสื่อสารยอดนิยมอย่างรวดเร็วสำหรับทีมพัฒนาซอฟต์แวร์ เบร็ท วอเตอร์ส, โปรแกรมเมอร์ที่มีประสบการณ์อีกคนหนึ่งจำเครื่องมืออื่น ๆ ที่ควรค่าแก่การกล่าวถึง “Skype, Teams, IM, SharePoint และเครื่องมืออื่นๆ ที่คล้ายกันช่วยให้สามารถแบ่งปันข้อมูล การทำงานร่วมกัน และอื่นๆ ได้อย่างรวดเร็ว โดยไม่ต้องมีการประชุม การอภิปราย การแลกเปลี่ยนอีเมลที่ใช้เวลานาน และอื่นๆ” เขา
กล่าวว่า .
เหตุใดการเป็นนักพัฒนาซอฟต์แวร์ในปัจจุบันจึงง่ายกว่าที่เคยเป็นมา
แน่นอนว่าเมื่อนักพัฒนาซอฟต์แวร์ทำงานได้ง่ายขึ้นด้วยการพัฒนาเครื่องมือและเทคโนโลยีใหม่ๆ ทักษะการเรียนรู้ที่จำเป็นสำหรับโปรแกรมเมอร์มืออาชีพก็สามารถเข้าถึงได้มากขึ้นและเป็นมิตรกับผู้เริ่มต้นมากขึ้นกว่าเดิม แล้วอะไรคือการเปลี่ยนแปลงในการศึกษาการพัฒนาซอฟต์แวร์ในช่วงทศวรรษหรือสองปีที่ผ่านมา? หลายสิ่งหลายอย่าง ข้อมูลมีปริมาณเพิ่มขึ้นและสามารถเข้าถึงได้จากหลายแหล่งและในหลาย ๆ ทาง เทคโนโลยีการเรียนรู้ก็ได้รับการปรับปรุงเช่นกัน
- บทเรียนการเขียนโปรแกรมฟรี
ส่วนหนึ่งต้องขอบคุณความพร้อมของเครื่องมือและแพลตฟอร์มการทำงานร่วมกันที่ยอดเยี่ยม และผลจากชุมชนนักพัฒนาที่เติบโตอย่างรวดเร็วทั้งแบบออนไลน์และออฟไลน์ ปัจจุบันผู้เริ่มต้นที่ต้องการเรียนรู้ภาษาการเขียนโปรแกรมสามารถค้นหาบทช่วยสอนฟรีมากมายเพื่อเรียนรู้จากออนไลน์ นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งเมื่อพูดถึงภาษาโปรแกรมยอดนิยมเช่น Java มีแบบฝึกหัด Java ฟรีมากมายทางออนไลน์
บทช่วยสอน Java อย่างเป็นทางการจาก Oracle นั้นคุ้มค่ากับคำแนะนำอย่างแน่นอน บทช่วยสอน Java แบบอินเทอร์แอกทีฟ ออนไลน์ที่ยอดเยี่ยมอื่นๆ ที่น่าสนใจ ได้แก่
LearnJavaOnline.org ,
JavaBeginnersTutorial.comและแบบฝึกหัดที่คุณสามารถพบได้บน
Tutorials Point
- หลักสูตรการเรียนรู้ออนไลน์ขั้นสูง
การมีอยู่ของหลักสูตรการเรียนรู้การเขียนโปรแกรมขั้นสูงพร้อมแผนการเรียนรู้ องค์ประกอบเกม ฟีเจอร์ทางสังคม และเน้นการสอนทักษะที่นำไปใช้กับนักเรียนแทนทฤษฎีที่ไร้ประโยชน์เป็นอีกสิ่งหนึ่งที่สร้างความแตกต่างในการศึกษาการพัฒนาซอฟต์แวร์ในปัจจุบัน ไม่ต้องสุภาพ แต่ CodeGym น่าจะเป็นตัวอย่างที่ดีที่สุดของหลักสูตรการเรียนรู้ออนไลน์ขั้นสูงที่เหมาะสำหรับผู้เริ่มต้นทั้งหมดและสามารถส่งมอบผู้สำเร็จการศึกษาที่เป็นนักพัฒนา Java ที่ทำงานได้อย่างสมบูรณ์ CodeGym สมบูรณ์แบบสำหรับการเรียนรู้วิธีการเขียนโค้ดให้เก่งขึ้นด้วยวิธีที่มีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ — ผ่านการฝึกฝนมากมาย เริ่มต้นจากบทเรียน CodeGym บทเรียนแรก คุณจะค่อย ๆ เรียนรู้พื้นฐานของ Java โดยมีงาน (ปริศนา) ที่หลากหลายซึ่งออกแบบมาเพื่อช่วยคุณสนับสนุนความรู้ทางทฤษฎีด้วยทักษะภาคปฏิบัติจริง
- แพลตฟอร์มเตรียมการเขียนโปรแกรม
แพลตฟอร์มการเตรียมตัวออนไลน์ที่ผู้เริ่มต้นเขียนโค้ดสามารถฝึกฝนและเตรียมพร้อมสำหรับการสัมภาษณ์งานเป็นอีกหนึ่งความแปลกใหม่ที่ไม่ได้มีอยู่จนกระทั่งช่วงปี 2000-10 แพลตฟอร์มเตรียมการที่ ได้รับความนิยมมากที่สุด ได้แก่
LeetCode ,
Interview Cakeและ
HackerEarth CodeGym ที่มีงานมากกว่า 1,200 งานสามารถจัดประเภทเป็นแพลตฟอร์มเตรียมการได้เช่นกัน แพลตฟอร์มที่สนุกสนานและน่าใช้ ใคร ๆ ก็สามารถเพิ่มได้
- ช่อง YouTube บล็อก และพอดแคสต์เกี่ยวกับการเขียนโปรแกรม
สื่อใหม่ที่มีเนื้อหาที่ผู้ใช้สร้างขึ้นจำนวนมากสามารถเป็นแหล่งเสริมการเรียนรู้ที่ยอดเยี่ยม ช่วยให้ผู้เริ่มต้นรับข้อมูลโดยตรงจากผู้เชี่ยวชาญในสาขาของตนผ่านช่อง YouTube
บล็อกและพอดแคสต์ ตัวอย่างเช่น ทุกวันนี้ เราสามารถพบ
ช่อง YouTube ที่ยอดเยี่ยมมากมายสำหรับผู้เริ่มต้นใช้ Javaเช่นDerek
Banas ,
Programming with Mosh ,
Oracle's Java channel ,
Adam Bienและ
vJUG
ในที่สุด เกมเขียนโค้ดที่ยอดเยี่ยมบางเกมก็เปิดตัวออกมา ดังที่เราทราบและ CodGym เป็น
เครื่องพิสูจน์ที่มีชีวิต การเล่นเกมอาจเป็น
วิธีที่ยอดเยี่ยมในการส่งเสริมการเรียนรู้ของคุณและบรรลุความก้าวหน้าที่ดีขึ้นในขณะเดียวกันก็สนุกสนานไปกับกระบวนการ เมื่อนำไปใช้กับการเรียนรู้วิธีการเขียนโค้ด จะช่วยให้ผู้เริ่มต้นเข้าใจสาระสำคัญของแนวคิดและเทคนิคการเขียนโปรแกรมที่ยากได้รวดเร็วขึ้นโดยใช้ความพยายามน้อยลง คุณเห็นด้วยหรือไม่ว่าการเรียนรู้การเขียนโปรแกรมและการทำงานในฐานะนักพัฒนาซอฟต์แวร์ในปัจจุบันนั้นง่ายกว่าที่เคยเป็นมา หรือเราพลาดบางสิ่งที่พิสูจน์ให้เห็นในมุมมองตรงกันข้าม แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง
GO TO FULL VERSION