ฉันจะทราบได้อย่างไรว่าการเขียนโปรแกรมเหมาะสมกับฉัน [ปิด]


22

ฉันมีพื้นฐานด้านไอทีและค่อนข้างมั่นใจจนกระทั่งมีโอกาสมาทำงานในการเขียนโปรแกรม (C #) ฉันไม่เคยตั้งโปรแกรมก่อนหน้านี้และซอฟต์แวร์ที่ฉันกำลังเขียนโปรแกรมเป็นโปรแกรมที่ฉันไม่เคยใช้มาก่อน (ซอฟต์แวร์การสร้างแบบจำลอง 3 มิติ)

6 เดือนหลังจากนั้นและฉันรู้สึกอยากยอมแพ้ ฉันไม่ได้รับการฝึกอบรมมากนัก ... ประมาณ 3 สัปดาห์ของการฝึกอบรมที่เผยแพร่ในช่วง 6 เดือนที่ผ่านมา

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

ฉันจะทราบได้อย่างไรว่าการเขียนโปรแกรมเหมาะสมกับฉัน


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

5
เมื่อโอกาสนี้เกิดขึ้นคุณมีเหตุผลอะไรบ้างที่ได้รับมัน?
AakashM

1
@iMortalitySX: เครื่องมือต่าง ๆ จาก DreamSpark แตกต่างจาก VS Express Editions หรือไม่?
FrustratedWithFormsDesigner

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

2
@Rachel: เราอาจต้องเริ่มต้นคำร้องเพื่อบันทึกไซต์ StackExchange จากฝูงชน Close-All-The-Questions :-)
Warren P

คำตอบ:


87

มีบางสิ่งที่ควรทราบเกี่ยวกับการเขียนโปรแกรม

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

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

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

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

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


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

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

7
... programming can be frustrating, but it can also be very rewarding.นี่คือสิ่งที่ฉันเรียกว่า "ผลรถไฟเหาะ" ของอาชีพการเขียนโปรแกรม ระดับต่ำมากสามารถมาได้อย่างรวดเร็วและยากที่จะปีนออกไป แต่เสียงสูงน่าทึ่งและความตื่นเต้นเป็นสิ่งเสพติด
Ryan Kinal

1
สวยขึ้น จริงมาก น่าเศร้าที่เจ้าหน้าที่ฝ่ายทรัพยากรบุคคลดูเหมือนจะไม่เข้าใจสิ่งนี้ผู้ปฏิบัติงานซอฟต์แวร์ที่แท้จริงคือผู้ที่สามารถทำงานได้ดีกับเฟรมเวิร์ก MANY เพราะมันพิสูจน์ให้เห็นว่าพวกเขาได้ก้าวข้ามขอบเขตของไวยากรณ์ไปสู่แกนหลักตรรกะ (OOP) รูปแบบการออกแบบ ฯลฯ ) เมื่อพูดถึงงานฝีมือ
Glstunna

2
@ RyanKinal ฉันค่อนข้างมั่นใจว่าโปรแกรมเมอร์แบ่งปันคุณลักษณะหลายประการของนักพนันซึ่งต้องปฏิบัติ เมื่อคุณได้รับต่ำมันจะยากที่จะแยกจากมันจนกว่าคุณจะกลับสูง และเมื่อคุณไปถึงจุดสูงโดยปกติสิ่งที่คุณมีอยู่ในใจคือการไปสู่จุดสูงสุดอีกครั้ง ..
Earlz

24

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

แน่นอนฉันล้อเล่น: ฉันไม่มีเพื่อนแบบนั้น และนั่นก็เป็นเหตุผลที่ดี: สายการบินใด ๆ ที่บ้าคลั่งที่จะให้ใครซักคนควบคุมเครื่องบิน 747 ก่อนที่เขาจะใช้เวลาสองสามปีในการบิน Cessna แล้วตามด้วยเครื่องบินที่มีเครื่องยนต์หลายเครื่องตามด้วยเครื่องบินเจ็ตหลายปี ตามด้วยการฝึกฝนอย่างกว้างขวางสองสามเดือนใน 747

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

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


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

22

คุณอาจไม่ได้เลือกเส้นทางที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรม :)

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

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

FWIW ฉันได้เขียนโปรแกรมใน MS Windows มาตั้งแต่ 2.x และถ้าฉันกระโดดเข้าสู่โครงการการสร้างแบบจำลอง 3 มิติที่มีอยู่ฉันคิดว่าฉันจะต้องผิดหวังด้วยเช่นกัน :)


ฉันเห็นด้วย. การเขียนโปรแกรม 3 มิติไม่ได้เป็นการเดินเล่นในสวน การสมัครทางธุรกิจในสาขาการเงินการแพทย์หรือเทคโนโลยีเป็นสถานที่ที่ดีกว่าในการเริ่มต้นอาชีพ C # ของคุณ
ROFLwTIME

+1 สำหรับการชี้แบบจำลอง 3 มิตินั้นไม่ใช่จุดเริ่มต้นที่ดีมันเป็นคณิตศาสตร์จำนวนมากเช่นกัน IMO ฉันคิดว่านี่คือสิ่งสำคัญที่นี่เริ่มต้นด้วยสิ่งง่าย ๆ เสมอเมื่อคุณพยายามที่จะวิ่งเร็วเกินไปคุณจะต้องเสียเวลามากขึ้น (แปลกใช่ไหม?)
fiftyeight

8

ในฐานะที่เป็นนักพัฒนาซอฟแวร์สามเณรธรรมตัวเอง (2 ปีของการทำงานนอกเวลา) สิ่งที่ทำให้ฉันไปเป็นมุมมองในระยะยาว

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

นี่คือรายการสิ่งที่คุณควรทำต่อในฐานะโปรแกรมเมอร์

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

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

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


4

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

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

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

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


1
ไม่แน่ใจว่าทำไมคนลงคะแนนนี้ ฉันไม่เห็นด้วยเพิ่มเติม
สิ้นสุด

ตัวอย่างเช่นฉันอาจสนุกกับงานของ OP หากฉันได้เรียนรู้สิ่งที่ยอดเยี่ยมเกี่ยวกับคณิตศาสตร์ 3 มิติและฉันชอบเรียนรู้ระบบ 3 มิติและคณิตศาสตร์ที่เกี่ยวข้อง โอ้และรายละเอียดของ OpenGL หรือ DirectX และการ์ดวิดีโอ
Warren P

2

คำแนะนำของฉันคือการใช้เวลาของคุณเองกับ C # และการเขียนโปรแกรมโดยทั่วไป

ทำเกมเล็ก ๆ สร้างเครื่องมือง่ายๆในการจัดระเบียบรูปภาพของคุณ ทำทุกอย่างจริงๆ

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

ทรัพยากรที่อาจใช้เพื่อเรียนรู้แนวคิดบางอย่าง:

http://msdn.microsoft.com/en-us/library/618ayhy6.aspx (การอ้างอิง C #)


2

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

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


2

ฉันจำได้ว่าเริ่มต้นด้วยแอสเซมเบลอร์ใน Commodore VIC20 ตอนแรกฉันเพิ่งทำตามคำแนะนำสำหรับแฮ็กที่ตีพิมพ์ในนิตยสารเกมเพื่อให้ชีวิตฉันอย่างไม่มีที่สิ้นสุดบน Jet Set Willy หรืออะไรก็ตามที่ฉันพยายามจะโกง ฉันมีความอยากรู้อยากเห็นและโหยหาที่ทำให้ฉันต้องการสร้างแฮ็กของตัวเองและเข้าใจว่าพวกเขาทำงานอย่างไรและทำไม นี่คือโอกาสที่ฉันจะเขียนโปรแกรมแรกของฉัน

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

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

หากสามารถให้คำแนะนำเพียงคำเดียวก็คือ "พยายามและเรียนรู้พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ" โชคดี.


2

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

แม้ฉันจะดิ้นรนในสัปดาห์ที่สี่ของการเขียนโปรแกรม: P


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

2

ความยุ่งยากของคุณเป็นเรื่องปกติอย่างสมบูรณ์ เป็นไปได้ว่าการฝึกอบรม 3 สัปดาห์นั้นไม่เพียงพออย่างยิ่ง คุณไม่สามารถรู้ได้ว่าการเขียนโปรแกรมเหมาะสมกับคุณหรือไม่โดยการทุ่มหัวก่อนเข้าสู่โครงการการเขียนโปรแกรมที่ยากด้วย paycheck ของคุณในบรรทัด

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

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


2

เป็นฉันหรือฉันถูกต้องผิดหวัง

คำถามที่คุณต้องถามตัวเองจริงๆคือ:

a) คุณสนุกกับการเขียนโปรแกรมหรือไม่? b) คุณรู้สึกถึงคนที่มีความสุขที่สุดในโลกเมื่อใบสมัครของคุณทำงานหรือไม่? - หากคำตอบของคุณคือใช่หยุดกังวลเพียงแค่เรียนรู้และพัฒนาทักษะของคุณในการเขียนโปรแกรม

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

แก้ไข: "ซอฟต์แวร์การสร้างแบบจำลอง 3 มิติ" ไม่ใช่พื้นที่การเขียนโปรแกรมกระแสหลัก ดังนั้นคุณอาจพบว่าตัวเองมีความรู้เฉพาะด้าน / เทคนิคที่ไม่ได้นำไปใช้ในด้านอื่น ๆ (CRM, การบัญชี, การดูแลสุขภาพ ฯลฯ ) หากคุณพบว่า "การสร้างแบบจำลอง 3 มิติ" ไม่น่าสนใจ ที่กระตุ้นความสนใจของคุณ


2

การเขียนโปรแกรมกราฟิก 3 มิติเป็นช่องที่แม้แต่นักพัฒนาซอฟต์แวร์ที่เป็นที่ยอมรับมากที่สุดก็ไม่อยากเข้าไป ฉันทำงานกับ OpenGL เป็นอย่างมากและรู้จักมือแรก หวังว่างานทั้งหมดของคุณเกี่ยวข้องกับการทำงานกับ Scenegraphs ในระดับที่สูงขึ้น แต่ถ้าคุณลึกลงไปในความกล้าของมันเหมือนตัวเอง สำหรับโปรแกรมเมอร์คนใหม่นั่นเหมือนเด็กที่กำลังวิ่ง ... ในระยะ 100 เมตร ... ด้วยการชอบ Usain Bolt ... ด้วยความกดดันที่เพิ่มขึ้นของผู้คนที่มีความคาดหวังที่แท้จริงว่าเด็กจะชนะการแข่งขัน

อย่างไรก็ตามปาฏิหาริย์เกิดขึ้นและความหวังทั้งหมดจะไม่สูญหายไป

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

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


1

ฉันเพิ่งโยนหนังสือเล่มหนึ่งออกไปเมื่อไม่นานมานี้เพราะมันไม่มีประโยชน์อะไรสำหรับฉัน

แต่ฉันสามารถยืนยันได้ว่าความยุ่งยากและข้อบกพร่องถือเป็น "ปกติ"

ในขณะที่ไม่ใช่กำหนดเวลานั่งที่ด้านหลังคอของคุณ - ไม่ต้องกังวล

ในทางกลับกัน - เมื่อมันใช้งานได้อย่างมีเสน่ห์มันจะสนุกอย่างแน่นอน

เมื่อส่งผลลัพธ์พิเศษ - พวกเขาอาจเรียกคุณว่า "เซอร์" :)

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

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

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

เคล็ดลับที่ดีที่สุดที่ฉันสามารถให้คุณได้ก็คือการแบ่งสิ่งต่าง ๆ ออกเป็นเหตุการณ์สำคัญที่เล็กลง

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

ฉันเรียนรู้การดีบักใน Nintendo SNES - ฉันโกงเหมือนจอบและได้รับเงินจากนิตยสารคอนโซลเพื่อให้พวกเขามีกลโกงสด ต่อมาฉันได้รับ Atari ST และเรียนรู้ที่จะเขียนโค้ด Omikron Basic ... และฉันยังอยู่ที่นี่ปัจจุบันเป็นเจ้าของกิจการตัวช่วยสร้าง JS :)

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


1

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

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

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

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

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

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

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


1

ฉันคิดว่าสิ่งเดียวที่ชัดเจนที่สุดที่จะถามตัวเองคือ "คุณชอบที่จะเรียนรู้"

ด้วยคำถามง่ายๆนี้คุณจะรู้ว่าการเขียนโปรแกรมเหมาะสมกับคุณหรือไม่ หากคุณไม่ชอบการเรียนรู้ไม่คุณอาจไม่ชอบการเขียนโปรแกรม การเขียนโปรแกรมคือ 5% เกี่ยวกับการเขียนโค้ด 10% เกี่ยวกับการออกแบบว่าโค้ดของคุณควรทำงานอย่างไรและ 85% เกี่ยวกับการเรียนรู้วิธีการเขียนโค้ดที่ดีขึ้นและทำให้การออกแบบดีขึ้น (และนั่นไม่เปลี่ยนแปลง! ฉันเขียนโปรแกรมมา 8 ปีและยังคงเรียนรู้อยู่ตลอดเวลา!)

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


0

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

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