JavaRush /Java Blog /Random-JA /初心者プログラマーは何を理解する必要がありますか?

初心者プログラマーは何を理解する必要がありますか?

Random-JA グループに公開済み
役に立つヒントを 100 万個あげたいと思いますが、思い浮かんだのは 27 個だけでした。私の意見では、最も重要なものは 14 番と 26 番の下に隠されています。はい、すべての資料をお読みいただけるよう、この順序で並べました。 。楽しんでいただければ幸いです。
初心者プログラマーは何を理解する必要がありますか?  - 1
  1. プログラミングを通じて学びます。プログラミング レベルを向上させる唯一の方法は、プログラミングすることです。自己批判や不安によって挑戦することさえ妨げられないでください。


  2. プログラミングは試験対策ではありません。そして、覚えられた情報の量は、仕事に大きな影響を与えることはありません。


  3. コードの作成中に不正行為を行うことはまったく問題ありません。私は多くの問題を解決するために Google (Stackoverflow など) を使用しています。そして多くのプログラマーがこれを行っています。


  4. 確認せずに問題を蓄積するのは明らかに間違った戦略です。私は、コードが正しく動作することを望みながら、際限なくコードを修正していました。このアプローチの難しさは、エラーが文字通り重なり合い、何が間違っていたのかを理解することが非常に難しいことです。


  5. 独学は本当に簡単ではありません。他の意欲的な開発者とコードについて話し合います。これはほとんどの人にとって最良の学習方法です。


  6. 初心者プログラマーは何を理解する必要がありますか?  - 2
  7. 感情を手放しましょう。プログラミングを学習すると、多くのエラー メッセージが表示されます。間違いを犯すことは学習プロセスの不可欠な部分であり、本当に良い結果を達成するためには、間違いを心配しすぎる必要はありません。


  8. モニターは 5 台も必要ありません。ハリウッドが私たちに示していることに反して、プログラマーになるために追加のモニターは必要ありません。おそらく、あなたのコンピュータはプログラミングを始めるのに十分な能力を持っています。お金を無駄にしないでください。


  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. このアルゴリズムは、電話帳で名前を検索するのと似ています。アルゴリズムは、正しい次のステップが 1 つしかない場合に、目標に向かって段階的にアプローチするものです。簡単に言えば、電話帳で特定の名前を 1 つ見つけるという戦略です。


  25. 初心者プログラマーは何を理解する必要がありますか?  - 5
  26. 自分はすべてを知っており、プログラミングを通じてあらゆる問題を解決する準備ができていると実感する瞬間は、決してやって来ません。「詐欺師症候群」は繰り返しあなたを悩ませます。もう一度、すべてを知らなくても大丈夫であることを覚えておいてください。最も重要なことは、自分が何を知らないのかを自分自身が正確に理解することです。


  27. プログラマーは学習を決してやめません。IT の世界では常に新しいテクノロジーが登場するため、成功するプログラマーは常に自分自身を開発し、改善し続ける人です。


  28. コンピューターに人間と同じように考えさせます。コンピューターのように考える必要があるという印象を与える人が多すぎます。実際はその逆です


  29. プログラミングでは、特定の問題を解決するために適切なツールを選択することが重要です。選択肢はたくさんあります。少なくとも、さまざまなオープンソース ライブラリ、ツール、フレームワークを自由に利用できます。したがって、あなたの仕事の 1 つは、ツールを決定し、それを自分のタスクに合わせて「調整」することです。


  30. 初心者プログラマーは何を理解する必要がありますか?  - 6
  31. 通常、私たちは結果が出る直前に諦めてしまいます。プログラミングを学ぶのは(特に転職を目標にしている場合は)本当に大変な労力がかかります。多くの時間と自制心が必要ですが、それは可能です。多くの人は、目標をほぼ達成した瞬間に諦めてしまうという間違いを犯します。


  32. プログラミングを学ぶのは簡単ではありません。だからこそ価値があるのです!


振り返ってみると、旅の初めに自分がこんなにも純朴だったことを嬉しくさえ思います。自分がほとんど何も知らなかったという事実が、後で学んだすべてのことについて批判的に考える動機となったのです。 投稿者: Ken Mazaika、CTO、共同創設者、メンター、@thefirehoseproject.com
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION