คุณรักษาประสิทธิภาพการทำงานนอกเวลาทำงานได้อย่างไร (กำหนดการเขียนโปรแกรม) [ปิด]


25

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

ดังนั้นคำถามของฉันคือคุณรักษาประสิทธิภาพการทำงานนอกเวลาทำงานได้อย่างไร ฉันมั่นใจว่าโปรแกรมเมอร์บางคนไม่สนใจการเขียนโปรแกรมในเวลาว่าง แม้ว่าฉันคิดว่าโปรแกรมเมอร์ส่วนใหญ่โดยเฉพาะอย่างยิ่งใน stackexchange มีความหลงใหลในการเขียนโปรแกรม

  1. ฉันควรจะใช้การเขียนโปรแกรมวันหยุดสุดสัปดาห์หรือไม่หรือจะทำให้ฉันเหนื่อยหน่ายและไม่พอใจการเขียนโปรแกรมหากฉันอุทิศเวลาให้กับมันมาก?

  2. ฉันควรเขียนโปรแกรมเกี่ยวกับเวลาว่างของฉันอย่างไร ฉันควรกำหนดตารางเวลาหรือไม่? ฉันควรอุทิศเวลาเท่าไหร่ ที่สำคัญที่สุดฉันจะติดตามกำหนดการนั้นอย่างไร ธรรมชาติของมนุษย์เท่านั้นที่จะผัดวันประกันพรุ่ง

ฉันรู้ว่ามีคำถามมากมายที่นี่ รู้สึกอิสระที่จะตอบคำถามที่เกี่ยวข้องกับวิธีการที่คุณยังคงมุ่งเน้นนอกงาน ฉันหลงใหลเกี่ยวกับการเขียนโปรแกรม แต่หลังจาก 40 ชั่วโมงของการเขียนโปรแกรมมันอาจเป็นเรื่องยากที่จะรักษาความกระตือรือร้นนั้น


2
+1 คำถามที่ดี ดูเหมือนว่าพลังงานส่วนใหญ่ของเราถูกใช้ไปกับการทำงานซึ่งความเครียดทำให้มันง่ายมากที่จะทำงานได้อย่างมีประสิทธิภาพแม้สำหรับงานที่โง่เขลา
AareP

อ้างถึงจอน Nolans คำตอบในStackOverflowเกี่ยวกับPomodoro เทคนิคและสิ่งที่เสร็จสิ้น
snmcdonald

@snmcdonald คำถามนี้มานานกว่าหนึ่งปี ในช่วงเวลานี้ฉันหวังว่าคุณจะพบวิธีที่ดีกว่า (วิธีการของคุณหรือคำถามที่คุณได้พบที่นี่) ดังนั้นฉันอยากจะถามคุณว่าอันไหนที่เหมาะกับคุณ? คุณพบวิธีที่ดีกว่านี้ไหม? กรุณาโพสต์ไว้ที่นี่ฉันเป็นสถานการณ์เดียวกับคุณ และฉันก็อยากจะรู้ว่าคุณมีประสบการณ์เช่นกัน ขอบคุณ :)
Achu

ตื่น แต่เช้าในวันอาทิตย์ไปที่สำนักงาน (หรือร้านกาแฟที่มีหูฟัง) และเรียนเต็มวัน ... หรือแม้แต่ 'รู้ปิดเร็ว' เวลา 15.00 น.
Michael Durrant

คำตอบ:


12

อย่าใช้เวลาตลอดทั้งสัปดาห์ในการทำสิ่งใดสิ่งหนึ่งไม่เช่นนั้นคุณก็จะหมดความสนใจ

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

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

ในที่สุดหลังจาก 10 ปีในการทำธุรกิจฉันอาจฟังดูถูกเหยียดหยาม แต่เชื่อฉันเมื่อฉันบอกคุณว่าชีวิตเป็นกระบวนการเรียนรู้อย่างต่อเนื่อง ในที่สุดอายุก็บอกคุณว่านิวตันนั้นถูกต้องเมื่อเขารวบรวมเปลือกหอยเหล่านั้น :)


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

+1 สำหรับแนะนำฉันให้รู้จักกับคำพูดนั้นจาก Isaac Newton วางสิ่งต่าง ๆ ในมุมมอง
Robert S Ciaccio

4
"ฉันไม่รู้ว่าฉันอาจปรากฏต่อโลก แต่สำหรับตัวเองฉันดูเหมือนจะเป็นเพียงเด็กผู้ชายที่เล่นบนชายฝั่งทะเลและหันเหความสนใจของตัวเองในตอนนี้จากนั้นหาก้อนกรวดที่นุ่มนวลหรือเปลือกที่สวยกว่าธรรมดา ในขณะที่มหาสมุทรอันยิ่งใหญ่แห่งความจริงวางอยู่ต่อหน้าฉันทั้งหมด " - Isaac Newton
Jesse Buchanan

🔥🔥🔥🔥🔥🔥🔥🔥
Pavlos

13

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

อย่าลงมากเกินไปเมื่อความจริงไม่เป็นไปตามความคาดหวังของคุณชีวิตเกิดขึ้น หากคุณตั้งเป้าหมายเล็ก ๆ เป็นรูปธรรมแล้วมันจะง่ายกว่ามากถ้าจะให้ความต้องการด้านการเขียนโปรแกรมในช่วงสุดสัปดาห์ของคุณก้าวหน้า แต่ยังต้องจัดสรรเวลาให้กับตัวคุณเอง ... ไม่มีอะไรผิดปกติกับการเป็นคนที่นอนมันฝรั่งทุกครั้ง


2
+1 จุดที่ดี ในขณะที่เราทุกคนต้องการพัฒนาทักษะการเขียนโปรแกรมของเรามันเป็นสิ่งสำคัญที่จะสมดุลกับความต้องการอื่น ๆ ของชีวิต
user7676

2

ฉันพบว่าการเขียนโปรแกรมที่บ้านของฉันเป็นสัดส่วนที่เหมาะสมกับปริมาณของความสุขที่ฉันรู้สึกว่าจะไปทำงาน เมื่อสำนักงานเป็นสิ่งที่น่ากลัวอย่างยิ่งที่ทำให้ฉันอยากควักดวงตาออกมาด้วย spork การเขียนโปรแกรมก็ไม่ได้ทำที่บ้าน (และบ่อยครั้งที่ฉันจะไม่เปิดคอมพิวเตอร์ / คอนโซลเพื่อเล่นเกมเมื่อฉันอยู่ใน อารมณ์ / สถานที่ของ "woo hoo! มันเป็นเวลา 6 โมงเช้าที่จะลุกขึ้นและรีบไปทำงาน!" จากนั้นฉันก็ทำการเข้ารหัสที่บ้านเช่นกัน

ใช้เวลามากเกินไปทำผลงานหรือการทำงานเหมือนกิจการเป็นเส้นทางที่จะเผาไหม้ออก ไปตามคำแนะนำของวอลเตอร์ด้านบน

เมื่อฉันเรียนภาษาหรือกรอบงานใหม่สำหรับสำนักงานฉันพยายามอุทิศเวลาประมาณ 4 ชั่วโมงในช่วงสุดสัปดาห์ มักจะจบลงด้วยการอยู่ในเช้าวันอาทิตย์ - บ่ายเพราะนั่นคือช่วงเวลาเดียวที่ใหญ่ที่สุดที่ฉันไม่ได้สัญญาไว้กับคนอื่น (มันเป็นเวลาที่บางคนในชีวิตของฉันอยู่ในคริสตจักรดังนั้นพวกเขาจึงไม่ได้ จะโทรหาฉันทางโทรศัพท์)


1

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

ฉันสงสัยว่าถ้าคุณพบโครงการที่สนใจคุณพอหัวข้อนี้จะไม่เป็นปัญหาคุณจะทำงานตามปกติเมื่อใดก็ตามที่คุณทำได้


1
ฉันไม่คิดว่าใครจะเลือกโครงการที่น่าสนใจเพื่อทำงานฟรีในช่วงสุดสัปดาห์ มันเป็นปัญหาของการสูญเสียความสนใจเมื่อสิ่งที่ไม่ได้ทำ มันยากจริงๆที่จะทำงานอย่างมีประสิทธิภาพในวันหยุดสุดสัปดาห์หลังจากสัปดาห์ที่เครียดจากการทำงานปกติ
AareP

1

มันยากฉันคิดแบบเดียวกัน แต่ตอนนี้ฉันมักจะไม่รู้สึกเหมือนการเขียนโปรแกรมนอกที่ทำงานแม้ว่าฉันจะอ่านหนังสือเป็นครั้งคราว

ฉันขอแนะนำให้พยายามย้ายอาชีพของคุณไปในทิศทางของการทำงานในสิ่งที่คุณชอบเช่นถ้าคุณกำลังทำงานกับ PHP (เช่นเป็นตัวอย่างแบบสุ่ม) เว็บแอป แต่คุณต้องการพัฒนาอุปกรณ์มือถือ Android จริง ๆ อาจลอง ค้นหาโปรเจ็กต์อิสระที่ทำสิ่งนี้หรือหางานทำในที่สุด (เน้นว่าคุณมีประสบการณ์การเขียนโปรแกรมมากมายและมันแปลไปยังฟิลด์ใหม่นี้เมื่อสมัคร)

นอกเหนือจากนั้นบางสิ่งที่ฉันทำไปเล็กน้อยและต้องการทำมากขึ้น (และจะทำอย่างไรเมื่อฉันมีเงินมากขึ้น) คือการจ้าง freelancer มืออาชีพนอกเวลาหนึ่งหรือสองคนเพื่อทำงานในโครงการกับฉัน (เช่นผ่าน Odesk) . วิธีนี้ฉันสามารถทำให้บางอย่างเกิดขึ้นในโครงการที่ฉันไม่มีเวลาทำงานกับตัวเองและทำขั้นตอนในการเขียนโค้ดเมื่อฉันต้องการ ต้องทำงานเพื่อหาคนต่างชาติที่ดีที่จะทำงานด้วย แต่ก็สามารถทำได้คุณเพียงแค่ต้องรักษาความสัมพันธ์ที่ใกล้ชิดกับพวกเขาและทำการตรวจสอบรหัส ฯลฯ อย่างน้อยในตอนแรก


1

เคล็ดลับอีกอย่างคือการศึกษาเทคโนโลยีหรือแนวคิดใหม่ที่อาจเป็นประโยชน์ต่อคุณและเพื่อนร่วมงานในที่ทำงาน อ่านหนังสือและทำ Proof-Of-Concept-programming ด้วยเทคโนโลยีนั้น เพียงแค่ทำการพัฒนา ASP.NET Web Forms เรียนรู้ ASP.NET MVC และสาธิตให้เพื่อนร่วมงานของคุณ!

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


1

หากคุณมีอิสระคุณสามารถลองแยกการเขียนโปรแกรม 'งาน' ออกจากสุดสัปดาห์ ตัวอย่างเช่นหากคุณเป็น. coder เป็นหลักในที่ทำงานให้ดูที่ช่องทางอื่น ๆ เช่น Ruby ในวันหยุดสุดสัปดาห์ ฉันพบว่ามันช่วยให้สิ่งต่าง ๆ แยกจากกันโดยไม่รู้สึกว่าจู้จี้นิดหน่อยว่าคุณควรจะเรียนรู้บางอย่าง 'เพื่องาน'

ดูโครงการและเครื่องมือของ OSS (ถ้าคุณใช้) จากสัปดาห์ทำงาน บางครั้งคุณสามารถบรรลุเป้าหมายทั้งสอง (การเรียนรู้และการเข้ารหัส) โดยการอ่านตรวจสอบและมีส่วนร่วมในโครงการโอเพนซอร์ส จากประสบการณ์ของฉันการตรวจสอบว่าโครงการอื่น ๆ ทำงานอย่างไรโดยเฉพาะอย่างยิ่งหากอยู่นอกเขตความสะดวกสบายของคุณเป็นวิธีที่ยอดเยี่ยมในการเรียนรู้โดยไม่ต้องมีความคาดหวังที่กำหนดไว้ล่วงหน้า


ฉันชอบข้อเสนอแนะของคุณเพื่อแยกงานและภาษางานอดิเรกของคุณ หากคุณใช้ภาษาที่ใช้แทนกันได้มีโครงการทำงานที่มีโอกาสที่ดีสามารถตามคุณกลับบ้านได้ (หรือแย่กว่านั้นคุณอาจเริ่มด้อมโครงการงานอดิเรกของคุณไปทำงาน)
snmcdonald

0

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


โพสต์นี้ค่อนข้างอ่านยาก (ผนังข้อความ) คุณจะช่วยแก้ไขมันให้เป็นรูปร่างที่ดีขึ้นได้ไหม
ริ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.