プログラマー(英語プログラマー)とは、プログラム開発やプログラム保守に携わる専門家です。プログラマーは一般にプログラムデザイナーとプログラムコーダーに分けられますが、特に中国ではこの 2 つの境界はあまり明確ではありません。
ソフトウェア実務者は、ジュニア プログラマー、中級プログラマー、シニア プログラマー (現在はソフトウェア デザイナー)、システム アナリスト、システム アーキテクト、およびテスト エンジニアの 6 つのカテゴリに分類されます。
真に資格のあるプログラマーになるには、その資質を備えている必要があります。
1: チームスピリットとコラボレーション能力
チームスピリットとコラボレーション能力は、プログラマーが持つべき最も基本的な資質です。ソフトウェア エンジニアリングについては 30 年近く前から言われてきましたが、今日のソフトウェア開発はもはやプログラミングではなく、エンジニアリングです。ローン・レンジャーはいくつかのプログラムを書いてお金を稼ぐことができますが、研究開発チームに参加して商品化や製品開発の業務に従事するには、この資質が必要です。この資質はプログラマー、さらにはチームの基礎であると言っても過言ではありません。
2: 文書化の習慣
文書化はソフトウェア システムの生命力です。企業の製品がどんなに優れていても、技術内容が高くても、ドキュメントが不足していれば知識は継承されず、企業は供給された材料を加工するソフトウェア工房に過ぎません。コード プログラマーは、作業時間の 30% を技術ドキュメントの作成に費やす必要があります。文書を持たないプログラマーは必ず淘汰されるでしょう。
3: 標準化されたコード記述習慣
有名なソフトウェア会社は、変数の命名、コメントの形式、さらには入れ子になった行のインデントの長さや関数間の空白行の数についても明確な規制を設けています。 . 良い執筆習慣は、コードの移植やエラー修正に役立つだけでなく、異なる技術担当者間のコラボレーションにも役立ちます。いわゆる専門家と呼ばれる人の中には、その専門家の書いたコードは一般人には理解できないと主張する人もいますが、彼はプログラマーの資格がないとしか言いようがありません。
4: 要件理解能力
プログラマは、作業順序に記述された要件を正しく理解できなければなりません。ここで明確にしておきたいのは、プログラマはソフトウェアの機能要件に注意を払うだけでなく、ソフトウェアのパフォーマンス要件にも注意を払う必要があり、モジュールが全体に及ぼす影響と潜在的な脅威を正しく評価できなければならないということです。プロジェクトの経験が 2 ~ 3 年ある場合 プロジェクト経験のある熟練プログラマがこのことを理解していない場合、それは、その人が真剣に取り組んでいたものの、心からではなかった可能性があることを意味するだけです。
5: モジュール思考能力
優秀なプログラマとして、彼の思考は現在の業務タスクに限定されるものではなく、自分が作成したモジュールが現在のシステムから分離できるかどうかを考える必要があります。これは存在しており、単純なカプセル化を通じて他のシステムまたは他のモジュールで直接使用できます。これにより、コードが再利用可能になり、作業の重複が減り、システム構造がより合理的になります。モジュール的思考能力の向上は、プログラマーの技術レベルの向上を示す重要な指標です。
6: テストの習慣
テストはソフトウェア エンジニアリングの品質保証の重要な部分ですが、テストはテスト エンジニアだけの仕事ではなく、すべてのプログラマーの基本的な責任です。プログラマーは、テストは通常のプログラムのデバッグだけではなく、目的を絞った例外呼び出しテストも必要であることを理解し、要件を理解する能力と組み合わせる必要があります。
7:学習力と要約力
プログラマーは淘汰されやすい職業なので、学習力と要約力が求められます。多くのプログラマーは、盲目的にコーディング スキルを追求することを好みますが、そのような技術者がどれだけ多くの言語を学んだとしても、コードを書くのがどれだけ熟練していても、彼は熟練したコード ワーカーであるとしか言えず、決して成功することはありません。質的な改善。学習能力の高いプログラマーは、自分の技術レベルを要約し、自分の技術レベルを適切に位置づけていることが多いため、意図的に自分を向上させることができます。この方法によってのみ、プログラマーからソフトウェア設計者やシステム アナリストへと段階的に改善し、アップグレードすることができます。
上級プログラマー、さらにはデザイナーとして、上記のすべての資質に加えて、次の資質も必要です:
1. 要件分析能力
2. 全体的なフレームワーク能力
##3. プロセス処理能力##4. モジュール分解能力
##5. 全体的なプロジェクト評価能力# 6. チーム組織力とマネジメント能力
1、情熱
私はこれまで、仕事だと思って業務時間内しか仕事をしないという理由でITに携わる「プロプログラマー」を何人も見てきました。彼らはトレーニングに送られない限り新しいことを学ばないので、彼らは良いプログラマーではありません。優れたプログラマーは常にプログラミングに情熱を持っており、優れた開発者はたとえ報酬がなくてもプログラミングの仕事を行うと思います。情熱は優れたプログラマーの重要な指標です。
2、自分で学びましょう
プログラミングの分野は常に発展し、変化しています。1 年以内に、一部の新しいテクノロジーは古いテクノロジーになります。これは、優れたプログラマーがすべての新しいテクノロジーをフォローする必要があるという意味ではありませんが、新しいテクノロジーを学ぶことに興味がない人もいます。興味。彼らは通常、学校でプログラミングを学び、仕事後にユニットが手配したものを何でも学びます。採用担当者が「1週間のトレーニングを与えてくれれば、この仕事に就く資格を得ることができます」と聞いたら、その人を雇わないでください。実際、本当に優れたプログラマーは、たとえ聴衆が理解できなくても、彼自身さえ理解できなくても、常にあなたの知らない新しいテクノロジーについて話し、なぜそのテクノロジーを使用しなければならないのかを人々に説明します。
3、賢さ
賢さには多くの要素が含まれており、感情や社会的コミュニケーションはそのうちの 1 つにすぎません。優れたプログラマーは決して鈍いわけではなく、最も賢い人たちであり、社交的で話し好きで、幅広い興味を持っている人が多いです。
4、隠れた経験
- 優れたプログラマーは通常、個人的な研究、趣味、プロジェクトを持っていますが、それらを履歴書には書きません (通常、書く価値がないと感じています)。 )、しかしそれを示すことは、まさに彼の可能性、深さ、そしてスタミナがあるところかもしれません。
5、技術の多様性
優れたプログラマーは新しいテクノロジーを学び、それに取り組むことを好むため、一般的に、22 歳以上のプログラマーは多くの新しいテクノロジーに精通しており、長所をよく理解しています。さまざまなテクノロジーの短所と「強い」個人的な意見/見解を持ち、新しいテクノロジーを試すのが好きです。
6, 資格証明書
資格証明書は本物のプログラマを識別する方法ではありません。MCSE と SCJP は何も説明できません。他人が知り、取得できるものです。せいぜい、これは、この人が各テクノロジーについて一定の知識を持っていることを意味します。
注: 上記の標準は絶対的なものではありません。優れたプログラマの中には上記を満たさない人もいれば、悪いプログラマの中には満たしている人もいるからです。しかし、これらはほとんどの本物のプログラマに当てはまると私は信じています。
要約すると、優秀なプログラマーは通常次のような特徴を持っています:
テクノロジーに対する情熱
趣味でプログラミングをしている
許可していただければ、テクノロジーについて延々と話します
個人開発の経験があること (4と同じ意味) )
特定のテクニックが最高であると主張する
彼がよくないと思うテクニックを使用することが許可されている場合、彼はそうするでしょう。非常に怒る ぎこちない
賢く、おしゃべりで、幅広いことに興味がある
関連知識の詳細については、PHP 中国語を参照してください。 Webサイト###! !
以上がプログラマーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。