เมื่อปีที่แล้วฉันตัดสินใจครั้งสำคัญในชีวิตของฉัน - ปี 2556 จะเป็นปีที่ฉันเรียนรู้ที่จะใช้รหัส
ฉันหลงใหลอินเทอร์เน็ตมาตลอดและเทคโนโลยีทำให้เราสามารถสื่อสารกับผู้คนทั่วโลกได้อย่างไร มีเทคโนโลยีที่ยอดเยี่ยมที่ถูกสร้างขึ้นในขณะนี้และฉันรู้ว่าฉันไม่พอใจที่จะนั่งลงและใช้ช่องทางการสื่อสารเหล่านั้น - ฉันต้องการทำให้พวกเขาเป็นตัวของตัวเอง ฉันไม่มีพื้นฐานด้านเทคนิคและไม่เคยเขียนโปรแกรม แต่ฉันรู้ว่าตอนนี้หรือไม่เคย
แน่นอนคำถามแรกคือ: ได้อย่างไร มีตัวเลือกมากมายสำหรับการเรียนรู้วิธีการใช้รหัส: โปรแกรมออนไลน์, หนังสือ, ชั้นเรียนกลางคืน, ค่าย boot - รายการดำเนินต่อไป, แต่ละตัวเลือกที่ต้องการระดับความมุ่งมั่นที่แตกต่างกัน
ก่อนหน้านี้ฉันแหย่หนังสือสอนการเขียนโค้ด แต่ไม่ประสบความสำเร็จมากนัก ฉันต้องการที่จะเรียนรู้ แต่ฉันไม่สามารถไปถึงจุดที่ฉันรู้สึกว่าฉันทำอะไรให้สำเร็จ ฉันจะได้รับบทไม่กี่และจบลงด้วยความสับสนโดยสิ้นเชิงสงสัยว่าทำไมในโลกที่ฉันใช้รหัสเพื่อให้คำที่พิมพ์ "99 ขวดเบียร์" ใน terminal จากนั้นฉันก็จะยอมแพ้
หากต้องการเรียนรู้อย่างแท้จริงฉันรู้ว่าฉันต้องการโครงการจริงที่ฉันสามารถเห็นผลการปฏิบัติจริงของสิ่งที่ฉันทำและแบ่งปันความสำเร็จกับผู้อื่น ดังนั้นฉันตัดสินใจที่จะสร้างเส้นทางของตัวเองเพื่อเรียนรู้การเขียนโค้ด: ฉันออกจากงานของฉันเก็บสต็อกบะหมี่ราเมนและตัดสินใจที่จะ JFDI (เพียงแค่ทำ cking) โดยสร้างเว็บไซต์ 180 เว็บไซต์ใน 180 วัน
แม้ว่ามันจะไม่เป็นไปได้สำหรับทุกคนที่จะอุทิศตนเต็มเวลาให้กับโครงการเช่นนี้ แต่ก็ยังมีอีกหลายวิธีที่คุณสามารถใช้วิธีการลงมือปฏิบัติเพื่อเรียนรู้ทักษะใหม่ ไม่ว่าคุณจะอยากรู้วิธีการเขียนโค้ดหรือสิ่งอื่นใดก็ตามให้อ่านบทเรียนที่ยิ่งใหญ่ที่สุดที่ฉันได้เรียนรู้จากการเดินทางของฉันและเรียนรู้วิธีนำไปใช้กับการผจญภัยของคุณเอง
1. เริ่มต้นเล็กสร้างอาคาร
การเรียนรู้ทักษะใหม่ ๆ สามารถครอบงำได้เมื่อคุณจ้องมองที่ภูเขาแห่งความรู้ที่คุณพยายามจะพิชิต ดังนั้นแทนที่จะต่อสู้กับทั้งภูเขาฉันตัดสินใจที่จะทำโครงการขนาดเล็กหนึ่งวันต่อวันซึ่งจะช่วยให้ฉันมุ่งเน้นไปที่การปรับปรุงเล็ก ๆ น้อย ๆ ที่เพิ่มขึ้น
ก่อนที่ฉันจะเริ่มโครงการ 180 เว็บไซต์ฉันรู้ว่าฉันต้องการสร้างแอพพลิเคชั่นเว็บขนาดใหญ่และโต้ตอบได้ แต่ฉันไม่รู้อะไรเลยเกี่ยวกับวิธีสร้างเว็บไซต์พื้นฐาน ดังนั้นฉันจึงเริ่มต้นจากการทำสิ่งที่ง่ายมากเพียงแค่โค้ดสองสามบรรทัด ฉันใช้เวลาตลอดทั้งวันในการค้นหาคำตอบสำหรับคำถามของฉัน แต่มันเป็นขั้นตอนแรก
ในแต่ละวันฉันทำอะไรที่ซับซ้อนกว่านี้เล็กน้อยโดยสร้างสิ่งที่ฉันเรียนรู้มาแล้ว ต้องผลิตผลิตภัณฑ์ขั้นสุดท้ายทุกวันนั่นหมายความว่าฉันไม่สามารถปล่อยให้ตัวเองจมอยู่กับการทำความเข้าใจทุกแนวคิดเดียวที่ฉันกำลังสำรวจ - ฉันต้องเดินหน้าต่อไป และเป็นผลให้ใช้เวลาไม่นานก่อนที่การปรับปรุงขั้นตอนลูกน้อยของฉันจะเริ่มสโนว์บอลเป็นก้าวกระโดดครั้งใหญ่
ในเวลาต่อมาในโครงการฉันกำลังทำสิ่งที่ฉันไม่เคยจินตนาการว่าจะทำ เว็บไซต์จำนวนมากที่ฉันทำนั้นสนุกและขี้เล่น ฉันทำของเล่นอย่าง Sushi Jiggler และ Etch-A-Sketch และเกมอย่าง Simon และ Minesweeper ฉันทำแอปที่จริงจังมากขึ้น ฉันสนใจข้อมูลและสร้างเครื่องมือการนำเสนอเช่น Elevations ซึ่งวางแผนภูมิประเทศระหว่างสองแห่งบนโลก การสื่อสารและการแบ่งปันก็เป็นแนวคิดที่สำคัญสำหรับฉันเช่นกันและฉันได้สร้างแอพอย่างเช่นสวนเสียงเพื่อช่วยให้ผู้คนเชื่อมต่อกันทั่วโลก เรารู้สึกอย่างไรซึ่งติดตามอารมณ์ความรู้สึกของผู้คนบน Twitter เป็นหนึ่งในรายการโปรดของฉัน
เมื่อคุณเรียนรู้สิ่งใหม่ ๆ คุณมักจะเจอกับแนวคิดที่ไม่เหมาะสมในครั้งแรกที่คุณเห็น มันเป็นเรื่องง่ายที่อันตรายที่จะจมอยู่กับการพยายามทำความเข้าใจทุกรายละเอียดหมดกำลังใจและยอมแพ้ การกำหนดเส้นตายอย่างหนักหนึ่งวันในแต่ละเว็บไซต์บังคับให้ฉันทำสิ่งต่าง ๆ ให้เป็นประโยชน์แทนที่จะต้องกังวลกับ“ การทำมัน” ตราบใดที่ฉันก้าวไปข้างหน้าฉันรู้ว่าในที่สุดฉันก็เข้าใจสิ่งที่ฉันไม่ได้ทำ รับเป็นครั้งแรกรอบ
2. การทำให้ตัวเองมีวิธีที่ดีที่สุดที่จะรับผิดชอบต่อไป
นอกเหนือจากการวางเว็บไซต์รายวันของฉันทางออนไลน์แล้วฉันยังวางรหัสทั้งหมดของฉันไว้ใน GitHub (แพลตฟอร์มการแบ่งปันรหัสสำหรับ 6 ล้านคนทั่วโลก) สำหรับสิ่งที่รู้สึกเหมือนชุมชนวิศวกรรมทั้งหมดมองเห็น ไม่ตลก - นี่ช่างน่ากลัว! ทุกคนจะสามารถเห็นว่าฉันแย่แค่ไหน! ความผิดพลาดทั้งหมดของฉันออกมาในที่โล่ง!
แต่สิ่งที่ฉันรู้ในไม่ช้าก็คือการแบ่งปันงานของฉันต่อสาธารณะฉันไม่ได้ออกจากห้องเพื่อหยุดยั้งและฉันก็รู้สึกกดดันที่จะปรับปรุง ฉันยังสามารถรับข้อเสนอแนะที่แท้จริงเกี่ยวกับรหัสของฉันและเว็บไซต์ของฉันซึ่งช่วยกำหนดความคิดที่ฉันต้องการสำรวจต่อไป ที่สำคัญกว่านั้นคือการเปิดเผยความผิดพลาดและความเข้าใจผิดของฉันทำให้ฉันรู้สึกสบายใจมากขึ้นโดยไม่รู้ว่าทุกอย่าง
สิ่งคือการเรียนรู้ยุ่งและคุณจะทำผิดพลาดไม่ว่าจะเป็นสาระสำคัญ เมื่อคุณเรียนรู้สิ่งใหม่ ๆ คุณมีช่องว่างขนาดใหญ่ในความรู้ของคุณซึ่งน่าอายจริงๆ สัญชาตญาณของคุณอาจพยายามปกปิดช่องว่างเหล่านั้น แต่นั่นก็ไม่ได้ช่วยให้คุณเติมเต็มการแบ่งปันความผิดพลาดของฉันช่วยให้ฉันเอาชนะสัญชาตญาณนั้นเพื่อเผชิญหน้ากับช่องว่างความรู้ของฉันและเติบโตจากพวกเขาจริงๆ
3. การติดตามการเดินทางของคุณเป็นวิธีที่ดีที่สุดในการดูว่าคุณมาไกลแค่ไหน
นอกเหนือจากการสร้างเว็บไซต์ทุกวันฉันยังเขียนโพสต์บล็อกรายวันเพื่อบันทึกโครงการของฉัน แน่นอนว่าการเขียนบล็อกไม่จำเป็นต้องเรียนรู้การเขียนโค้ดหรือการเรียนรู้สิ่งอื่นนอกจากการเขียน แต่มันช่วยให้ฉันพัฒนาทักษะที่สำคัญมาก: ความสามารถในการสื่อสารเกี่ยวกับงานของฉันและแบ่งปันเรื่องราวของฉัน
ฉันไม่เคยเขียนโพสต์บล็อกเดียวก่อนที่จะเริ่มโครงการ 180 เว็บไซต์ (ซึ่งจะไม่แปลกใจถ้าคุณอ่านโพสต์แรกของฉันจากโครงการ) ดังนั้นการเขียนทุกวันจึงไม่ใช่เรื่องง่ายในตอนแรก ฉันมักจะรู้สึกว่าฉันไม่มีอะไรน่าสนใจที่จะพูด แต่ยิ่งฉันเขียนมากเท่าไหร่มันก็ยิ่งง่ายขึ้นเท่านั้น ฉันพบว่าการเขียนเกี่ยวกับสิ่งที่ฉันเรียนรู้ทำให้ฉันมีสถานที่ที่จะสรุปแนวคิดที่ฉันกำลังดิ้นรนและโอกาสในการพัฒนาคำศัพท์การเขียนโปรแกรมของฉัน มันทำให้ฉันมีที่ให้คิดถึงสิ่งต่าง ๆ นอกเหนือจากการเขียนโค้ดเช่นสิ่งที่ฉันเรียนรู้เกี่ยวกับชีวิตจริง ในตอนท้ายของ 180 วันฉันไม่เพียงเรียนรู้ที่จะเขียนโค้ด แต่ยังรวมถึงวิธีการพูดคุยเกี่ยวกับประสบการณ์ของฉันในฐานะผู้เขียนโค้ดด้วย
หนึ่งปีกับอีก 250+ บล็อกโพสต์ตอนนี้ฉันเป็นผู้สนับสนุนอย่างมากต่อพลังของการเขียนบล็อกและฉันขอแนะนำให้ทุกคนและทุกคนที่ฉันพบเจอเพื่อเริ่มต้นโดยเฉพาะอย่างยิ่งถ้าคุณกำลังพยายามเรียนรู้สิ่งใหม่ ๆ
การตามเส้นทางของตัวเองนั้นไม่ใช่เรื่องง่ายเสมอไปและมีหลายวันที่ฉันรู้สึกเหงามาก อย่างไรก็ตามมันให้โอกาสฉันในการสำรวจความคิดที่ฉันอาจไม่สามารถทำได้ในบรรยากาศที่มีแบบแผนมากขึ้น ตัวอย่างเช่นฉันค้นพบว่าแม้ตัวเลขและคณิตศาสตร์จะไม่ใหญ่ แต่ฉันก็รักข้อมูล! ฉันเรียนรู้ที่จะลืมเกี่ยวกับความสมบูรณ์แบบและยอมรับการทำซ้ำอย่างรวดเร็ว
ที่สำคัญที่สุดคือฉันเรียนรู้ที่จะเป็นเจ้าของผลงานของฉันโดยอัตโนมัติ เมื่อใดก็ตามที่คุณชิงช้าครั้งใหญ่ในชีวิต ความคิดเห็นของพวกเขาอาจจะต่อย แต่อย่าปล่อยให้ปฏิเสธความสงสัยของคุณ หากคุณต้องการทำอะไรที่ก้าวล้ำบางครั้งคุณต้องออกไปทำอะไรที่แขนขา




