プログラマーにとっての新しい方法: 古いプロジェクトを維持すること?

1

Zhang Dapang は入社したばかりで、謎めいた同僚、He Xiaoxiao に会いました。 

他の人は仕事でとても忙しいですが、何暁暁さんはとてもリラックスして仕事をしているようで、残業はせず、定時が来たら帰宅します。

Fatty Zhang が他の人に尋ねたところ、He Xiaowei が古いプロジェクトを 5 年間維持していたことが判明しました。 

仕事を終えて家に帰る途中、ファッティ・チャンは何暁暁に会い、プロジェクトの詳細について尋ねました。

何暁偉氏は、「このプロジェクトは、ウェブベースのオンライン顧客サービスシステムを実現するアプレット技術を利用して行われています。顧客がウェブサイトを利用する際、何か質問があれば、ウェブページ上で顧客サービススタッフに直接質問することができます。」と述べました。シンプルな機能ですが、1990年代中~後半では非常に先進的な機能でした。

Big Fatty Zhang はショックを受けてこう言いました。「アプレット、これは古代のテクノロジーです!」

He Xiaowei: 「このアプレット プロジェクトは、JDK1.1 に基づいて開発されたアンティーク レベルのライブラリに依存しています。」

Fatty Zhang は再びショックを受けました。「JDK1.1、それは JDK の最初のバッチです。」

He Xiaowei 氏は次のように述べています。「長い歴史のため、このライブラリはもう保守されていません。アプレット プロジェクトが新しい要件を追加したりバグを修正したりするたびに、JDK1.1 の機能を使用し、JDK1.1 でコンパイルすることしかできません。」 

ふとっちょチャンは、そのようなシステムがまだ存在していると感じて舌打ちしました。

Fatty Zhang 氏は、「では、あなたはこの JDK1.1 に囚われているのですね。」と尋ねました。

He Xiaowei 氏は、「閉じ込められるとはどういう意味ですか? それは良いことです。考えてみれば、このプロジェクトのことを誰も知りません。私にはユニークなスキルがあります。私はこのプロジェクトを永遠に維持できます。私は解雇されません」と言いました。たとえリーダーが望んだとしても。」

太っちょ張さんは、「この仕事はとてもいい仕事だ。何暁暁の年齢であと数年続ければ、引退できるかもしれない」と思った。

予想外にも、1 年後、JavaScript が普及しました。

アプレットはすぐに放棄され、プロジェクト全体が JavaScript で書き直されました。

新しいプロジェクトが稼働した後、He Xiaoxiao 氏は解雇されました。

2

この話は私の捏造ですが、その中のアプレットプロジェクトは本物です。 

コンピュータ業界では、古いプロジェクトを維持して中年の危機を乗り切ってはいかがでしょうか?

主な理由は 2 つあります。

テクノロジーの発展が早すぎる

開発コストが高すぎるが、メンテナンスコストが低すぎる

コンピューター テクノロジーは 5 ~ 10 年ごとに更新され、新しいテクノロジーは多くの場合、パフォーマンスが向上し、コストが削減され、ユーザー エクスペリエンスが向上します。

1980 年代の PC、90 年代の LAN、2000 年代のインターネット、そして 10 年代のモバイル インターネット、ビッグ データ、クラウド コンピューティング、そして現在の GPT。

各時代の技術スタックは異なります。平均的なプログラマは、懸命に努力した結果、ある時代の技術を習得できますが、その後、より冷酷になり、せいぜい次の時代に精通する程度です。 3つの時代、それは致命的です。

しかし、アプリケーションは誰かを待つことなく、C/SからB/Sへ、ブラウザから携帯電話へ、サーバーからクラウドへと進化し続けます。

アプリケーションを進化させなければ、遅れを取って死んでしまいます。

進化の過程で、古いプログラマーは破壊され続けます。プログラマーは10年も働いていると、危機に遭遇することがあります。

したがって、He Xiaoxiao が JDK1.1 アプレットを維持して引退することは不可能です。

ただし、例外は常にあり、システムによっては任せられる場合もありますが、私はただ立ち止まっているだけです。

これらのシステムの特徴は、事業が極めて安定していること、技術要件(米国の失業救済制度など)をはるかに超えて事業への理解が非常に重要であることです。旧式の COBOL では、誰も動かず、ハードウェアは変更されず、ソフトウェアも変更されず、何十年も実行され続けています。

そこにパンデミックが起こり、失業手当を受け取る人の数が急増し、制度が崩壊したが、誰もそれを維持できなかった。

自然言語記述とコンピュータコードの要求には大きな隔たりがあり、プログラマは予期せぬさまざまな問題を解決し、顧客のニーズを実現するために多大な労力を費やす必要があります。

したがって、ソフトウェア開発は特に面倒でコストがかかりますが、開発が完了し、デプロイされ、安定して実行されると、魔法のようなことが起こります。

数十人の開発チームの場合、プロジェクトを維持するために数人を残すだけで十分で、残りは新しいプロジェクトに投資できます。

とにかく、重要でないバグを修正したり、新しい要件を実現したりするためですが、なぜこれほど多くの人員が必要なのでしょうか?

もちろん、システムを維持するために残る人の給料はそれほど高くありません。

まさにこれら 2 つの理由により、個人が古いプロジェクトを維持して中年の危機を乗り切るのは非常に困難です。

3

私は古いプロジェクトを維持して生き残りたいと思っています。いくつかの可能性があります。

(1) 個人プロジェクト

ニッチな分野を見つけて、個人のスキルと組み合わせてソフトウェアを開発し、それを常に保守します。

代表的なものは、「外国人の小さな老人が、時代遅れのプログラミングツールを使って驚くべきソフトウェアを開発した」というもので、彼は Delphi を使って船舶設計に特化した 3D CAD プログラム PROLINES を開発しました。

PROLINES は、過去数十年にわたってこのソフトウェアを継続的に改善し、より高解像度の解像度をサポートするなどの新しいバージョンをリリースしてきました。

(2) オープンソースソフトウェア

Linux、MySQL、Apache HTTP Serverなどが代表的なもので、20年、30年と存続しており、今後も存在し続けるでしょう。

これらのソフトウェアは、何十年も変わっていない、オペレーティング システム、データベース、コンピュータ ネットワークといったコンピュータの最も基本的な知識に相当します。

これらの有名なソフトウェア メンテナーの 1 人になれれば、人生はかなり良いものになるでしょう。

(3)コネで勝ち取った政府プロジェクト

友人は政府にコネがあり、開発チームを結成して政府からプロジェクトを受けており、長年にわたっていくつかのプロジェクトをいじっています。

厳密に言えば、古いプロジェクトを維持することではなく、関係を維持することです。

(以上)

591c103df9e8f7106b593828dc40f39c.png

最後に、ChatGPT 時代のプログラマーの立場と、ChatGPT を使用して作業効率を向上させる方法を探ることに専念する、シャンケと私によって設立された惑星「ChatGPT ベース」を宣伝しましょう。

プログラマーの分野では、私たちの惑星は ChatGPT に最も深く関わっている可能性があります。ChatGPT のチャット段階をはるかに超え、多くの人が API 開発に参入し、さらにはモデルのトレーニングを民営化しました。

ChatGPT チャット -> ChatGPT API を使用してアプリケーションを開発 -> 民営化をトレーニングし、大規模なモデルをデプロイ

ここにいる多くの友人は、Xiaobai から ChatGPT の分野で熟練したプレーヤーに進化しました。Planet のコラムには、多くの貴重なトピックがあります。

ad620a56489a96ff8dc4e6a90e7f907c.png

この惑星に来て、数日間自分の心を磨けば、あなたは知らないうちにこの分野の 99% の人々を超えるでしょう。

この惑星では現在、次のようなイベントが発生しています。

プラネットに参加して ChatGPT アカウントを取得します (今日プラネットに参加した上位 100 名のみ、連絡先情報: WeChat のみ追加 liuxin97、パスワード: ChatGPT プラネット)

高品質のコンテンツをエクスポートして 100 元の赤い封筒を送ります

現在、惑星は試験運用期間中であり、元の価格は199元ですが、現在は99元に相当する100元のクーポンがあり、参加して、早めにChatGPTを受け入れ、使用できる最初のバッチになることができますChatGPT と ChatGPT を上手に使って先手を取り、ボーナスを獲得してください。

be4248638c2fa856cd0d220993a55020.png

おすすめ

転載: blog.csdn.net/coderising/article/details/130979608