プログラマーは自分の人生を大切にし、有用で有意義なことをするべきです。役に立つことをするには 2 つの方法があります。1 つ目は、ユーザーにとって本当に価値のあるプロジェクトを実行することです。このプロジェクトは、本当に有意義で役に立つものです。2 つ目は、プロジェクトを正しい方向に、正しい方法で実行することです。しかし、プログラマーは多くの失敗したプロジェクトに遭遇します。これらのシステムは、誰にも使用されておらず、実際の価値がないか、間違った方法で実行され、不適切なテクノロジを使用しています。たとえば、クエリの代わりにレポートツールが使用され、大量のデータ転送に ESB エンタープライズバスが使用されたり、汎用的なユーザー定義のクエリシステム、ユーザー定義のワークフローツール、ユーザー定義のレポートツールの作成など、実用性のない機能がいくつか実行されたりします。これらのプロジェクトは、間違いなくプログラマーの人生を無駄にしています。著者は、プログラマーが人生を無駄にしているいくつかの方法を次のようにまとめようとしました。 1. 品質とパフォーマンスの低いシステムを開発する プログラマーは、このようなプロジェクトによく遭遇します。このようなプロジェクトでは、結果として得られるシステムの品質が低く、操作からのフィードバックがなく、失敗してもプロンプトが表示されず、速度が非常に遅く、操作時に時々しばらく待たされる必要があります。しかし、重要なのは、プログラマーには実装と保守に参加する機会がなかったり、参加したくないために、学習して問題を診断する機会を失っていることです。 2. 単発プロジェクトの開発に多くの人材と資金を費やす これは、アプリケーション開発に携わるプログラマーがよく遭遇する状況です。プログラマーは、カスタマイズされた顧客向けに単発のプロジェクトを開発します。しかし、このプロジェクトには膨大な人件費がかかり、最終的な開発および保守サイクルは非常に長く、大きな損失が発生したり、プロジェクトを完了できなかったりします。 3. 誰も使わない派手なシステムを開発する これも現在よくある状況です。顧客は、目玉となる政治的成果プロジェクトを行い、美しく派手な「クールな」インターフェース、各種チャート、さまざまなインタラクション方法、さまざまな監視および分析方法を積み重ねたシステムを作成したいと考えていますが、結局、誰もそのようなシステムを使用しません。リーダーまたはゲストのみが訪問できます。 4. 新しいレガシーシステムを開発する プログラマーのリーダーは、元のシステムに基づいて新しい製品を作成し、保守性と拡張性を大幅に向上させ、システムの安定性を高め、システム障害を減らす必要があります。リーダーは人を集めて、需要調査、需要分析、アーキテクチャ設計、コーディング開発、テストを再度実施することを決定しました。しかし、このようなことは何度も起こりました。同じようなニーズを持つさまざまな顧客向けに新しいシステムを構築しましたが、それぞれのシステムは一定期間後に不安定になり、機能不全に陥り続けました。さまざまなバージョンとコード ベースがプログラマーに任されています...プログラマーは、さまざまな顧客向けにシステムのさまざまなバージョンを継続的に保守する必要があります。 5. 範囲が不明確なシステムの開発 プログラマーが働いているプロジェクトでは、プロジェクトの範囲を管理する人はおらず、WBS もなく、ユーザーの提案に基づいて作業が行われるだけです。プロジェクトには契約や合意の制約がまったくありません。ユーザーはますます多くの作業を行う必要があり、システムはますます大きくなり、最終的には制御不能になります。顧客は不満を抱き、プログラマーは疲れ果てています。顧客を満足させてより大きなプロジェクトを獲得するという彼の計画は失敗します。 6. システムの役割や利害関係者なしでシステムを開発する プログラマーが取り組んでいたプロジェクトには要件、機能、インターフェースがありましたが、奇妙なことに、要件にはそれらについて言及されておらず、誰がこれらの機能を使用するのか誰も知りませんでした。要件では、システムの役割や、その役割が参加するビジネス アクティビティは定義されません。しかし、このようなプロジェクトは珍しいことではありません。 7. 使用環境が不確実なプロジェクトを開発する プログラマーが取り組んでいるエンタープライズ アプリケーション プロジェクトでは、それがコンピューター用かモバイル デバイス用か、IE 用か他のブラウザー用か、IE6 用か IE10 用かがわからず、ブラウザー プラットフォームのバージョンも判別できません。モバイルデバイスが iOS か Android かはわかりません。Android が 2.3 か 4.0 かはわかりません。また、携帯電話やタブレットのモデルもわかりません。中規模企業アプリケーションはインターネットアプリケーションよりもはるかに複雑であり、すべてのユーザー端末プラットフォームをカバーすることはほぼ不可能であることはわかっています。優れたシステムを構築するには、制約と使用するターゲットプラットフォームが必要です。 プログラマーは、クライアントの認識した行動、会社の部門の戦略的な行動、またはプロジェクト マネージャーの基本的なスキルと責任が不足しているため、上記の状況に介入できないことがよくあります。もちろん、プログラマーは自分がプロジェクト マネージャーであると仮定し、これらのプロジェクトをうまく実行する方法を検討し、自分の人生を無駄にしないように適切なタイミングで適切な質問や解決策を提示することができます。 出典: IT Addiction の投稿、オリジナルリンク。 原題: プログラマーが人生を無駄にするいくつかの方法 キーワード: |
>>: Google が 2013 年のベスト Android アプリとゲームのリストを発表
2012年に引き継いだウェブサイト最適化のクライアントから、ウェブサイトの画像コンテンツが徐々に大部...
【はじめに】今日は突然フォーラムで遊んでみたくなりました。そこで私は Discuz の公式ウェブサイ...
nocix.net?よく分からない?では、データシャックやホールセールインターネットをご存知ですか?...
CloudOps と、CloudOps 戦略に不可欠なツールについて詳しく学びます。 CloudOp...
世界的に有名なサイバーセキュリティ企業であるカスペルスキー研究所が最近発表した調査レポートによると、...
最近では、フォーラムやウェブサイトのコンテンツのほとんどはインターネットから抜粋されているため、記事...
Godaddy の 10 月の 2.95 USD ドメイン名登録または移管割引コード: iap295...
Shark Host のメール プロモーションでは、シカゴ データ センターの特別価格サーバーについ...
最近、多くのウェブマスターの友人とチャットをしていますが、オンラインプロモーションについて話すと、草...
ウェブサイトの最適化ランキングが競争であるならば、ドメイン名の登録はこの競争のスタートラインです。ド...
コンピュータ機器が主流となっている IT テクノロジーの継続的な進化において、最もダイナミックな側面...
マクドナルドの「大好き!」、VV豆乳の「太陽の光を100倍味わう」、プロクター・アンド・ギャンブルの...
ginernet は、実は定評のある企業です。Host Cat の以前の紹介をご覧ください。データセ...
昨年、Host Cat は 2009 年に設立されたシンガポールの VPS 会社 Centerhop...
クラウド コンピューティングにとって、2018 年はまたしても特別な年となるでしょう。今年は、マイク...