JavaRush /Java Blog /Random-TW /新手程式設計師需要了解什麼?

新手程式設計師需要了解什麼?

在 Random-TW 群組發布
我想給你一百萬個有用的提示,但只想到了27 個。在我看來,最重要的提示隱藏在數字14 和26 下。是的,我按這個順序排列它們,以便你閱讀所有材料。我希望你會喜歡。
新手程式設計師需要了解什麼? - 1
  1. 你透過程式設計來學習。提高編程水平的唯一方法就是編程。不要讓自我批評和不確定性阻止你嘗試。


  2. 程式設計不是準備考試。而且你能夠記住的資訊量不會在你的工作中發揮重要作用。


  3. 在編寫程式碼時作弊是完全可以接受的。我使用 Google(Stackoverflow 等)來解決很多問題。許多程式設計師都這樣做。


  4. 累積問題而不檢查顯然是錯誤的策略。我曾經無休止地修復我的程式碼並希望它能正常工作。這種方法的困難在於,錯誤實際上是相互疊加的,很難理解出了什麼問題。


  5. 自學確實不容易。與其他有抱負的開發人員討論程式碼。對大多數人來說這是最好的學習方法。


  6. 新手程式設計師需要了解什麼? - 2
  7. 放下你的情緒。當你學習程式設計時,會出現很多錯誤訊息。犯錯是學習過程中不可或缺的一部分,為了達到真正好的結果,你不該太擔心它。


  8. 您不需要五個顯示器。與好萊塢向我們展示的相反,您不需要額外的顯示器即可成為程式設計師。您的計算機很可能足夠好,可以開始程式設計。不要浪費你的錢。


  9. 大寫字母和小寫字母之間有很大的區別。就我個人而言,我花了一段時間才學會看出相似符號之間的差異。而且在您習慣之前,它可能會給您工作時帶來一些不便。


  10. 不要試著一下子理解所有事情。一開始,我試圖找出“為什麼?” 對於我面臨的每項任務中的每一個困難。這不是強制性的。電腦是如此複雜,你總是會有一些東西需要學習,但你仍然永遠無法完全理解所有內容。沒關係。


  11. 經常練習結對程式設計。這是學習程式設計最快的方法。


  12. 新手程式設計師需要了解什麼? - 3
    正在尋找結對程式設計夥伴?充分利用團體的優勢!首先,我們邀請您在這篇文章下留下評論。
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. 新手程式設計師需要了解什麼? - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. 該演算法類似於在電話簿中搜尋姓名。演算法是一種逐步實現目標的方法,只有一個正確的下一步。簡單來說,它是您選擇在電話簿中尋找某個特定姓名的策略。


  25. 新手程式設計師需要了解什麼? - 5
  26. 意識到自己無所不知並準備好透過程式設計解決任何問題的那一刻永遠不會到來。「冒充者症候群」會一再困擾你。再次記住,不知道一切也是完全可以的。最重要的是你自己了解你到底不知道什麼。


  27. 程式設計師永遠不會停止學習。IT世界中不斷出現新技術,因此成功的程式設計師都是那些不斷不斷發展和完善自己的人。


  28. 讓計算機像人類一樣思考。太多人給人的印像是你需要像電腦一樣思考。事實上恰恰相反


  29. 在程式設計中,選擇好的工具來解決特定問題很重要。有很多可供選擇:至少,您可以使用各種開源庫、工具和框架。因此,您的任務之一是決定工具並根據您的任務「自訂」它們。


  30. 新手程式設計師需要了解什麼? - 6
  31. 通常,我們會在取得任何成果之前就放棄。學習程式設計(尤其是以改變職業為目標)確實需要做很多工作。這需要大量的時間和自律,但這是可能的。很多人都犯了在快要實現目標的時候就放棄的錯誤。


  32. 學習程式設計並不容易。這就是為什麼它是值得的!


回想起來,我甚至慶幸自己在旅程開始時是如此的天真。正是因為我所知甚少,才促使我批判性地思考我後來學到的一切。 發布者: Ken Mazaika,技術長、聯合創始人兼導師,@ thefirehoseproject.com
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION