ฉันทำงานเป็นโปรแกรมเมอร์ 40 ชั่วโมงและเมื่อฉันกลับถึงบ้านสิ่งสุดท้ายที่ฉันอยากทำคือเขียนรหัสเพิ่มอีก อย่างไรก็ตามฉันรู้สึกว่าฉันไม่ได้ดีขึ้นและฉันรักวิศวกรรมซอฟต์แวร์ แล้วคุณจะหาเวลา / แรงจูงใจในการปรับปรุงฝีมือของคุณนอกเหนือจากการทำงานได้อย่างไร
ฉันทำงานเป็นโปรแกรมเมอร์ 40 ชั่วโมงและเมื่อฉันกลับถึงบ้านสิ่งสุดท้ายที่ฉันอยากทำคือเขียนรหัสเพิ่มอีก อย่างไรก็ตามฉันรู้สึกว่าฉันไม่ได้ดีขึ้นและฉันรักวิศวกรรมซอฟต์แวร์ แล้วคุณจะหาเวลา / แรงจูงใจในการปรับปรุงฝีมือของคุณนอกเหนือจากการทำงานได้อย่างไร
คำตอบ:
ค้นหาหัวข้อที่ไม่ใช่การเขียนโปรแกรมที่คุณชอบและสร้างขึ้นรอบ ๆ รักมวยปล้ำอาชีพ? เขียนฐานข้อมูลที่ครอบคลุมของ Wrestlemania ให้ผลลัพธ์ในสิ่งที่เทคโนโลยีที่คุณต้องการเรียนรู้ รักนก? สร้างโปรแกรมที่ระบุนกตามภาพถ่ายที่ถ่าย รักวรรณกรรมฝรั่งเศส? เขียนโปรแกรมแยกวิเคราะห์ที่ปรับปรุงจาก Google Translate
ฉันอยากจะแนะนำ:
วิธีการทั้งสองนั้นส่วนใหญ่ทำงานให้ฉันโดยเฉพาะอย่างยิ่งวิธีที่สอง
... ที่คุณสนใจในการเขียนโปรแกรม บางทีสิ่งอื่น ๆ อาจเป็นแรงบันดาลใจให้คุณได้ เหล่านี้เป็นหนังสือที่น่าทึ่งที่สร้างแรงบันดาลใจให้คุณทำสิ่งที่ดีและเรียนรู้วิธีที่คนอื่น ๆ เข้ามาก่อนคุณและสร้างและสร้างแบบจำลองคอมพิวเตอร์และระบบที่คุณใช้ในปัจจุบัน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้อ่านคำตอบของฉัน (และอื่น ๆ ) ถึงบางสิ่งที่คุณได้อ่านที่เป็นแรงบันดาลใจและชี้นำคุณในฐานะโปรแกรมเมอร์ ที่ฉันให้รายละเอียดมากกว่านี้ แต่รายการยอดนิยมของฉันสำหรับเรื่องนี้จะเป็น:
อย่าเขียนรหัสทันทีที่คุณถึงบ้าน พักสักหน่อยแล้วเมื่อคุณได้รับการชดเชยเล็กน้อยจากนั้นเริ่มต้นมัน ทำให้มันสนุก
แต่จริงๆแล้วฉันรู้โปรแกรมเมอร์มากมายที่ทำงานได้ 40 ชั่วโมงและไม่มีปัญหาในการหาเวลาสำหรับโครงการส่วนตัว ถ้าคุณรักมันคุณจะพบเวลา
ฉันคิดว่าแรงบันดาลใจเป็นกุญแจสำคัญ เป็นการเริ่มต้นคุณอาจมีส่วนร่วมกับกิจกรรมชุมชนนักพัฒนาท้องถิ่น การพูด / สร้างเครือข่ายกับนักพัฒนาที่แท้จริงสามารถนำสิ่งใหม่ ๆ และแนวคิดมาสู่ชีวิตนักพัฒนาของคุณ คำถามจะหาได้ที่ไหน
มีกลุ่มผู้ใช้ในพื้นที่จำนวนมากที่คุณสามารถพบกับผู้พัฒนาเกมได้ ส่วนใหญ่จะหลงใหลในสิ่งที่พวกเขาทำ คุณอาศัยอยู่ในพื้นที่ใดมีกลุ่มผลประโยชน์ในท้องถิ่นต่างกัน นี่คือข้อมูลบางส่วนที่อาจเป็นประโยชน์
อย่างที่ทุกคนบอกว่าคุณต้องหาสิ่งที่คุณสนุก ฉันไม่เคยสามารถกลับบ้านและโปรแกรมเป็นงานอดิเรกมานานหลายปีแล้วที่ฉันไม่ได้ทำสิ่งนั้น แล้ววันหนึ่งฉันก็ได้พบบางสิ่งที่ฉันสนใจแล้วมันก็เป็นแค่เรื่องของการทำมัน แทนที่จะดูโทรทัศน์หรือท่องอินเทอร์เน็ตฉันพบว่าตัวเองต้องการทำงานในโครงการของฉัน
อีกวิธีที่ฉันพบว่าน่าสนใจ (และพบว่าง่ายต่อการได้รับแรงบันดาลใจ) คือการสร้างบล็อกเว็บไซต์ของตัวเอง ฯลฯ มันน่าทึ่งที่คุณสามารถพบว่าตัวเองน่าสนใจและมีเวลาเขียนเกี่ยวกับตัวคุณและคุณสมบัติที่น่าทึ่งของคุณ :)
เคล็ดลับเล็ก ๆ ข้อหนึ่งที่ฉันเข้าใจว่ามีประโยชน์คือการรวมการเรียนรู้เข้ากับเวลาที่คุณเดินทางหรือออกกำลังกายเป็นประจำทุกวัน เช่นคุณสามารถดูหลักสูตรออนไลน์หรือ screencasts ฟรีระหว่างทางไปหรือกลับจากที่ทำงานหรือฟังพอดคาสต์ในขณะที่คุณออกกำลังกาย
เกี่ยวกับเวลา:
ฉันเริ่มเขียนรหัส "งานอดิเรก" ของฉันในตอนเย็นหลังอาหารเย็น: ก่อนหน้านั้นฉันเป็นคนเดียว "เกือบ" ที่ไม่มีลูก และการมีแฟนจีเอฟที่ทำงานในเวลากลางคืนช่วยได้มาก
ตอนนี้ฉันมีลูกเวลาที่ใช้ในโครงการตอนเย็นของฉันเล็กกว่ามาก
ฉันไม่ได้รหัสทุกเย็นและฉันรหัสมากขึ้นในช่วงฤดูหนาวและวันที่ฝนตก: ฤดูร้อนฉันส่วนใหญ่สนุกกับสถานที่กลางแจ้ง
แรงจูงใจ:
ในตอนแรกฉันต้องการทำเงินพิเศษ แต่แล้วมันก็กลายเป็นโครงการโอเพ่นซอร์ส (เงินน้อยฉันแค่จ่ายส่วนหนึ่งของค่าเช่าด้วย) ซึ่งฉันได้ทดลองสิ่งใหม่, IDEs, โปรไฟล์, เครื่องมือ ฯลฯ
การทดลองบางอย่างถูกใช้ซ้ำในที่ทำงานปกติของฉัน
นอกจากนี้ยังเป็นความช่วยเหลือที่ยิ่งใหญ่เมื่อคุณต้องการงานใหม่ ผู้คนสามารถเห็นรหัสของฉันเอกสารของฉันความสนใจในการเรียนรู้บางสิ่งหลังเลิกงาน ฯลฯ
การทำงานหลังจากกลับบ้านจริง ๆ แล้วไม่เคยทำงานให้ฉันเลย สิ่งที่ได้ผล (ดี, ส่วนใหญ่, ไม่เสมอไป) กำลังทำงานในโครงการงานอดิเรกก่อนที่จะไปทำงาน
ดังนั้นจงตื่นขึ้น 1-2 ชั่วโมงก่อนหยิบกาแฟอ่านหนังสือหรือเขียนรหัส
(ปัญหาคือว่ามันต้องมีจำนวนธรรมวินัย ... ยังฉันพบว่ามันง่ายกว่าการเข้ารหัสในตอนเย็น.)
เพียงแค่โยนในมุมมองที่แตกต่าง:
แม้ว่าผู้คนจำนวนมากพูดว่าการเขียนโค้ดเพียงอย่างเดียวสอนให้คุณเข้ารหัสมีหลายครั้งที่ฉันกลับบ้านหลังจากเขียนโปรแกรมเป็นเวลา 8 ชั่วโมงและสิ่งสุดท้ายที่ฉันจะทำคือนั่ง (หน้า) พีซีและรหัสของฉันเอง
มันจะดีกว่าถ้าทักษะการเขียนรหัสของฉันทำได้หรือไม่ อาจจะ. มันจะดีกว่าสำหรับตัวเองหรือ ไม่ทราบว่าทุกคนแตกต่างกัน สิ่งต่าง ๆ มากมายอาจมีความสำคัญมากกว่าการเขียนโปรแกรม - เด็กแฟนครอบครัวงานอดิเรกหรืออะไรก็ตาม
ฉันชอบสิ่งที่เป็นทฤษฎีมากขึ้นหลังเลิกงาน - อ่านหนังสือเกี่ยวกับสิ่งที่น่าสนใจเรียนรู้ CS เชิงทฤษฎีบางอย่าง อย่าเพิ่งนั่งหน้าคอมพิวเตอร์ของฉันอีกเลย
ไม่เคยทำอะไรกับฐานข้อมูลหรือ อ่านอะไรเกี่ยวกับมัน คำนวณความซับซ้อนของอัลกอริทึมหรือไม่ ขุดลงไป ฟังก์ชั่นการเขียนโปรแกรม? สิ่งบ้าที่ต้องทำ มีสิ่งของมากมายที่สามารถทำได้ด้วยกระดาษแผ่นเดียวและหนังสือเล่มหนึ่งขณะที่พักผ่อนบนชายหาด
ทุกครั้งที่ฉันคิดว่าตัวเอง: ว้าวการสร้างวิดีโอเกมของคุณจะสนุก จากนั้นฉันก็ดึงกองกระดาษขนาดใหญ่ออกมาแล้วเขียนสิ่งที่ยอดเยี่ยมทั้งหมดเข้าด้วยกันซึ่งอยู่ในใจของฉัน จากนั้นฉันออกไปค้นคว้าหาสิ่งที่ฉันอาจใช้เพื่อบรรลุเป้าหมายสร้างสิ่งก่อสร้างทางทฤษฎีขนาดใหญ่ทิ้งพวกมันไปสร้างใหม่และอื่น ๆ แนวคิดนี้จะใช้รหัสหรือไม่ ไม่ทราบ อาจใน 30 ปีเมื่อฉันออก :-)
สิ่งหนึ่งที่สำคัญ:
อยากรู้เกี่ยวกับสิ่งใหม่ ๆ แม้ว่าคุณจะเพิ่งอ่านเกี่ยวกับเรื่องบ้า ๆ บอ ๆ ลองคิดกับตัวเอง: นี่มันเจ๋งจริงๆที่จะใช้? ปัญหาใดในการเขียนโปรแกรมประจำวันที่อาจแก้ไขได้ อาจเป็นหนึ่งในความคิดที่จะหลบหนีและนำคุณไปยังพีซีที่บ้านของคุณเพื่อแฮ็คมันเป็นโค้ด แต่อย่าบังคับตัวเองเข้าไป
รับเวลาและแรงจูงใจ?
เวลา: นี่คือทรัพยากรอันมีค่าของเรา ทำงานด้านการจัดการ
แรงจูงใจ: มุ่งความสนใจไปที่ความสนุกสนานและความหลงใหลในงานนอกบ้าน ปล่อยให้เงินอยู่ห่างจากใจของคุณพวกเขานำคุณไปสู่คนที่ไม่สนใจเกี่ยวกับแก่นแท้ของงาน
วิธีรับแรงบันดาลใจ ค้นหาธุรกิจในท้องถิ่นที่ต้องการซอฟต์แวร์ที่ได้รับการพัฒนาและใช้งานได้ ตรวจสอบให้แน่ใจว่าคุณได้รับเงินแม้ว่าจำนวนเล็กน้อยเพราะคุณจะรู้สึกผูกพันมากขึ้นเมื่อได้รับเงินและนั่นจะทำให้คุณทำงานอย่างต่อเนื่องเพื่อแก้ไขปัญหาที่ยากลำบากไม่เช่นนั้นจะง่ายต่อการยอมแพ้ .
วิธีรับเวลา คุณต้องระวังให้มากที่นี่ หากคุณสละเวลาจากครอบครัวเพื่อนหรือนอนหลับคุณจะเหนื่อยหน่ายในไม่ช้าและจะทำให้แรงบันดาลใจทั้งหมดหลุดไป สิ่งที่ทำงานให้ฉันคือ 2 ชั่วโมงต่อวัน (จาก 22: 00-12: 00) 4 ครั้งต่อสัปดาห์ คุณเป็นคนเดียวที่สามารถกำหนดจำนวนเวลาและสิ่งที่เราจะทำงานได้ดีที่สุดสำหรับคุณ
ครั้งแรกที่ฉันเริ่มต้นและต้องการพัฒนาทักษะของฉันนอกเหนือจากชีวิตการทำงานของฉัน (ในขณะที่ฉัน SQL มากกว่าสิ่งอื่นใด) ฉันตัดสินใจที่จะหาโครงการที่ไม่เพียง แต่สอนบางสิ่ง แต่ยังให้รางวัลด้วย
ฉันพบองค์กรการกุศลในท้องถิ่นที่ต้องการงานฐานข้อมูลบางอย่างที่ทำได้ไม่ใช่แค่คลังข้อมูล แต่เป็น GUI เพื่อเชื่อมต่อกับมัน สิ่งนี้ทำให้ฉันมีเหตุผลที่จะทำงานที่บ้านในเวลาต่อมาในวันนั้นและรู้สึกเป็นรางวัลมากเมื่อรู้ว่าฉันหยุดการกุศลจากการจ่ายเงินจำนวนมากไปยังบ้านซอฟต์แวร์ที่ไร้ตัวตน
ที่ผสมกับสภาพแวดล้อมการทำงานที่เบา (เพลย์ลิสต์มึนงงของฉันและลำโพงขนาดใหญ่) ช่วยได้มาก ในวันที่ฉันรู้สึกว่ากำลังฟุ้งซ่านมากเกินไปฉันจะเอาแล็ปท็อปของฉันไปที่ Starbucks ในพื้นที่และทำงานที่นั่น (ไม่มีทีวีมารบกวนฉัน!) ฉันยังพบว่าหลังจากนั้นไม่นานพนักงานก็จะมารีเฟรชกาแฟให้ฉัน ไม่ต้องออกแล็ปท็อปของฉัน!