See the original English version of this article here
บทความนี้เป็นของ Charles Scheuer ซึ่งเขาได้ถ่ายทอดประสบการณ์ถึงสิ่งที่เขาได้เรียนรู้หลังจาก Coding มาแล้ว 1 ปี เรามาดูกันว่า เขาได้เรียนรู้อะไรมาบ้าง
จะเริ่มต้นอย่างไรดี
ในช่วงเริ่มต้น คนส่วนหนึ่งมักตั้งเป้าหมายที่อาจไม่ค่อยเหมาะสมสำหรับตนเองสักเท่าไรนัก ปัญหาคือ คงไม่มีใครคาดหวังที่จะเข้าใจการ Coding ภายในชั่วข้ามคืนหรอก แม้แต่ Bill Gates หรือ Mark Zuckerberg ก็ต้องใช้เวลาหลายปีในการพัฒนาทักษะของตนเองเหมือนกัน ดังนั้นในช่วงเริ่มต้น Charles จึงตัดสินใจว่าเขาจะใช้เวลาเรียนรู้การเขียน Program เขาไม่อยากจะเร่งตัวเอง แล้วสุดท้ายก็ต้องมาผิดหวัง เพราะสาเหตุเรื่องข้อจำกัดของคน อยากแนะนำให้คุณลองอ่าน Teach Yourself Programming in Ten Years ของ Peter Norvig ดู มันน่าจะช่วยให้คุณตระหนักถึงความสำคัญของการเรียนรู้ในระยะยาว เขาเชื่อว่าความก้าวหน้าที่มั่นคง จะมีประสิทธิภาพมากขึ้นสำหรับมือใหม่
Process การเรียนรู้ของเขา
Summer ที่แล้ว Charles ได้อ่าน Y Combinator จาก Hackernews โดยบังเอิญ เขาได้อ่าน บทความ ของ Paul Graham ซึ่งมีประโยชน์กับคนที่สนใจใน Startup เขาใช้บทความของ Paul เป็นแรงบันดาลใจในการทำ Research บางอย่างและตัดสินใจว่าจะพยายามเรียนรู้ HTML และ CSS ซึ่งดูน่าจะไม่ยากเกินไปสำหรับมือใหม่ เขาเริ่มอ่านหนังสือของ John Ducket เกี่ยวกับ HTML & CSS ซึ่งมันมีประโยชน์มาก
หลังจากเขาสร้าง static web pages โดยใช้ HTML, CSS และ Bootstrap เขาก็ตัดสินใจลองเรียนรู้ JavaScript ดู ซึ่ง JavaScript มันใช้งานได้หลากหลายจริงๆ คุณสามารถใช้มันเพื่อสร้าง web apps, desktop apps (โดยใช้ electron) และ mobile apps โดยใช้ React Native ซึ่ง ณ จุดนี้เขาเริ่มต้องใช้ความพยายามเป็นอย่างมาก
จากนั้นเขาก็พบ FreeCodeCamp ซึ่งเขาได้เรียนรู้พื้นฐานของ JavaScript จากที่นั้น จากนั้นก็ได้อ่าน You Don’t Know JavaScript ซึ่งแม้จะอ่านยาก แต่มันก็ช่วยคุณรู้เกี่ยวกับ ES6 มากยิ่งขึ้นรวมทั้งเรื่องนี้ แต่หลังเขาเริ่มกลับไปยุ่งการการเรียน ก็ทำให้เขาไม่ค่อยคืบหน้าเท่าไรนัก
ในช่วงที่เรียนภาคการศึกษาฤดูใบไม้ผลิ เขาจึงตัดสินใจที่จะเรียนวิชาพื้นฐานของการเขียน Program ในภาษา Java ซึ่งช่วยให้เขาเข้าใจพื้นฐานของ Syntax การเขียน Program มันเป็น class ที่สนุกจริงและทำให้ได้รู้มากขึ้นจากการเรียนรู้ JavaScript จากการเรียนครั้งนี้ ทำให้เขาเข้าใจพื้นฐานของ Computer Science มากขึ้น ความรู้เกี่ยวกับ methods และ objects ช่วยให้ง่ายในการทำความเข้าใจใน React มากขึ้น
สิ่งที่ได้เรียนรู้
มันต้องใช้เวลาทำความเข้าใจสิ่งนี้จริงๆ เมื่อคุณทำงานไปทุกวัน คุณจะไม่ทราบว่ามีความคืบหน้าไปมากแค่ไหนแล้ว อย่าง Charles เองก็ไม่ได้คิดว่าจะมีความคืบหน้ามากนัก จนกระทั่งได้ตระหนักว่าตอนนี้เขาอยู่ตรงจุดไหนแล้วหลังจากไม่กี่เดือนที่ผ่านมา
เมื่อมองย้อนกลับไป เขาเองก็รู้สึกชื่นชมกับวิถีทางของตัวเองแม้ว่าจะดูเหมือนไม่มี movement ในตอนนี้ ในโลกของการเขียนProgram มันกว้างใหญ่และมีสิ่งที่คุณไม่รู้จักมากมาย มันง่ายที่จะรู้สึกเหมือนกับว่าคุณกำลังหลอกตัวเองอยู่ แม้แต่ Developer มืออาชีพก็ใช้ Google และ Stack Overflow เมื่อพวกเขาต้องการหาข้อมูลที่ไม่รู้ เครื่องมือเหล่านี้มีประโยชน์มากในการหาข้อมูล
อย่างไรก็ตาม เขาได้เรียนรู้อะไรมากมายตอนที่สร้าง website (เขียนโปรแกรมด้วย Java) ซึ่งการทำแบบนั้น มันบังคับให้เขานำสิ่งที่ได้เรียนรู้ไปปฏิบัติและเจอกับความท้าทายในการทำบางส่วนของ Project ที่ยากให้สำเร็จได้
คำแนะนำของ Charles ก็คือ ให้เริ่มต้นทำ Project หลังจากที่คุณเข้าใจพื้นฐานของ Syntax ของภาษานั้นๆ แล้ว และมันจะยิ่งสนุกมากขึ้น เนื่องจากจะช่วยให้คุณสามารถ focus การสร้างสิ่งที่คุณต้องการในเดียวกันก็ได้ฝึกฝนเกี่ยวกับ concept ที่ยากๆ ด้วย เขาเพิ่งเริ่มสังเกตเห็นสิ่งนี้จริงๆ เมื่อตอนเข้าเรียน class Java ของ Computer Science โดยก่อนหน้านี้เขาได้อ่านหนังสือ JavaScript แบบออนไลน์ ซึ่งมันไม่ได้ช่วยให้เขาเข้าใจสิ่งต่างๆ อย่าง methods หรือ objects เลย อีกอย่างคือ อย่ากลัวที่จะจ่ายเงินเพื่อ tutorials ดีๆ เลย แต่ก่อนจะจ่าย คุณต้องแน่ใจก่อนว่ามันมีประโยชน์กับคุณจริงๆ โดยสามารถเช็คจาก reviews หรือดู response จากที่ผู้สอนได้โพสต์ตาม Medium/ Twitter อย่างเขาเองก็รู้สึกดีมากที่ได้เรียนกับ Udemy ซึ่งทำให้เขาเข้าใจใน web development มากขึ้น
Resources ที่มีประโยชน์
- บทความ a plan to cure JavaScript fatigue ช่วยแนะนำแผนการเรียนรู้ JavaScript และ React ecosystem
- How to become a hacker เป็นอีกหนึ่งบทความจาก blog ของ Paul Graham มันช่วยให้คุณมี roadmap ที่ดีเพื่อเป็น developer ที่เก่งขึ้น
- Front end mentor เป็น resources ที่ดี หากคุณเพิ่งเรียนรู้ HTML, CSS, และ JavaScript
- CodyHouse เป็น library ที่ยอดเยี่ยม HTML, CSS, และ JS nuggets
- CSS reference และ HTML reference เป็น references ที่ดีสำหรับ CSS และ HTML
- CSS Tricks มี CSS tutorials ที่ดีๆ มากมาย
- Keyframers โพสต์ videos ดีๆ เกี่ยวกับ CSS animation และโพสต์ใน Codepen
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 25 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://www.freecodecamp.org/