สนใจสิ่งหนึ่งล้านมีเป้าหมายเป็นล้าน: วิธีเลือกสิ่งที่จะมุ่งเน้นไปที่ [ปิด]


19

ฉันกำลังทำงานในฐานะนักพัฒนา Web Application โดยใช้. NET Technologies ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับเทคโนโลยีที่ฉันทำงานด้วย แต่ฉันก็สนใจสิ่งอื่นอีกนับล้าน ... (รวมถึงการเขียนโปรแกรมระบบเครือข่ายการพัฒนาเกมการพัฒนาโทรศัพท์มือถือหัวข้อวิทยาศาสตร์คอมพิวเตอร์คณิตศาสตร์การเข้าร่วมใน Open โครงการที่มาเริ่มต้นธุรกิจของตัวเอง ฯลฯ )

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

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


ขออภัยฉันแก้ไขเพื่อพยายามชี้แจงคำถามที่ถูกถาม
donnovan9

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

แน่นอน ... ดีกว่า มันเป็นเรื่องน่าขันอย่างยิ่งฮ่าฮ่า
donnovan9

7
ฉันคิดว่านี่เป็นคำถามที่น่าสนใจ ... และฉันจริงจัง!
Sal

3
ไม่ใช่คำถามเดียวกัน แต่คำตอบบางข้ออาจเป็นที่สนใจของคุณ: programmers.stackexchange.com/questions/16708/…
Benjol

คำตอบ:


4

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

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

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

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

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


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

1
เครื่องยนต์ที่ดีและมีน้ำเป็นสิ่งที่ท้าทายอย่างมากที่ยืดทักษะของฉัน! คงความวุ่นวายของรหัสงานประจำวันของฉันออกไป :) ... + 1 เพื่อความเป็นอยู่ที่ดีที่สุด
Garet Claborn

1
+ 1 สำหรับ "juicy engine"
donnovan9

> _ <; mispelled juicy ~~ หวังว่าฉันจะเห็นเกมของคุณเมื่อมันออกมา = P
Garet Claborn

7

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

ดังนั้นนี่คือคำตอบสั้น ๆ มันทั้งหมด: ติดการทำสิ่งที่ปลายนิ้วของคุณ


ดังนั้นนี่คือเรื่องราว

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

และนั่นคือวิธีที่ฉันเข้าสู่การเขียนโปรแกรมเกม

ทุกอย่างเริ่มต้นด้วย Visual C # Express ที่แสดงในหน้าแรกของ Microsoft.com IDE ทั้งหมดมีให้เห็นโจ๋งครึ่มอยู่ข้างหน้าฉันดังนั้นฉันคลิกลิงก์ดาวน์โหลดและเริ่มต้นทันที ฉันดูวิดีโอสอนการเขียนรหัสจำนวนมากและที่นั่นฉันถูกตั้งค่า

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

มันไม่ได้จนกว่าฟีดข่าวของ MSDN ใน Visual Studio ประกาศการเปิดตัวของกรอบฟรีเพื่อ bulid เกมของคุณ มันเป็น XNA Game Studio Express v1.0! ฉันเริ่มได้ทันที ฉันสร้างเกมเล็ก ๆ ขึ้นที่นี่แล้ว

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

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

ดังนั้นนี่คือคุณธรรมของเรื่องราว: ให้แรงบันดาลใจนำทางคุณ อย่าบังคับตัวเองให้ทำอะไรบางอย่าง หากคุณต้องการที่จะทำให้ webapp บางทีคุณอาจต้องการที่จะต้องพิจารณาการแก้ปัญหาที่ใส่ใจคุณเสมอ หากคุณต้องการสร้างเกมฉันขอแนะนำให้คุณดูสิ่งเล็ก ๆ ในชีวิตที่คุณพบว่า "สนุก" อีกครั้งมันทั้งหมดลงมาเป็นแรงบันดาลใจ

ฉันหวังว่าจะช่วย


1
+1 เพราะไม่ใช่เทคโนโลยีต่อสิ่งที่น่าสนใจจริง ๆ แต่เป็นการเติมเต็มความคิดที่แท้จริงของใครบางคน (ความฝันถ้าคุณต้องการ) และแก้ปัญหาจริงด้วย
PéterTörök

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

2

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

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

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

ในตอนท้ายคุณไม่เพียง แต่จะได้เรียนรู้สิ่งต่าง ๆ (บางครั้งไม่ใช่สิ่งที่คุณคาดหวังว่าจะได้เรียนรู้!) แต่คุณจะมีบางสิ่งที่แวววาวสำหรับแสดง


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

0

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


-1

ดูเหมือนว่าจะใช้เวลาหลายปี เรียนรู้ Unix มันจะไม่ล้าสมัย


ใช่นั่นเป็นส่วนหนึ่งของปัญหา ... เทคโนโลยีมาและไปดังนั้นฉันจึงเริ่มเหงื่อออกจากข้อเท็จจริงที่ว่า Silverlight 5 กำลังจะออกมาและฉันยังไม่ได้ทำหนังสือเล่มนั้นบน Silverlight 3 เลย ... ยกตัวอย่างเช่น
donnovan9

และ Unix ก็อยู่ในรายชื่อด้วยเช่นกัน)
donnovan9

@ Konrad - หากคุณไม่สามารถตัดสินใจได้และไม่สามารถติดตามได้ดังนั้นควรเลือกเส้นทางเทคโนโลยีที่เปลี่ยนแปลง "ช้ากว่า" เพื่อวางไว้เช่น * nix, Perl, C, Fortran ... มีประวัติและผูกพันที่จะอยู่ที่นี่บางเวลาจากนี้ ปัญหาเกี่ยวกับเทคโนโลยีใหม่คือพวกมันเหนื่อยหน่ายเร็วเกินไปและถ้าคุณไม่จดจ่อกับพวกเขา แต่เพียงผู้เดียวบ่อยครั้งที่คุณไม่สามารถติดตามได้
โกง

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