プログラマーの職業とは何ですか?
プログラマーには、コンピュータ専攻、ソフトウェア開発専攻、電子情報専攻、通信専攻、ソフトウェアエンジニアリングなどが含まれます。プログラマーの範囲は非常に広く、主にソフトウェア設計とプログラムコーディングが含まれます。大分類、今日のオフィス技術者はプログラマーと呼ばれることもあります。
プログラマーに必要なスキル
1. 開発ツールに精通している
プログラマーとして、少なくとも2~3つの開発ツールを使いこなせることがプログラマーの基礎です その中でもC/CとJAVAが最も推奨される開発ツールです C/Cはその効率性と柔軟性の高さから最も人気のある開発ツールです強力なツールであるため、多くのシステム レベル ソフトウェアは依然として C/C で書かれています。 JAVA のクロスプラットフォームと WEB との良好な統合は JAVA の利点であり、JAVA とその関連技術セット JAVAOne は将来的に主流の開発ツールの 1 つとなるでしょう。次に、VB、PowerBuilder、Delphi、CBuilder などの簡単なビジュアル開発ツールを習得すると、開発の難易度が下がり、プログラマのオブジェクト モデルの概念が強化されます。さらに、シェルや Perl などの基本的なスクリプト言語を習得し、少なくともこれらのスクリプト コードを読めるようにする必要があります。
2. データベースについてよく知る
なぜデータベースがそれほど重要なのでしょうか?プログラマーとしては、当然のことながら、データベース データを中心としたアプリケーションが多く、データベース製品も数多くありますが、その中でもリレーショナル データベースが依然として主流であるため、プログラマーは少なくとも 1 つまたは 2 つのデータベースに習熟しています。リレーショナル データベースの主要な要素について明確に理解している必要があり、SQL の基本構文に習熟している必要があります。多くのデータベース製品は視覚的なデータベース管理ツールを提供していますが、SQL はその基礎であり、普遍的なデータベース操作方法です。商用データベース システムにアクセスできない場合は、mySQL、Postgres などの無料のデータベース製品を使用することをお勧めします。
3. オペレーティング システムを理解する
現在主流のオペレーティング システムは Windows と Linux/Unix であり、これらのオペレーティング システムを使いこなす必要がありますが、それだけでは十分ではありません。真のプログラミングマスターになるには、オペレーティングシステム、そのメモリ管理メカニズム、プロセス/スレッドのスケジューリング、シグナル、カーネルオブジェクト、システムコール、プロトコルスタックの実装などを深く理解する必要があります。ソース コード開発用のオペレーティング システムとして、Linux は優れた学習プラットフォームであり、最新のオペレーティング システムのほぼすべての特性を備えています。 Windows システムのカーネル実装メカニズムに関する情報は少なくなっていますが、依然としてインターネットを通じて多くの情報を入手できます。ネットワーク プロトコル TCP/IP を理解します。
インターネットが非常に普及している今日、インターネットをサポートするプロトコルである TCP/IP プロトコル スタックをまだマスターしていない場合は、このレッスンをすぐに理解する必要があります。ネットワーク テクノロジは、ネットワークの世界を変えました。初期のクライアント/サーバー構造から今日の WEB サービス、将来のグリッド コンピューティングに至るまで、これらすべては TCP/IP プロトコル スタックに基づくネットワーク プロトコル サポートから切り離すことができません。 TCP/IP プロトコルの理解が必要です。少なくとも、ISO の 7 層プロトコル モデル、IP/UDP/TCP/HTTP などの一般的なプロトコルの原理、および 3 ウェイ ハンドシェイク メカニズムを理解する必要があります。
4. DCOM/CORBA/XML/WEBServices の存在の重要性を理解する
テクノロジーの発展に伴い、ソフトウェアとネットワークのシームレスな統合は避けられない傾向であり、場所の独立性も高まっています。コンピューティング モデルの重要な特徴の 1 つは、DCOM/CORBA が現在主流の 2 つの分散コンピューティングの中間プラットフォームであることです。DCOM は Microsoft COM (コンポーネント オブジェクト モデル) の拡張であり、CORBA は仕様です。 OMGによってサポートされています。 XML/WebServices の重要性は自明のことであり、XML はその構造化表現手法と超表現力により、インターネット上では「エスペラント語」として知られており、分散コンピューティングの基礎の 1 つです。
5. ソフトウェア エンジニアリングを CMM から分離しないでください
大規模なソフトウェア システムの開発では、エンジニアリング開発の管理が個人の英雄的な行為に取って代わり、ソフトウェア システムの成功を保証するものになります。プログラミングマスターはそうではありません 優れたプログラマーでなければなりません。優れたプログラマーは、優れたプログラミング能力と開発スキルを厳密なソフトウェアエンジニアリングの考え方と組み合わせたものです。プログラミングはソフトウェアライフサイクルの一部にすぎません。優れたプログラマーはソフトウェア開発をマスターする必要があります。市場分析、実現可能性分析、需要分析、構造設計、詳細設計、ソフトウェアテストなどの各段階。
7. 要件理解能力
プログラマは、作業順序に記述された要件を正しく理解できなければなりません。ここで明確にしておきたいのは、プログラマはソフトウェアの機能要件に注意を払うだけでなく、ソフトウェアのパフォーマンス要件にも注意を払う必要があり、モジュールが全体に及ぼす影響と潜在的な脅威を正しく評価できなければならないということです。プロジェクトの経験が 2 ~ 3 年ある場合 プロジェクト経験のある熟練プログラマがこのことを理解していない場合、それは、その人が真剣に取り組んでいたものの、心からではなかった可能性があることを意味するだけです。
8. モジュール型思考能力
優秀なプログラマとして、彼の思考は現在の作業タスクに限定されることはできません。彼が作成したモジュールが現在のシステムから独立して存在できるかどうか、また他のシステムまたは他のモジュールに直接カプセル化できるかどうかを考えなければなりません。これにより、コードが再利用可能になり、作業の重複が減り、システム構造がより合理的になります。モジュール的思考能力の向上は、プログラマーの技術レベルの向上を示す重要な指標です。
推奨チュートリアル:「PHP」
以上がプログラマーってどんな職業?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。