JavaRush /จาวาบล็อก /Random-TH /Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?

Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?

เผยแพร่ในกลุ่ม
ฉันอยากจะให้คำแนะนำที่เป็นประโยชน์มากมายแก่คุณ แต่มีเพียง 27 ข้อเท่านั้นที่อยู่ในความคิดของฉัน สิ่งที่สำคัญที่สุดในความคิดของฉันซ่อนอยู่ใต้หมายเลข 14 และ 26 ใช่ฉันวางไว้ตามลำดับนี้เพื่อให้คุณอ่านเนื้อหาทั้งหมด . ฉันหวังว่าคุณจะเพลิดเพลิน
Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 1
  1. คุณเรียนรู้จากการเขียนโปรแกรม วิธีเดียวที่จะปรับปรุงระดับการเขียนโปรแกรมของคุณคือการตั้งโปรแกรม อย่าปล่อยให้การวิจารณ์ตนเองและความไม่แน่นอนมาขัดขวางคุณจากความพยายาม


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


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


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


  5. การศึกษาด้วยตนเองไม่ใช่เรื่องง่ายจริงๆ พูดคุยเรื่องโค้ดกับนักพัฒนามือใหม่คนอื่นๆ นี่เป็นวิธีการเรียนรู้ที่ดีที่สุดสำหรับคนส่วนใหญ่


  6. Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 2
  7. ปล่อยวางอารมณ์ของคุณ จะมีข้อความแสดงข้อผิดพลาดมากมายเมื่อคุณเรียนรู้การเขียนโปรแกรม การทำผิดพลาดเป็นส่วนสำคัญของกระบวนการเรียนรู้ และคุณไม่ควรกังวลมากเกินไปเพื่อให้ได้ผลลัพธ์ที่ดีจริงๆ


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


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


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


  11. ฝึกเขียนโปรแกรมคู่บ่อยๆ นี่เป็นวิธีที่เร็วที่สุดในการเรียนรู้การเขียนโปรแกรม


  12. Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 3
    กำลังมองหาพันธมิตรการเขียนโปรแกรมคู่อยู่ใช่ไหม? ใช้ประโยชน์จากกลุ่ม! เราขอเชิญคุณแสดงความคิดเห็นสำหรับผู้เริ่มต้น - ใต้โพสต์นี้
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


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


  25. Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 5
  26. ช่วงเวลาที่ตระหนักว่าคุณรู้ทุกอย่างและพร้อมที่จะแก้ไขปัญหาผ่านการเขียนโปรแกรมจะไม่มีวันเกิดขึ้น “อาการแอบอ้าง” จะมารบกวนคุณซ้ำแล้วซ้ำเล่า ขอย้ำอีกครั้งว่าการไม่ต้องรู้ทุกอย่างเป็นเรื่องปกติ สิ่งที่สำคัญที่สุดคือคุณเองก็เข้าใจสิ่งที่คุณไม่รู้อย่างแน่นอน


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


  28. ทำให้คอมพิวเตอร์คิดเหมือนมนุษย์ มีคนจำนวนมากเกินไปที่รู้สึกว่าคุณต้องคิดเหมือนคอมพิวเตอร์ ในความเป็นจริงมันเป็นวิธีอื่น


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


  30. Programmer มือใหม่ต้องเข้าใจอะไรบ้าง?  - 6
  31. โดยปกติแล้ว เราจะยอมแพ้ก่อนที่เราจะบรรลุผลใดๆ การเรียนรู้การเขียนโปรแกรม (โดยเฉพาะอย่างยิ่งเมื่อมีเป้าหมายในการเปลี่ยนอาชีพ) ต้องใช้ความพยายามอย่างมาก ต้องใช้เวลาและความมีวินัยในตนเองมาก แต่ก็เป็นไปได้ หลายคนทำผิดพลาดโดยยอมแพ้ในขณะที่เกือบจะบรรลุเป้าหมายแล้ว


  32. การเรียนรู้การเขียนโปรแกรมไม่ใช่เรื่องง่าย และด้วยเหตุนี้จึงคุ้มค่า!


เมื่อมองย้อนกลับไป ฉันยังดีใจที่ฉันไร้เดียงสามากในช่วงเริ่มต้นการเดินทาง การที่ฉันรู้น้อยมากนั่นเองที่กระตุ้นให้ฉันคิดอย่างมีวิจารณญาณเกี่ยวกับทุกสิ่งที่ฉันเรียนรู้ในภายหลัง โพสต์โดย Ken Mazaika, CTO, ผู้ร่วมก่อตั้งและที่ปรึกษาที่ @ thefirehoseproject.com
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION