プログラマーが人生を無駄にするいくつかの方法

プログラマーが人生を無駄にするいくつかの方法

プログラマーは自分の人生を大切にし、有用で有意義なことをするべきです。役に立つことをするには 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 アプリとゲームのリストを発表

推薦する

Tekton を使用したクラウドネイティブ CI/CD

[[399353]]この記事はWeChat公式アカウント「Xintai Cloud Service」...

春節マーケティングを活性化させる6つの方法!

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス春節が近づいてきました!...

クラウドコンピューティング業界2018年半期レポート:全体的な状況は決まり、変数はまだ存在し、新しい軌道が出現する

あっという間に2018年も半分が過ぎ、総括する時期が来ました。 2018年上半期を振り返ると、徐々に...

liquidweb vps-35% 割引コード/完全管理型 VPS/ハイエンドユーザー向け

Liquidweb はブランドとして大きすぎるのでしょうか、それとも価格が高すぎるのでしょうか?主な...

9つのチャネル、35のカテゴリーの広告費用データを参考までに!

この記事では、編集者が 9 つの主要チャネルと 35 の業界カテゴリを網羅した業界投資データをまとめ...

ウェブサイトコンテンツの重複を排除する方法を分析する

最近の百度アップデートイベントでは、多くのウェブサイトが百度によって修正されました。これらの悲惨なウ...

「中年リスク」を知る

最近、みんなが知乎を開く衝動は何でしょうか?ソウルジョークの作者たちは次のように答えた。知乎といえば...

Apple Music、映画、書籍サービスが中国に進出

アップルは9月30日、中国本土のユーザー向けにApple Music、iTunesムービー、iBoo...

A2hosting: Windowsホスティング/Windows仮想ホスティングの追加を発表

1999 年に設立されたアメリカの老舗ホスティング会社である A2hosting は、17 年間 L...

Hostus 香港 VPS/256M メモリ/10g ハードディスク/500g トラフィック/ソフトレイヤー/1000M ポート

Hostus は創業から 20 年になりますが、おそらく経営者は今日これほど人気が​​出るとは思って...

ウェブサイトのコンテンツを誰が見るべきかについて話しましょう。

みなさんこんにちは。私は湖南省出身のキネスです。今日は、湖南SEOの編集者がウェブサイトの内容と、検...

Linux で非ルートユーザーとして Docker を実行するにはどうすればいいですか?

[51CTO.com 速訳] UbuntuにDockerをインストールするのは簡単!初心者でも15分...

クラウド変革の 3 つの段階は何ですか?

クラウド変革とは、柔軟性、拡張性、効率性を向上させるために、従来の IT インフラストラクチャとアプ...

Baidu 入札で無効なクリックを減らす 5 つのヒント

SEMERとして最も重要なのはROI(投資収益率)です。プロモーションの過程で誰もがこのような問題に...