プログラマーの日常生活の残酷な真実:8つの観察

数年の間、私はコードを書いてきました、そして私はそれをするために支払われました。この間、私はプログラマーの仕事に関していくつかの不快なことを学びました。私はいつもそれについて書きたいと思っていました。私があなたを動揺させるためにこれらすべてをあなたに話しているのではないことをあなたが理解することを願っています。私はこの記事を、そのような贈り物を喜んで受け入れる人のための特別な虚無主義的な贈り物だと考えています。 私は次のように資料を作成しました。最初に、セクションのタイトルで、私が行った不快な観察について簡単に説明し、次に人生からの物語、状況の概要をもたらし、それに関連するものについて話し、簡単な結論でセクションを終了します。この資料を読んでいる間、世界には白と黒、善と悪のバランスがあることを忘れないでください。











1.技術的な傾向に従えば、置き換えが容易になります。



▍ライフストーリー



私が大学にいたとき、誰もがJavaを学ぶことについて話しました。この言語を知っている人なら、簡単に仕事を見つけることができます。私はJavaが好きではありませんでした。私はいつも何か間違ったことをしているように見えました。しかし、それから私はJavaScriptに出くわしました。経験の浅いプログラマーとして、この言語は私がいつもとても好きだったC言語に非常に似ているように思えました。 JavaScriptはCよりもLispに似ていることがわかりました。



その結果、私はJavaScriptを学び始めました。私は最終的にWeb開発者として働きました。JSの仕組みを理解していない人々によって実行されているJSプロジェクトをたくさん見ました。さらに、他に選択肢がなくなるまでJSスペシャリストを雇いたくないマネージャーをたくさん見ました。そのため、少なくとも私の国では、トップクラスのJSプロフェッショナルは、同等のJavaプログラマーの1.5〜2倍の数を獲得しています。



▍基本的な観察に関連するアイデア



これドナルド・クヌース話の写しであり、彼はトレンドに従わないように忠告しています。



そしてこれがロバート・フロストによって書かれた英語のからの私のお気に入りの詩の断片です



私もいつか覚えていますこの

遠い森の朝:

結局のところ、私の前に別の道がありました、

しかし私は右に曲がることに決めました-

そしてそれは他のすべてを決定しました。




▍結論



あなたが精通している分野の専門家の不足はあなたの価値を高めます。



2.仕事仲間はあなたの友達ではありません



▍状況の概要



この観察は、一般的に、常識と一致しています。私たちが多くの時間を過ごす人々は、通常、私たちの友達にはなりません。もちろん、職場で本当の友達に会うことはできますが、そうなる可能性は低いです。奉仕における彼らの立場に影響を与える何かのために、どんな基地にも行く準備ができている人々がいます。したがって、計画の実施に反対したり、嘘をついたりして、職場の同僚の汚れた考えに出くわしても驚かないでください。



▍基本的な観察に関連するアイデア



この状況を説明するために、私はスポットライトでTVシリーズMalcolmから1つのシーンを見つけましたこの時点で、家族はリースの先生が彼に恨みを抱き、彼のテストを読まずに彼に低学年を与えることに気づきます。これは、マネージャーが教師の役割を果たし、プログラマーがリースの役割を果たしている場合、ワークコレクティブで発生する可能性があります。



▍結論



あなたがしていることとあなたが言っていることを見てください。あなたの同僚の中には、あなたに対して何かを使う準備ができている人がいるかもしれません。



3.あなたの上司はあなたが達成したことを称賛します。



▍人生の最初の物語



私の国では、大学を卒業するために6か月間無料で働かなければなりません。通常、これは政府機関での作業です。これは「コミュニティベネフィット」と呼ばれます。私は「活動」をしながらプロジェクトを作成し、数か月後に他の誰かが作ったものとして提示しました。



▍人生からの2番目の物語



コンサルティング会社で働いていたときに、多くのプロジェクトで使用されていた1つのモジュールに欠陥を発見しました。詳細には立ち入りたくありません。修正後、パフォーマンスが40%向上し、サーバーリソースのコストが30%削減されたと言えます。その後、会社の長は私の直属の上司に昇給と昇給を与えました。悲しい話。



▍第3のライフストーリー



私は食料品会社で働いていました。この会社のプロジェクトの1つのコードにエラーがあり、多くのプログラマーが約5か月間修正しようとしています。彼女に対処しようとするのは私の番でした。会社のプロジェクトのベースとなったオープンソースプロジェクトをフォークしました。その後、モジュール全体を再作成したところ、公式ドキュメントにエラーがあり、一部の式が間違っていることがわかりました。これを見つけた後、私は問題の解決策を提案しました。



それから上司は、会社がこのエラーを回避するために独自のソフトウェアのライセンスをたくさん購入しようとしていたので、私が会社の責任者に行き、私が提案した解決策を説明することを提案しました。私たちが校長室を去ったとき、私の上司は彼に私よりも良い解決策があると言いました、そして私が話していたのはただの考えでした。私たちが出て行ったとき、私は上司に彼が提案している「他の解決策」を尋ねました。彼はこう答えた。「他に解決策はありません。私たちはあなたのものを使うつもりです。」



人のことをひどく考えたくないのですが、上司がそうしてくれたのには理由があると思います。私がすべてを正しく行えば、彼は経営陣からポイントを獲得することができ、私が間違っていれば、彼は私を責めることができます。結局のところ、私はそのアイデアを提案しました。その結果、私の提案を使用してエラーが修正され、このエラーが6か月間プロジェクトの主な問題であったことを誰もが忘れていました。



▍結論



あなたの仕事を守る準備をしなさい。あなたが何かをした証拠として、電子メールとバージョン管理システムを使用してください。あなたがしていることを常に文書化してください。



4.辞めるつもりだと誰かに言うと、その会社はあなたの敵になります。



▍状況の概要



これは、ソフトウェア会社にとっては一種の書かれていないルールです。私はこの間違いをしました。最初の仕事で、私はマネージャーにインタビューに行くと言いました。彼は私の計画を混乱させるために最善を尽くし、インタビューの間ずっと私に電話をかけ、そして私に追加の仕事を積み込んだ。私は他の厄介なことの犠牲者になりました。たとえば、パスが持ち去られ、建物に入ることができませんでした。



さらに、会社があなたが去ることを考えていることに気づき、誰かが解雇される必要があることが起こった場合、あなたは出発の最初の候補者になります。この状況で最悪なのは、あなたが移動しようとしている場所では、あなたが受け入れられないかもしれないということです。そのような「矛盾」のために、人々は仕事をせずに放置されることがあります。同様の状況に直面した多くのプログラマーを知っています。毎年、誰かが別の場所に移動しようとすると、何かがうまくいかず、その人がまったく仕事をせずに放置されるという話をいくつか耳にします。



▍結論



あなたが働いている組織の誰もあなたが新しい仕事を探していることを知らないことを確認してください。面接が必要な場合は、週末に行うか、休みを取って早めに仕事を辞めてください。新しい場所に受け入れられると確信している場合にのみ、何かについて話すことができます。つまり、あなたが申し出をされ、新しい雇用主と詳細について話し合っている瞬間です。とりわけ、新しい雇用主はあなたにあなたの現在の仕事で物事を整える時間を与えるように頼まれるべきです。 



5.認証==時間の無駄



▍状況の概要



情報技術の分野で長い間働いてきた人なら誰でも、証明書の存在が特定の欠員の候補者の実際の準備のレベルについて何も述べていないことを知っています。私はこれを直接知っています。私は従業員を雇い、いくつかの会社の所有者と年間ビジネスプランを作成しました。



Javaプロジェクトのプログラマーを見つけることになると、この分野では証明書が非常に厳密に標準化されているため、ここでは完全に混乱しています。その結果、マネージャーは、生産性が自分に合わない開発者に出くわした場合、同じ証明書を持つ他の誰かを選ぶように依頼するだけです。これがすべてが行われる方法です。この最悪の部分は、このような採用システムでは、長年の経験を持つ優秀なプログラマーが見過ごされ、卒業したばかりで質の低いプログラムを作成する新参者に取って代わられることがあります。



▍基本的な観察に関連するアイデア



マーク・トウェインは次のように引用されます。「嘘には、嘘、露骨な嘘、統計の3種類があります。」この引用では、「統計」という単語を「認証」という単語に置き換えたいと思います。



これ、SCRUM認証を批判するケントベックのビデオです



▍結論



認定は、勤勉で思慮深い仕事に代わるものではありません。教育文書でさえ、そのような作業の過程で得られた経験に代わるものではありません。人々の専門的資質は、彼らの仕事の結果によって評価されるべきであり、他には何も評価されるべきではありません。



6.同僚や上司は常にあなたのコンピュータの画面を見ようと努力します、そして時々彼らはこれに限定されません



▍状況の概要



このような厄介な状況の典型的な例は、上司が部下を捕まえて、子猫と一緒にDogeのミームやビデオを見ている場合です。これは昨年、CheopsピラミッドでRed Hot ChiliPeppersのコンサートを見ていたときに起こりました。



しかし、この種の「のぞき見」は最も不快なことではありません。管理サークルで十分な時間を費やすと、多くの企業が従業員の行動を監視するすべてのコンピューターにタイムトラッカーをインストールしていることがわかります。その結果、会社は人々が実際の仕事にどれだけの時間を費やしているかを知ることができます。その結果、企業はスタッフの業務に関するほぼ包括的な情報を入手できます。技術的な観点から見ると、企業のコンピューターは従業員ではなく企業に属しているため、これらのコンピューターでは、何かだけでなく、作業を行う必要があります。



▍結論



常にプロであり、オフィスの内外を問わず。特に企業のデバイスを使用している場合。事実、そのようなデバイスを使用すると、自分がしていることを誰が見ているのかを正確に知ることはできません。ちなみに、コンピュータを離れるときは、必ずシステムアカウントからサインアウトしてください。



7.オフィスは素晴らしい場所です(映画のように!)



▍状況の概要



企業の投資家が従業員に素晴らしいオフィスやグッズを提供するために多額のお金を費やす唯一の理由は、従業員にそれらをより豊かにしてほしいからです。人々が快適な仕事を必要としているという事実は、実際には誰も気にしません。



▍結論



仕事への情熱は素晴らしいですが、それはビジネスであり、すべてはお金であるということを忘れないでください。



8. , .





創業者でもあるあるCEOが、会社の収益性を上げられなかったために解雇されるのを見ました。彼女は5年連続で、40%の安定した年間成長率を示しました。この間、従業員数は40人から500人に増えました。これらは驚くべき数であり、どのビジネスにも最適ですが、投資家は投資の回収が遅いことを心配していました。彼らの中には、「より有能な企業リーダー」を見つけるのがいいだろうという考えを持っていました。その後、創設者は会社を辞めました。この会社について私が最後に知っているのは、その製品がどのように機能するかを正確に知らない状況にあるということです。1年間、彼女は何も新しいものをリリースせず、最近雇用された人々でさえ、従業員は彼女を去り始めました。



▍結論



時々あなたとあなたのチームは素晴らしい結果を得る。しかし、残念ながら、会社の本当の所有者はこれについて知りません。彼らは間違った決定をすることになります。個人的にそれを取らないでください、そしてあなた自身にあまりにも厳しくしないでください。



結果



ソフトウェア開発業界で働いているときに私が行ったいくつかの不快な観察についてお話ししました。



このことをすべて覚えて、プログラマーになるのはとても簡単だと信じている人たちのことを考えました。彼らはそう考えており、おそらくプログラマーは他の専門家よりも高給の仕事を見つけるのが簡単だと思っています。あるいは、おそらく、プログラマーは、彼らの意見では、人生ではなく夢を持っているからです。しかし、そうではありません。優れたプログラマーであるということは、一生懸命働くことを意味します。



この記事の著者が話しているのと同じようなことを実際に目にしたことがありますか?






All Articles