คุณตัดสินใจได้อย่างไรว่าจะทำอะไรในเวลาของคุณเอง? [ปิด]


12

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

ปัญหาคือ

  • ฉันไม่สามารถนึกถึงซอฟต์แวร์ที่ฉันต้องการได้
  • ลอดผ่านโครงการโอเพนซอร์ซในไซต์ต่าง ๆ เพื่อช่วยเหลือกำลังระทมทุกข์ (ลงท่อ 5 ชั่วโมงจนถึง - ไม่คุ้มปัญหา)

ฉันไม่ได้กำลังมองหาคำแนะนำที่เฉพาะเจาะจงสำหรับสิ่งที่ต้องทำเพราะนั่นจะเป็นงานที่หนักมาก ฉันไม่คิดว่าที่นี่รู้ดีพอที่จะให้คำแนะนำได้ดี

ดังนั้นฉันถามว่ามีการออกกำลังกายทางจิตที่คุณใช้ในการตัดสินใจว่าจะทำอย่างไรเมื่อคุณไม่ได้ "fiddlin" "?


คุณชอบอะไร ไม่จำเป็นต้องเป็นเรื่องจริง
Robert Harvey

คำตอบ:


7

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

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


11

เมื่อฉันไม่มีแอพพลิเคชั่นหรือยูทิลิตี้ที่ฉันต้องการเขียนฉันมักจะแก้ปัญหาคณิตศาสตร์ในProject Euler (ฉันมักจะใช้ปัญหาเหล่านั้นเมื่อฉันเรียนภาษาใหม่)

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


1
ใช่โครงการออยเลอร์เป็นวิธีที่ยอดเยี่ยมในการเรียนรู้ภาษาใหม่
Jaco Pretorius

+1: นี่เป็นความคิดที่ดีจริงๆ ฉันทำปัญหาเรื่อง PE เช่นกัน แต่ฉันไม่เคยคิดว่ามันเป็นเครื่องมือในการเรียนรู้ภาษาใหม่
Steven Evers

ฉันใช้ Project Euler เพื่อเรียนรู้ Python ไม่เพียงเป็นการดีสำหรับการพัฒนาความสามารถทางคณิตศาสตร์ แต่ยังมีประโยชน์สำหรับการเรียนรู้พื้นฐานของภาษาใหม่
Richard

โครงการออยเลอร์นั้นดีมากโดยเฉพาะอย่างยิ่งความท้าทายถ้าคุณพยายามที่จะเข้าใจสถานการณ์ที่คุณอาจใช้รหัสที่คุณเพิ่งเขียน ฉันพบว่ากรณีเหล่านี้มักจะงอสมองมากกว่าคณิตศาสตร์ที่เกี่ยวข้อง
วิศวกรโลก

7

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


7

ทำเกม

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

  • คุณต้องการโปรแกรม AI หรือไม่ ไปข้างหน้า!
  • การเขียนโปรแกรมกราฟิก? ตรวจสอบ!
  • ฟิสิกส์? ตรวจสอบ!
  • การจัดการทรัพยากร? ตรวจสอบ
  • การเขียนโปรแกรมเครือข่าย ถ้าคุณต้องการ.
  • การเขียนโปรแกรมอุ้ย!
  • การเขียนโปรแกรมการเล่นเกม
  • ผสมเสียง
  • การสร้างกราฟิก

รายการไปบนและบน!


นี่คือเหตุผลที่ฉันรักการเขียนโปรแกรมเกม: มันเป็นสนามที่มีความหลากหลายและคุณต้องสวมหมวกให้ได้มากที่สุดเท่าที่คุณต้องการ
Jon Purdy

1
... และบ่อยครั้งที่คุณต้องทำกับทุก ๆ การแสดงคุณสามารถบีบมันออกมาได้!
GrandmasterB

1
โปรแกรมเมอร์ไม่ทำกราฟิกเว้นแต่ว่าพวกเขาจะเป็น Renaissance Men ที่แท้จริง ... ฉันไม่เคยเห็นเกม Linux ที่มีกราฟิกที่ดี มีไหม ที่กล่าวว่า +1 คำตอบที่ดี
ixtmixilix

นั่นทำให้ฉันเป็นชายยุคเรอเนซองส์ ... เย้!
Nailer

@ixtmixilix: แล้วคุณอาจไม่ได้เห็นWarMUX
Joey Adams

2

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

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

ในรายการของฉันอาจได้รับรอบวันหนึ่งเป็นเครื่องมือการซิงก์เช่น SyncToy และการเปลี่ยนสำหรับ SwitchOff

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


1

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

บางคำถามที่ฉันถามอย่างต่อเนื่องคือ:

  • ฉันทำงานกับ / เปิดข้อมูลประเภทใด ฉันจะต้องการวิเคราะห์ในอนาคตหรือไม่? มีความสัมพันธ์กับข้อมูลอื่นที่ฉันทำงานด้วยหรือไม่
  • ฉันกำลังทำงานอะไรซ้ำ ๆ อยู่บ้าง? ฉันทำงานกับสิ่งที่มีอินเตอร์เฟสที่ตั้งโปรแกรมได้หรือไม่

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

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


1

ฉันมักจะพยายามสร้างสิ่งที่ฉันคิดว่าน่าสนใจ - ตัวอย่างเช่นเมื่อเร็ว ๆ นี้ฉันตัดสินใจที่จะสร้างรายการ Ta-Daรุ่นของฉันเองเพื่อดูว่ามันสามารถทำได้


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