日々の仕事の中で、極端なプログラマーがやっていることは確かに面白いことがたくさんあります。実のところ、最高のプログラマーは、その判断力、行動、個人的な態度、そして想像を絶する仕事の仕方という点で議論されます。時には、こうしたプログラマーは、ただドキュメントを追い求めるだけで、分析的な方法で問題を解決するのは得意ではありません。
ほとんどすべてのソフトウェア開発者は、多かれ少なかれ脳死状態であり、以下に挙げる様々な極端なプログラマータイプのいずれかが常に属していることになります。
1.ペット専門プログラマー:一度に1つの技術
このタイプのプログラマーが遭遇する致命的なミスは、1つの技術だけを愛し、他の技術に魅力を感じないことです。これは褒められたものではありません。なぜなら、このタイプのプログラマは「このフレームワークを愛するために生まれてきたプログラマ」のように見え、好きな技術を手放すことができないからです。人生においても、型にはまらない人です。
[]
どんな質問をされても、彼の答えはいつも性格のタイプとは関係ないものでした:
- 「Railsフレームワークでコンテンツ管理システムを実装したいのですが、どのデータベースを使えばいいですか?Mongo
- 「マルチユーザーブログエンジン?モンゴ
- "ビジネスクリティカルな一貫性システム?"モンゴ
- 「在庫管理システム?モンゴ
- 「電子カルテシステム?モンゴ
- 「分散データウェアハウス?モンゴ
ペットの専門家であるプログラマーは、どんなソフトウェア開発プロジェクトでも、それが理にかなっているかどうかにかかわらず、あらゆる理由を考え出します。しかし、彼の考えに反論しようとすると、たとえ良好な関係を築いていたとしても、感情的に受け入れられません。間違っているとわかっていても、誰にも言わず、最後の瞬間にこっそり誰かの正しい解決策を取り入れることを好むのです。
2.アルカニスト・プログラマー:修正が必要になるまで修正しない保守派。
アルカニストタイプのプログラマーの目標は、システムの運用と完全性を守るために、コストに関係なく可能な限りのことを行うことです。それ以上に、このタイプのプログラマーは、ソフトウェア開発と管理の実践において、彼らを導くシンプルな哲学を信じています。
[]
どんなソフトウェアであろうと、Arcaneの保護下にある限り、そのプラットフォーム、デプロイ装置、データベース、オペレーティングシステムは変わることはありません。しかし、心配する必要はありません。なぜなら、Arcaneはこれらの古く見えるコンポーネントに目を光らせていて、すべての戦いに勝つことはできないかもしれませんが、すべてのコンポーネントのために獰猛に戦ってくれるからです。
アルカニストの世界観では、過去は未来でもあります。だから彼は、1981年にリリースされたPASCALのコードベースをアップグレードしようとする人たちに対して、涙を流してでも最後まで戦うのです。
3.未来型プログラマー:団塊世代に追いつき、最先端技術を追求
[]
未来的なプログラマーがあなたの前で鼻を振ったり、Hacker NewsでJavaScriptの最新ニュースを自慢しているのを見ても驚かないでください。彼らはジャスティン・ビーバーのコンサートに来ているように、あなたの顔に向かって叫んだりしないことで、あなたに配慮しているのですから。Microsoft ResearchやServer and Tools Teamが新製品をリリースするときでさえ、何をやっているのか理解できなくても熱狂的に見えることがあります。
ただし、DevOpsエンジニア、QAエンジニア、リリースエンジニアというポジションは、あなたが未来型プログラマーであるならば、未来型プログラマーの天敵であることに注意してください。
#p#
4.情報をため込むプログラマー:慎重でコードの公開に消極的
情報をため込むプログラマーは慎重な人ですが、自分自身の慎重な行動には不安がいっぱいです。彼らは認知的不協和の世界に生きています。自分の仕事に誇りを持ちながらも、助けが必要なときにそれを他人に知らせたがらないのです。
[]
そのため、溜め込み屋はたいていコードを隠し、公開したがらないのです。ログにアクセスすることを慎重に避け、自分が行った変更のログを探されることをさらに嫌がります。彼が最も恐れているのは、コードのマージが衝突することです。
情報をため込むタイプのプログラマーは、自分の仕事がいかに素晴らしいかを喜んで教えてくれるかもしれませんが、彼のコードを知りたければ、それは難しいと思ってください。結局のところ、情報をため込むタイプのプログラマーは失敗する運命にあるのです。そのような物事の行動は他者には受け入れられませんし、存在する価値もありません。短期的には、より良い改善がなされることを願うばかりです。
5.アーティスト・プログラマー: 品質?美学?両立はできません。
溜め込み型プログラマーと未来型プログラマーのいとこであるアーティスト・プログラマーは、完璧なコードラインを構築することに心血を注ぎます。さらに、アーティスト・プログラマーは感情的な人です。彼が作るソフトウェアは、彼の感情の表現であり、彼の個人的な才能を鮮やかに具現化したものです。
[]
アーティストのプログラマーは、次のような疑問も考えます:今使っているJavaScriptは、セミコロンを付けなければもっときれいな文になるのではないか?ブロックをラップしたらもっと良くなるのでは?彼らが最も気にするのは美しさであり、品質については二の次なのです。
また、アーティスト・プログラマーは、この業界が推進するようなプログラマーではありません。彼らは、自分自身の仕事について客観的に議論し、評価することができませんし、同僚の中で自分自身を位置づけることもできません。
6.孤立したプログラマー:引っ込み思案でコードがすべての人たち
偏狭なプログラマーは、プログラマー全体の中で最も孤独な人です。このようなプログラマーは、ソフトウェアを作りたいという大きな欲求をたくさん持っていますが、その欠点は人と交流したくないということです。偏狭なプログラマーにとって理想的な労働条件は、外界との交流は最低限にとどめ、自分の都合に合わせることです。彼の生活はコードばかりで人間とは無縁。
[]
残念ながら、現実は理想とは大きく異なることが多いのですが、プログラマーは生きていくために仕事に行かなければならず、同僚やクライアントとのコミュニケーションを余儀なくされます。そのため、会議を避け、電話を避け、メールの受信をオフにするなど、コミュニケーションを避けなければなりません。困ったことがあっても、チームメイトに尋ねるよりも、何百ものプロジェクト文書を参照したがります。
情報をため込むプログラマーと同様、サイロ・プログラマーは失敗する運命にあります。ソフトウェア開発はチームスポーツのようなもので、ルールに従わない代替案は認められません。
7.アジャイル・プログラマー:迅速で、しばしば中途半端
アジャイルプログラマは実用主義者であり、ソフトウェアの効率と個人とチームの生産性を向上させる必要性に専念しています。残念なことに、彼の "アジャイル "哲学の理解とその実行戦略は、笑っちゃうほど停滞していて硬直的です。
[]
アジャイルプログラマーの最初の意図は崇高なものです。そのようなプログラマーは、かなりけたたましいやり方で物事を進めますが、欠点もあります:議論に4時間以上かかるような問題はバブルに終わり、最終スプリントで行われるプロジェクトは本質的に縮小します。
ほとんどのアジャイル・プログラマには共通の問題があります。プログラム開発の過程で、特に小さなコンポーネントを選択するときに、彼らは自分自身のアイデアを主張し、それがネットワークファイルシステムのエラーやドライバの不満足な実装につながります。
8.文盲のプログラマー:プログラミングの初心者で、その技術についてほとんど知識がありません。
その名の通り、文盲のプログラマーは他人のソースコードを読むのにいつも苦労しています。
[]
言い換えれば、文盲のプログラマーと偏狭なプログラマーは従兄弟のようなもので、自分の好きなプログラミング言語の基本的な構造と構文を理解するために時間をかけても、他のプログラマーが書いたコードを見て、まったく無知であるということです。この場合、彼らは「コード・ブラインド」プログラマーと呼ばれます。
という質問に直面すると、リテラシーのないプログラマーはたいていつま先を見つめてつぶやきます。
上記は、極端なプログラマーのケースのタイプのほんの一部です、もちろん、極端なのは悪い意味ではありません、合理的なアプリケーションのこの極端な特性限り、それは専門になります。あなたが極端なプログラマーかどうかわからない?




