コードを書いて報酬を得るが、「プログラマーコンピテンシーマトリックス」のスコアが低い人は、別の種類の仕事を見つけるという倫理的な義務を負っていますか?[閉まっている]


20

人々は「あなたが得意なことをしている仕事を見つける」ことを勧めますが、真実は、私がコードを書くこと以外には何も得意ではないと信じているということです。ただし、プログラムを設計または構成できるとは思いません。

誤解しないでください、私はフィズバズプログラムを書くことができないようなプログラマーではありません。私は、仕事を成し遂げる以外に何もできないプログラマーのようなものです。私が「最低限必要なことをする」という態度を持っているわけではありません。プログラマーとしての自分の限界を痛感しています。

たとえば、クイックソートアルゴリズムの実装は、暗記に頼ることによってのみ行うことができます(つまり、1日のかなりの部分を費やしてアルゴリズム全体をメモリにコミットしようとする動機を見つけた場合) 「うーん、わかりました、それは理にかなっています、ロジックを見ることができます...」)。

アプリケーションの構築と設計に関しては、私も無力だと感じています。私は最初は正しい答えを見ることができないので、10回のうち9回は後悔していると判断するだけです。

私はまだ同僚から仕事の昇進と賞賛を得ることができているので、他の人が必ずしも私の意見を共有しているわけではありません。客観的に言えば、私は単に「平均より少し上」のプログラマー以上のものを現実的に目指す学習能力も脳力も持っていません。

私は自分がより良い資格を持っている別の役割を見つけられないとかなり確信していても、より才能のある人々のための部屋を作り、自分に別の種類の仕事を見つける倫理的な義務があるのか​​疑問に思います。私の質問は、「平均的なプログラマーはチームに所属していますか?」です。


22
en.wikipedia.org/wiki/Impostor_syndromeのように 聞こえます。「客観的に」問題を見るということは、自分で主観的に考えるのではなく、同僚やマネージャーがあなたの仕事についてどう思うかを見るということです。
ロボットをゲット

50
バディ、あなたの問題はコードを書く相対的な能力ではない。あなたはそれを自分で言った:私はやや落ち込んで感じています。うつ病は深刻なものになる可能性があり、自分でそれを乗り越えることを期待しないでください。有能なカウンセラーに相談してください。今。あなたはそれだけの価値があります。あなたはこれを行うことができます。誰かがあなたを助けることができます。ここに誰かいないだけです。
カレブ

5
Dunning–Kruger効果を見てください。自分の能力を誤って判断するのは人間の性質の一部です。
マーティンピーターズ

6
プログラマーコンピテンシーマトリックスへのリンク(1つしかない場合)。この種のものの多くと同様に、それは基本的に、ある人またはグループによる、あなたが良いと思う必要がある価値観の大きなリストです。ハイエンドのスキルは、ほとんどの職種のほとんどの人には必要ではなく、ローエンドのスキルの前にハイエンドのスキルを習得する人もいます。例-最初にPrologを学習するということは、1つのパラダイムから1つの言語を知っていることを意味します。あなたが他の人を学ぶまで、それは高度ではありません、それはただ珍しいことです。
Steve314

11
他の人があなたの仕事をやり直さなくても「仕事をやり遂げる」ことができれば、あなたはすでに平均的なプログラマーよりもはるかに優れています。
ダンク

回答:


31

それどころか、プログラマーコンピテンシーマトリックス(または同様の尺度)で高得点を獲得した人は、エリート主義のスノブではないという倫理的義務があると思います。

Ted Newardが最近素晴らしいブログ記事を書いたので、ここで関連があると思います。ここから私のお気に入りの引用です:

コードを書く私たち全員がアーティストである必要はありません。率直に言って、絵画の世界には、数時間、数日、数ヶ月を費やし、小さなブラシを手に入れ、顔料の瓶を互いに1ルーメンだけ異なるものにし、最も細かい部分をかけて一片だけを作成する人がいます...そしてそれから、地元のローズで見つけた大量生産の「クリームベージュ」の缶から、塗料スプレーで家を塗装する人がいます。そして、あなたは何を知っていますか?両方が必要です。

価値があるのは、これらの2人のキャラクターの前者だけが、あなたが持っている方法で自分の能力に苦しむことです。


3
そのブログ投稿は素晴らしく素晴らしいです。.私が私の家族を養うために行うこのプログラミング全体のことに対する本当に新鮮な視点。私は、ビジネスの人々が私のコードがどれだけ「きれい」であるかについてくだらないことを忘れることができることを忘れてしまいます。 。必要なものを手に入れた..ほとんど持っていない
..-hanzolo

45

もっと才能のある人たちのためにスペースを空け、別の仕事を見つける倫理的な義務があるのか​​しら

いいえ、あなたはしません。どちらかといえば、あなたはあなた自身とあなたの扶養家族の世話をする倫理的な義務があります。才能のある開発者にとっては仕事が不足することはありません。また、おそらく自分のことを知らない人の利益を優先する理由はありません。

実際、このサイトには、資格のある開発者を見つける方法に関する雇用者からの質問がたくさんあります。あなたの雇用主は、あなたがいることを合法的に幸運に感じるかもしれません。


19
+1、「あなたはあなた自身とあなたの扶養家族の世話をする倫理的義務があります」 -真実の列車に乗ってすべて!
GrandmasterB

11
+1。OPは、「私は、仕事を終わらせる以外に多くのことをすることができないようなプログラマーに似ています」とも書いています。結局のところ、仕事を成し遂げることだけが重要なことです。たくさんの人がそれを管理できないようです。
MrFox

7

あなたは自分の仕事に秀でるという倫理的な義務を負わず、自分が報酬を得ていると思うことをするだけです。コンピューターに関連する何か他のことをした方が良いかもしれませんか?SDETとしての輝きを示す最良の方法は、他の人のコードに欠陥がある理由を示すことであるため、SDETの作業はおそらく非常に快適です。これにより、あなたが本当にどれだけ良いかについての洞察が得られ、また、「十分に良い」という負担が肩から離れます。

これを読んで、私は明確であることを確認したかったです:ほとんどのコーダーはひどいです。あなたは自分自身に対して非常に困難であり、SDETとして働くことにより、あなたがあなたが思っているよりもあなたの仕事をするのにどれほど適格であるかに直面することになります。私を信じて、それは私の人生を変えました。;)


3

あなたの投稿を読んで、私はこの人が本当に素晴らしいプログラマーになるために必要なものを持っていると考え続けました。

あなたは自分の限界に痛いほど気づいていると言います。

人がその分野で有能であるほど、彼らは通常、自分の限界をより謙虚に認識します。クラフトをマスターするための大部分は、実際にあなたがどれだけ知らないかを認めることです。また、改善のために空腹を保ち、停滞しません。これを使って。

間違って始めて、10回のうち9回後悔します。

問題空間を知ることと呼ばれます。これは何年も習得するものです(そして正直に言うと、あなたがそれを習得する必要があるかどうかわかりません-最初から「正しい」呼び出しをした場合-その正しいものをどのように知っていますか?)。適切なソリューションを取得するには、通常、いくつかの失敗した試行が必要です。拳を間違えることでどのように最高の学習をするかについての現在の研究がたくさんあります。安全で許可された環境で行う必要があります。あなたがそのような環境にいることを確認し、あなたが繁栄するでしょう。

あなたは物事を成し遂げます。

これは、あなたの配達物を待っているチームメンバーとマネージャーの両方からの純粋な金です。ソフトウェアプロジェクトで最も重要なポイントを覚えているでしょう。配信しなければ、誰も支払いを受けません。

これを頭に入れるのは難しいかもしれませんが、あなたがリストしたすべてのポイントは、すでに非常に進んでいる兆候として見えます。


1

いや

悪い大工は大工仕事をやめることはありません。彼らは自分たちが今まで住んでいた最高の大工ではないことを認めているだけです。たくさんのロバがあるので、プリマドンナはすべて安価な椅子を作ることに飽き飽きしており、テーブルなどのより印象的な構造で才能を誇示したいので、実際には平凡な大工が必要です。

それは倫理の問題ではありませんが、最善を尽くし、自分が最高の存在であることに満足していることです。


私はそこにある「arse」という言葉をちょっと誤解しました。
ジョーZ.

0

私は本当にこれに関係することができます。私は一生平凡なプログラマーのように感じていて、私よりも優れている人を常に見てきました。正直なところ、多くのプログラマーは私よりも優れています。それでも、あなたのように、私は私の仕事を称賛し、あなたのようにクライアントと上司を幸せにし、シニアソフトウェアエンジニアに昇進したので、私たちは何かを正しくしなければなりません。私が仕事で成功しているとしても、問題を抽象化し、それらの問題をよりエレガントで抽象的な方法で処理するコードを書くのが得意な才能のある若いプログラマーさえいることを知っています。私たちができることに集中し、そのことを称賛することは非常に重要です。そして、「良い」プログラマー(または建築家、友人、またはアイススケーター)になることよりも、達成したものの見方を変えることの方がはるかに重要です。

私たちの手の届かないところにあるものがいくつかあります。賞賛される同僚のマーク・カンのように、1日で膨大な数の新技術と膨大な数の複雑で美しいプログラミングパターンを備えた非常に複雑なプロジェクトをセットアップできることを夢見ていました。しかし、私はできません。そして、私は自分ができることに集中し続け、それを私の能力の限りで行い、そのことを尊重します。そして、あなたも同じことをしようとするべきだと思います。プログラマーであり、あなたの仕事を賞賛し、支払いを受けることは、そもそも成果であると自分自身に言うことから始めることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.