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

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

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

推薦する

Baidu キーワードリサーチ: 避けるべき 5 つの間違い!

月収10万元の起業の夢を実現するミニプログラム起業支援プランSEO プロジェクトの場合、SEO 担当...

サーバーレスがクラウドの未来である理由

数年ごとに、IT の世界では新たなブレークスルーが生まれます。コンピュータ技術の発展の歴史全体を振り...

サイトのコンバージョン率を改善できない主な理由について説明します。

ウェブサイトの成功は、安定した高いトラフィックと切り離せません。eコマースウェブサイトの場合、コンバ...

2019年ソーシャルマーケティングプロモーションレポート!

ソーシャルメディアを利用しない10代の若者の割合は、2017年の17%から2018年には19%に増加...

おすすめ: 2019年第1四半期の最も安いVPSランキング

2018年第1四半期の格安VPSランキングリストが公開されました。これらの格安VPSベンダーは基本的...

shockhosting: WeChat決済サポート、高品質VPSの30%割引、3つのデータセンターから選択可能

shockhostingはWeChat Payに正式に接続したことを発表しました。これまでに、クレジ...

状況を判断しなければ間違いを犯します。含まれるウェブサイトの数について話しましょう。

あるネットユーザーが百度知道で「ウェブサイトが(検索エンジンに)もっとインデックスされたほうが良いの...

IT の進化を考察し、業界のデジタル変革を分析する | ITE 2018のハイライト

12月5日、北京金宇シェラトンホテルにて、ITE 2018(IT進化会議)・業界デジタル変革会議の解...

Kubernetes ベースのハイブリッド クラウドの長所と短所

ハイブリッド クラウド プラットフォームは現在、Kubernetes ベースのクラウド プラットフォ...

Baiduがそれを含めない理由はいくつかあり、解決策もいくつかある。

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスウェブサイトのインクルー...

リアルタイム検索と分析データのニーズに応えるため、UCloud ElasticSearch(UES)サービスが正式に開始されました。

オープンソースの分散検索エンジンとして、ElasticSearch はもはや目新しいものではありませ...

Baidu の Web 品質に関するホワイト ペーパーは、エンタープライズ Web サイトの最適化における新しいトレンドを示しています

Baidu のアルゴリズムが継続的にアップグレードされる中、Baidu の Web 検索品質ホワイト...

anynode: 新しい OpenVZ7 シリーズ、1g メモリ VPS が年間わずか 12 ドル、Alipay が利用可能

anynode は、OpenVZ7 仮想 VPS をベースにした新しい製品シリーズをリリースしました...