プログラマーについて知っておくべき7つのこと

かつて、おなじみの英語の先生が、昨日パーティーに行って冗談を聞いたと言った:



-寝る前に、プログラマーはテーブルの横にグラスを2個置きます。

-水が入っているもの-飲みたい場合は2つ目、飲みたくない場合は空です。



プログラマーだけが笑い、残りは冗談も含めて理解できませんでした。 この冗談がおかしいと人文科学に説明しようと一生懸命努力しなければなりませんでした。



プログラマーは比較的新しい職業です。 それは、核物理学者と宇宙飛行士の間のどこかで始まった。 多くの「作詞家」や一部の「物理学者」や「宇宙飛行士」も私たちを理解していません。 そして、これらの人々の中には、多くの場合、同僚、マネージャー、商業部門の従業員、人事部門、事業主、顧客などがいます。この投稿は彼らのためです。 まあ、私自身のために少し( たとえば、内観の回顧展 )。



免責事項。 現在、多くのプログラマーがいます。 良くて違う。 良いものについて書きます。 そして、すべての人についてではなく、一緒にソフトウェアを開発する名誉を与えられた人たちのほとんどについてです。



私たちは仕事をする方法と愛を知っています

私たちはすべて天才です。 まあ、または少なくとも自分自身をそのように想像してください。



情報ハルマゲドンからそれを救うために、私たちはこの世界にやって来ました。 すべてのソフトウェアが突然機能しなくなった場合、今日の人類に何が起こるか想像してみてください。 私たちには、本質的な深い動機があります。



夜にコンピューターに座って、最短で最も理解しやすいコードを記述し、最小限のコンピューターリソースを必要とする最速のアルゴリズムを作成するか、「最新の」バグを修正する準備ができています。 私たちはルーチンを作成し、嫌いです。



しかし、これは私たちの弱点です。 私たちは完璧主義者です。 問題を解決する前に、草を非常に長い時間踏みつけることができます。 貧弱に、しかし迅速に仕事をするために、私たちは多くの努力をする必要があります。 明確な要件なし、よく考えられたアーキテクチャなし、テストなし、リファクタリングなし:「bang-bam-and production」。



問題を解決したい

私たちは賢いです。 そして、あなたが理解するのは良いことです。 あなたがマネージャーであっても、あなたはまだ私たちの権威ではありません。



私たちは、独立の権利と私たち自身の意見を常に支持します。 間違いを犯す権利があると確信しています。 しかし、間違いなく新しいものを作成する方法は? これは、攻撃者が目標を達成できないようにすることと同じです。



私たちはプロです。 目標を設定してお待ちください。 そして、それを達成する方法を伝える必要はありません。 そして、我々は、順番に、どこへ行くかを言わないでしょう。 あなたが私たちよりもよく知っているなら、なぜ私たちが必要なのですか? 同僚の1人は、職場の上にポスターを掲げました。「問題が発生した場合、解決策が得られます。 解決策があれば、問題が発生します。」 そして、本当にそうです。



より多く、より良く、より速く働かせることができるとは思わないでください。 個々のKPIを入力してみてください。 もちろん、これは私たちがより速く考えるように動機付けません。 しかし、それは暴力的な活動をシミュレートさせることができます。 あなたが測定するものはあなたが得るものです。



制御することはできません。 しかし、共通の目標、相互尊重、信頼があれば、いつでも同意できます。



私たちはプロであり、うまくいかない方法を知りません。 ただ私たちを信頼してください。



私たちは仕事から気をそらされるのが嫌いです

ストリームで作業します。



ソフトウェア開発では、タスクに深く焦点を当てる必要があります。 ソフトウェア製品の目標の記述から、実行可能なマシンコードやハードウェアプラットフォームの機能まで、さまざまなレベルの抽象化を構築し、維持する必要があります。 そして、そのようなレベルは何十もあります。



抽象化の各レベルで、その詳細はますます多くなります。 すべてのレベルの抽象化間およびレベル間に存在する多くの関係に留意する必要があります。 抽象化とそれらの間の関係は時間とともに変化しますが、私たちは頭の中でこのダイナミクスを考慮する必要があります。



ニュースサイトやスクリーンセーバーが目の前にあったとしても、私たちは働きます。



そして... ...電話して(来て)あなたはマネージャーです(商業部門の従業員、人事)! そして、回避することは不可能です!



-調子はどうですか(健康、タスクステータス)。



ジン! そして、私の頭の中に長く愛情を込めて構築されたこのすべての「クリスタルパレス」は、小さな断片に散らばっています。



そして、電話を切った後、断片から「宮殿」を再構築し始めます。



したがって、異常なことが起こらなかった場合は、電子メールに書き込む方が適切です。 ストリームから出てきたら、必ず回答します。



3,000語の非構造化テキストのブレインダンプを送信しないでください。 ほとんどの場合、このテキストは読みません。 最も重要な2つまたは3つのポイントと要約が必要です。 何かわからない場合や明確にする必要がある場合は、電話します(電話します)。



私たちは会議が本当に嫌いです

私たちは本当に時間を大切にしています。 常に多くの計画を立てています。 したがって、通常、緊急に電話をかけることは通常、刺激のみを引き起こします。



話し合いの内容が理解できない場合(話し合い中の問題に関するすべての情報を事前に入手できなかった場合)、どの目標を達成したいのか、なぜこれに参加する必要があるのか​​、少なくとも1営業日は集会について知らされなかったのであれば、参加を回避するために最善を尽くします。



会議がトピックから逸​​脱し始めた場合、合意された合意を誰も修正しなかった場合、最後に誰が、何を、いつ行うべきかについて誰も話し合わなかった場合、すぐに興味を失います。



あなたが私たちなしでできるなら、集会に電話しないでください。 この時点で、プロジェクトに役立つ別の100 SLOCコードを記述してデバッグする方が良いでしょう。



私たちは閉じていません

私たちはほとんどが内向的であり、個人的に興味のない人や会話にエネルギーを費やしたくないというだけです。



私たちは人を愛しています。 しかし、世界中のすべての人ではなく、私たちにとって貴重な人だけです。 あなたの内側の円。 共通の目標、相互尊重、信頼により結束したチーム。



団体は必要ありません。 チームとコーヒーやビールを飲みながら座って、差し迫った問題について話し合うのが良いでしょう。



私たちは人々を避けません。 私たちはプロの会議やトレーニングに喜んで参加します。 そこでは、同様の問題に苦しんでいる同僚、私たちよりも経験豊富で、私たち以上のことを知っている同僚に興味を持って話をします。 ITの世界は急速に変化しています。 そして、もしあなたが専門家と働き続けたいのなら、「勉強し、勉強し、勉強する」必要があります。



私たちはいつでも笑顔になります。 しかし、礼儀正しさからではなく、正当な理由があれば。 ユーモアに本当に感謝しています。 いいえ、もちろん、フルハウスでもペトロシアンでもありません。 そして、そのような哲学的でフレンドリーな。 まあ、おそらくそのようなもの 。 これで笑顔にならない場合は、最寄りのプログラマーに連絡して(もちろん電子メールで)明確化してください。



ユーモアと心は同じコインの両面です。 そして、ユーモアのセンスのない人々を避けようとします。



私たちは無関心でも冷淡でもありません

私たちはほとんどがです。 外部と内部の両方で落ち着きます。 私たちは感情を示す傾向はありません。 しかし、私たちが怒ることはできないとは思わないでください。 別の倉庫にいる人たちよりもはるかに手間がかかります。



多くの人が考えるように、私たちは皮肉屋ではありません。 誠実さ、シンプルさ、オープンさを大切にしています。 そして、私たち自身もそのようになるよう努めています。 したがって、私たちから不快な真実を聞く準備をしてください。



何も言うことがなければ、私たちは常に沈黙します。 あなたが話していることを理解していれば、うなずくことができます。 しかし、それは何の意味もありません。 これを同意のために受け取らないでください。 発声された「はい」のみがプログラマーの同意のサインです。



耕作に屈しない

プログラマーの管理の秘密に関する本の1つは、猫の放牧方法です。 本、私見はまあまあですが、名前は正確です。 私たちは皆論理的で合理的です。 理解できないことを強制することは非常に困難です。 常にやるべきことがたくさんあります。 私たちは無意味な仕事を私たちに課す人たちから常に遠ざかり、私たちがそれをできない100の理由を見つけます。 そして、私たちは不必要な仕事から私たちを守る人々に常に引き付けられます。



私たちは並んで歩いてバッグで走るのは好きではありません。 バッグがなければ、桁違いに速く走ります。



私たちは、共通の目標を達成することを目的とする特殊部隊の兵士です。 また、自由の制限が少ないほど、これらの目標をより効率的に達成できます。 したがって、より多くの利益をもたらします。



プログラマーは、すべての人と同様、多くの欠点を抱えています。 しかし、それらには利点もあり、それなしではソフトウェアを開発することはまったく不可能です。 プログラマーのこれらの美徳は、多くの場合、彼らの欠点の続きです。



したがって、やり直さないでください。 私たちが誰であるかを受け入れてください。



All Articles