優れたプログラマーになる方法を学ぶ方法
IT 業界のソフトウェア プログラマーとして、私が毎日仕事に行く原動力は、プログラミングに対する楽しさと情熱です。しかし、楽しさを刺激し、永遠のスリルを得るには、優れたプログラマーになるためのいくつかの基本を学び、従う必要があります。
もちろん、私がまとめたことはそれほどすごいものではなく、これを学べば必ず優秀なプログラマーになれるかと言えば、それは不可能です。これらは私の経験に基づくいくつかのショートカットにすぎません。ここでの優秀なプログラマーの定義は、優れたITソリューションを開発し、業界全体の発展を促進できるプログラマーと理解できます。
1.基礎知識をマスターする
どの業界、どんな仕事であっても、概念を理解することが成功の鍵です。強力な概念的基盤がなければ、優れたプログラマーになることは不可能です。中心となる概念を理解することは、可能な限り最善の方法でソリューションを設計および実装するのに役立ちます。主要なコンピューター サイエンスやプログラミング言語に関する特定の概念がよく理解できていないと感じた場合は、基礎に戻って学び直すのに遅すぎるということはありません。
2. 書いた各コード セットにラベルを付ける (どのように、何を)
良いプログラマと悪いプログラマの間には明確な違いがあることがわかりました。 「何をどのように」知りたいという情熱を持っています。プログラマの中には、コードがどのように実行されるか、および実行結果を正確に知っている人もいます。また、時間の制約により、コードで作業が完了するとわかった時点ですぐに次のステップに進まなければならない場合があることも理解しています。問題解決というと別の方向の話のように思えるかもしれませんが、プログラマーとしては問題をできるだけ深く掘り下げて最高のレベルに到達する必要があります。信じてください、時間が経つにつれて、あなたは気づかないうちにこの良い習慣を身につけ、その恩恵は無限に広がるでしょう。 。
3. 他の人を助けてさらに学ぶ
おそらく、私たちのほとんどは、助けが必要なときだけフォーラムやグループに行きます。優れたプログラマと優れたプログラマを分ける境界線の 1 つは、優れたプログラマは他の人を助けるためにこれらの場所に頻繁に行くということです。そして、彼らは他の人を助けると同時に、自分自身も多くのことを学ぶことができます。チームにいる場合は、お互いに助け合う必要もあります。信じてください。他の人の問題の背景を理解し、解決策を調査して提案することは、より多くのことを学び、より早く成長するのに役立ちます。
4. コードは、シンプルで、理解しやすく、論理的な方法で記述する必要があります。
人生の他の側面と同様に、KISS (シンプルかつ短くしてください)このルールはプログラミングの分野にも当てはまります。コードは論理的である必要があり、複雑になりすぎないように注意してください。一部の人々が非常に複雑なコードを書きたがる理由は、単に自分が複雑なコードを書く能力があることを証明するためです。しかし私の経験によると、シンプルで論理的なコードは効果的に機能し、問題が少なく、拡張が容易です。
#良いコード自体が最良のドキュメントだ、というような格言があったことを思い出します。コメントを追加する前に、「このコメントを書かなくても済むようにコードを改善するにはどうすればよいでしょうか?」 - Steve McConnell
5 を自問してください。問題の分析にもっと時間を費やしてください。
の修正に費やす時間を減らし、問題の理解と分析、最適な解決策の設計に多くの時間を費やすと、次の作業が半分でより効果的になることがわかります。努力。設計プロセスは必ずしもモデリング言語やツールを使用することを意味するものではなく、空を見上げて頭の中でブレインストーミングを行うのと同じくらい単純なものでも構いません。問題が発生するとすぐにコードを書く習慣のあるプログラマーは、要求された結果とは異なる結果になることがよくあります。
シャワーを浴びるときにプログラムの全体構造が頭の中にない場合は、コードを書き始める準備ができていないことを意味します。 ——Richard Pattis
6. 自分のコードを最初に分析してレビューしてください
少し難しいですが、他の人が見つける前に問題を知ることができます。 . 「ほぼバグのない」コードの書き方を学びましょう。自分自身のコードレビューは公正かつ厳格でなければなりませんし、他の人からのレビューも躊躇なく受け入れることができなければなりません。最高に近い、優れたプログラマーと協力し、彼らのフィードバックに積極的に耳を傾けることは、間違いなく優れたプログラマーになるのに役立ちます。
7. 変わり続けるテクノロジーに落胆しないでください
最近、IT 業界で私が出会った多くの人たちは、自分の仕事に失望していると嘆いているか、あるいは仕事を辞めて新しい仕事を探しているのですが、異口同音に最新テクノロジーを学び、使いたいと述べています。 。この願いは理解できると思いますが、「最新」という言葉は正確ではないと思います。私たちは毎日、プログラミングを容易にするために「どんな新しいツール、API、フレームワーク、その他のメソッドが登場しているのでしょう」という話を耳にします。実際、テクノロジーの分野ではこのようなことが常に起こっています。私たちが本当に注意を払い、理解する必要があるのは、コアおよび基本テクノロジーの変革であり、これに基づいて新しいフレームワーク、ツール、API を検討することです。たとえば、多くの Java 企業は 2 週間ごとに新しい Web フレームワークに変更する可能性がありますが、その要求方法は、クライアント/サーバー通信モデル、MVC モデル、フィルター/サーブレット/JSP、リソース バインディング、および XML 解析に基づいています。同じまま。したがって、フレームワークやツールの変更を常に心配するのではなく、時間をかけてこれらの中心となる概念を学習してください。これらの核となる概念を理解することに基づいて、新しいフレームワーク、ツール、API をより早く習得できると信じてください。
8. 緊急措置は長期間効果がありません
多くの場合、ソフトウェア プログラマは (時間の制約または理解不足のいずれかの理由で) 緊急ソリューションや回避策を採用することがあります。 ) 問題に対する深い理解、または技術的な経験が不足しています)。ただし、これらの回避策はコードを壊すため、後で拡張したり保守したりすることが困難になります。この状況を避けるのが非常に難しい場合があることは理解していますが、私たち全員が真実を語るべきであるのと同じように、嘘をついた場合、その嘘はいつか暴露されることを知っておく必要があります。
9. ドキュメントを読む
優れたプログラマーの基本的な習慣の 1 つは、多数のドキュメント、技術指標、JSR、API ドキュメント、チュートリアルなどを読むことです。 。ドキュメントを読むことで、可能な限り最良の方法でプログラミングに必要な基礎が得られます。
10. 他の人のコードを学ぶ
私は、IDE に Java ソース コードを持っている優秀なプログラマーとコミュニケーションを取り、交流し、彼らのコードを読んだり参照したりするのがとても好きです。 。そうすることで、基本的な知識を理解できるだけでなく、プロジェクトの新しい書き方を学ぶことができるからです。信頼できる既知のオープン ソース コードや独自の高度なコードを読んで参照することも、より良いプログラミングに役立ちます。
以上が優れたプログラマーになる方法を学ぶ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大学の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの内容を開いて検索したり、自動構文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の内容は元の内容を若干調整したものですが、原文の重要な情報は保持されており、指定された文字数制限を超えていません。) SWE-A

520 年が近づいています。彼は毎年恒例の犬を苦しめるショーのために再びここに来ました。最も合理的なコードと最もロマンチックな告白がどのように衝突するかを知りたいですか?最も完全で完全な広告コードを 1 つずつ見て、プログラマーのロマンスが女神の心を掴めるかどうかを確認してみましょう。

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

先週、「2023PHP起業家精神」について厚生生放送を行いましたが、多くの学生から具体的な受注プラットフォームについての質問がありましたので、以下のphp中国語サイトに比較的信頼できる22のプラットフォームをまとめましたので参考にしてください。

プログラマーの職務責任: 1. ソフトウェア プロジェクトの詳細な設計、コーディング、組織化と内部テストの実施に責任を負います; 2. プロジェクト マネージャーおよび関連担当者が顧客とコミュニケーションを取り、良好な顧客関係を維持できるように支援します; 3. 需要調査とプロジェクトに参加します実現可能性パフォーマンス分析、技術的実現可能性分析、需要分析 4. ソフトウェア部門が開発したソフトウェア プロジェクトを提供するための関連ソフトウェア テクノロジに精通しており、熟練している 5. ソフトウェア開発の状況についてプロジェクト マネージャーにタイムリーにフィードバックする責任がある 6. . ソフトウェアの開発および保守に参加する プロセス中の主要な技術的問題を解決する; 7. 関連する技術文書などの作成に責任を負います。

VSCode の過去のバージョンをダウンロードしてインストールする VSCode のインストール ダウンロード インストール リファレンス VSCode のインストール Windows バージョン: Windows10 VSCode バージョン: VScode1.65.0 (64 ビット ユーザー バージョン) この記事

端末エミュレータを使用すると、標準のコンピュータ端末の機能をエミュレートできます。これを使用すると、データ転送を実行したり、別のコンピュータにリモートでアクセスしたりできます。 Windows 11 などの高度なオペレーティング システムと組み合わせると、これらのツールの創造的な可能性は無限大になります。ただし、サードパーティ製の端末エミュレータが多数提供されています。したがって、適切なものを選択するのは困難です。ただし、必須の Windows 11 アプリと同様に、お客様が使用して生産性を向上できる最適なターミナルを選択しました。最適な Windows 11 ターミナル エミュレーターを選択するにはどうすればよいですか?このリストのツールを選択する前に、当社の専門家チームはまず Windows 11 との互換性をテストしました。私たちもチェックしました