รหัสฉันไม่ค่อย นี่เป็นสัญญาณที่ไม่ดี? [ปิด]


14

ฉันเป็นนักเรียนวิทยาศาสตร์คอมพิวเตอร์และการเรียนรู้ Java วันนี้

ฉันต้องการเป็นนักพัฒนา / โปรแกรมเมอร์ที่ดี

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


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

1
คุณกำลังมองหาการเป็นอาจารย์หรือคุณต้องการทำงานในอุตสาหกรรมนี้หรือไม่?
ChaosPandion

มีความเกี่ยวข้อง แต่ไม่ใช่ว่าเป็นคนล่อลวง: programmers.stackexchange.com/questions/3558/…
TheLQ

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

2
ฉันกินไม่ค่อย มันแย่ใช่ไหม
งาน

คำตอบ:


30

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

เริ่มต้นโครงการใหม่หรือเข้าร่วมโครงการโอเพ่นซอร์สของบุคคลอื่น รับประสบการณ์ เขียนรหัส


2
ตกลง. การเขียนโค้ดเป็นงานฝีมือที่จำเป็นต้องฝึกหัดเพื่อให้เชี่ยวชาญ

19

คำตอบอื่น ๆ ที่ยอดเยี่ยมสำหรับฉันมันทั้งหมดลงไปที่นี้:

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

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


2
+1 - "คุณอยู่ในอาชีพที่ถูกต้องหรือไม่" ผู้คนจำนวนมากต้องถามตัวเองด้วยคำถามนี้
ChaosPandion

7

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

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

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

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


@ Chankey Pathak แน่นอนและโชคดี
Dan Rosenstark

จากประสบการณ์ของฉันแนวคิดการพัฒนาซอฟต์แวร์ส่วนใหญ่ต้องการการเข้ารหัสที่แท้จริง

3

หากคุณต้องการโค้ดมากกว่านี้คุณควรลองเว็บไซต์ท้าทายการเขียนโปรแกรม

พวกเขาเป็นวิธีที่ดีในการเรียนรู้ภาษาและยืดหยุ่นกล้ามเนื้อการเขียนโปรแกรมของคุณ

ฉันเป็นแฟนตัวยงของpythonchallenge

เว็บไซต์ที่ดีจริงๆที่จะเริ่มต้น


3

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

Programming ปริศนา


1

คุณต้องฝึกเขียนโค้ดหากคุณต้องการเป็นนักพัฒนาที่ดีจริงๆ หากคุณกำลังอ่านหนังสือการเขียนโปรแกรมพยายามแก้ปัญหาแบบฝึกหัด


ฉันกำลังแก้ไขปัญหาที่ระบุในหนังสือ เพียงพอหรือไม่
Chankey Pathak

ตกลง. แค่หมั่นฝึกฝน อย่างไรก็ตามคุณสามารถลองเริ่มโครงการขนาดเล็กได้
jean27

โครงการอะไรนะ กรุณาทำอย่างละเอียด
Chankey Pathak

โครงการที่น่าสนใจสำหรับคุณ
jean27

1
@chankey ถ้าคุณแก้ปัญหาในหนังสือได้ง่ายคุณต้องมีหนังสือที่ยากกว่านี้ต่อไป

1

ขึ้นอยู่กับว่าคุณเป็นผู้จัดการของใครบางคนที่พยายามบอกพวกเขาถึงวิธีที่ถูกต้อง

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


แน่นอน! ฉันมุ่งเน้นไปที่เทคนิคและวิธีการหาวิธีการแก้ปัญหาเฉพาะ
Chankey Pathak

1
อันตรายคือคุณสามารถหลอกตัวเองโดยคิดว่าคุณได้พบวิธีแก้ปัญหา แต่คุณอาจเข้าใจผิดปัญหาหรือมองข้ามสถานการณ์ที่ซับซ้อนบางอย่าง การเขียนรหัสมักจะบังคับให้คุณต้องเผชิญกับความเข้าใจผิดและการสันนิษฐานที่ผิดพลาด
Charles E. Grant

1

"ขึ้นอยู่กับ" จะเป็นคำตอบสั้น ๆ ของฉันเกี่ยวกับเรื่องนี้ มันไม่ได้เป็นสัญญาณที่ไม่ดีนักเนื่องจากการเขียนโปรแกรมแรกของฉันออกจากมหาวิทยาลัยฉันจำได้ว่าต้องเรียนรู้วิธีการใช้ Visual Studio, IIS และ MS-SQL Server ในงานที่ฉันทำสำเร็จแม้ว่ามันจะกลับมาในปี 1997 ฉันขอแนะนำให้ตรวจสอบวิธีการที่คุณเรียนรู้บางสิ่งบางอย่างเช่นเดียวกับชนิดของอัลกอริทึมที่คุณรู้เมื่อพวกเขาบางคนเจาะลงในหัวของฉันเช่นแบ่งและพิชิต


1

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

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

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

ฉันมีโปรเจ็กต์เกมฉันจึงอยากทำงาน แต่ฉันก็จบการศึกษาด้วยเช่นกัน (ฉันรู้ว่าทำไม Marc Zuckerburg และ Bill Gates จึงออกไป)

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


ใช่ปัญหาเดียวกันวิชาอื่น ๆ ก็ต้องเรียนด้วยในสัดส่วนเดียวกัน
Chankey Pathak

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

0

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

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