JavaRush /Java 博客 /Random-ZH /新手程序员需要了解什么?

新手程序员需要了解什么?

已在 Random-ZH 群组中发布
我想给你一百万个有用的提示,但只想到了 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