改善:プログラマーの厄介な道。 パート1

この記事は、 medium.comの記事「優れたコーダーになるための最も困難で簡単な方法」の無料翻訳です

ソフトウェア開発業界では一般に受け入れられていないアイデアを表しています。

プログラマーも人間だという考え。 しかし、コミュニケーションの感情を否定する文化に住んでいる人々。

著者は、開発の重要な方法を説明しています。 そして、これは技術的なスキルやGTDを高めるものではありません。





翻訳者から



注意! 記事は重いです。 「考える」ように設計されています!

転送する理由
私はプログラマーの職業の枠組みにおける生産性と自己の発達の問題に長い間興味を持っています。

1つの方法は、ツールと実践を学び、技術的なスキルを磨くことです。

しかし、別の方法があります- 人間の方法:コミュニケーション、感情的知性、社会的関係の改善-「ソフトスキル」と呼ばれるもの。



私のサークルでは、「ソフトスキルをアップグレードする方法」という質問をする人はほとんどいません。これらのスキルは二次的だと見なされているからです。

そして、これらのスキルはプロになるための基本的なものであることに気づきました。



記事の著者はまったく同じアイデアを説明しています!

もっと上手く書けなかったので、翻訳を始めました。





翻訳はいくつかの部分に分けられます。

これは情報の同化に役立つと信じています。

そのようなトピックは投与されるべきです。



最初の部分はプログラミングがコミュニケーションに基づいているという考えを明らかにします

2番目の部分はコミュニケーションの方法としてコードの役割について説明します。

3番目の部分では、詳細を深めたり 、新しい抽象を説明する際に強力な抽象化を行ったりすることに怒っている理由について説明します。

第4部は権力の暗黒面- 悪と有害でありたいという願望 -に捧げられます。



以下、イタリック体で翻訳者のメモを示します。






プログラミングはコミュニケーション



ウォームアップ



あなたが現代の地球に非常に似ている惑星に来たと想像してください。

ヒューマノイドが生息しています。 音楽、猫、面白い話が大好きです。

彼らの技術開発はすでに、新聞、電車、美しい複雑な建築集団など、さまざまな複雑なものを彼らに与えています。

彼らの文化は、優れた教育、優れた医学、研究への渇望に基づいています。

しかし、彼らはまだ電気を発見していません。



コンピューターはありません。 インターネットも

キャップは、ビデオゲームも存在しないことを示唆しています。 わかりにくい。



私たちのプログラマーの現代文化も同様に非常に重要な「電気」を欠いているように思えます。

健康的な毎日のコミュニケーションを維持する方法がわかりません。



一方で、このスキルのトレーニングは簡単です。最初のステップは非常にシンプルで効果的です。

一方、これは多くのニュアンスを伴う非常に広大な知識の領域です。



血液プログラミング



一般的な信念に反して、プログラミングの血はプログラマーとコンピューター間のコミュニケーションではなく、プログラマーとプログラマー間のコミュニケーションです。



多くの人は、プログラミングはコンピュータに正確に何をする必要があるかを説明すると考えています。 コードを直接記述し、電子メールに応答したり、ソリューションを設計したりしない場合、コンピューターが実行する特定のアクションについて説明します。



プログラミングの目的は間違いなくユーザーの特定の問題の解決策です。 では、同じ「プログラマーとプログラマーのコミュニケーション」はどこにあるのでしょうか?



プログラミングは継続的なプロセスです。 これはどういう意味ですか?



経済学はまた、継続的なプロセスであり、商品やサービスを交換するプロセスです。

このプロセスは停止しません。 すべての人が必要なものをすべて手に入れ、経済が停止し、姿を消す魔法のような瞬間はあり得ません。



同様に、既存のコードのベースは絶えず進化しており、この進化はプログラミングです。



お金は経済の「血」です。 これは、プロセスの参加者から別の参加者に流れるものです。 これは、プロセス自体にフィードするものです。



プログラミングプロセスを提供する唯一のものは、このプロセスの参加者間のコミュニケーションです。



プログラマーがコミュニケーションを過小評価するのはなぜですか?



そのようなことから、プログラマーがコミュニケーションの重要性を認識することは困難です。



そして最も重要な要因は、プログラマーがコミュニケーションと「コミュニケーションスキル」について面接と給与のレビュー中にのみ話し、それ以外の場合はこれらのトピックを避けることです。

プログラマー向けにコミュニケーションに関する記事をいくつ読みましたか?



「優れたコミュニケーションスキル」を無視することは伝統となっています。



プログラマーにも感情があります!



話されていない別の伝統があります。

私たちは愚かな感情を持っていないふり:怒りとen望。 また、同僚の攻撃からコードを保護しません。



あなたの友人が「私は自分の魂に成長したので、このコードを変更したくない!」と言っていると想像してください。 馬鹿げているように聞こえます。 そのような愚かな感情は公然と語られていません。



私たちは皆、インスピレーション、好奇心、他者を助けたいという欲求だけの良い感情しか経験しない「理想的なプログラマー」に依存しています。 一部の人にとっては、批判の軽cornは価値があります。 しかし、批判については少し後で説明します。

私たちはこの理想的なイメージとどのように違うのかを示さないようにします。



同時に、私たちは皆、たくさんの感情を経験します。 これは自然なことです。

人の成熟は私たちの感情の変化ではなく、態度やこれらの感情や感情に対する反応の変化です。

感情は私たちの欲望を形作る上で重要な役割を果たします。 成熟した反応は、これらの感情を無視することではなく、彼らの認識と自分自身に対する最大限の誠実さです。



多くの人は、自分の感情を認識することがどれほど有用であるかさえ認識していません。 これは非常に困難です。 コミュニケーション中の最も一般的な行動は、感情を最初に分析しようとするのではなく、感情のラッシュにすぐに屈することです。 「今、私は非常に怒っているので、対談者を辱めたいと思いません。」



感情と感情の認識と制御は、 「感情知能」の概念の主要な構成要素です。 興味深いトピック、勉強することをお勧めします。



自分の感情をコントロールするよりも難しいことは何ですか? 答えは簡単です。他の人の感情を尊重します。

対話者がどのように感じているかを推測しようとすると、対話者よりもはるかに少ない情報しか入手できません。 そして、時々、他の人の感情を無視するか、間違って理解することのどちらが悪いのかが明確ではありません。



プログラマーが感情について率直に議論できたら素晴らしいと思います。



このような伝統はおそらく、コードを扱うことは感情とは何の関係もないという考えに基づいています。 しかし、これはプログラミングが協力的で継続的なプロセスであるという事実を否定しています。



感情に目をつぶることはできません。 悪い感情はバグのようなものです-それらは避けられません。 そのような感情に気づき、議論し、「修正」する方がはるかに生産的です。 幸せで、前向きで、やる気のあるプログラマーは、怒りに満ちて腹を立てて不平を言うよりも生産的です。



残念ながら、指のクリックで文化を変えることはできません。 これまでのところ、他人の気持ちに興味があるプログラマーが額に入るリスクを抱えている状況です。



しかし、すべてが失われるわけではありません!

それに応じて質問することで、感情に関する会話を開始できます。 人を非難することなく 、その人の視点を理解したいことを示さなければなりません。

人々は自分の感情を理解し、これらの感情の理由を理解する人がはるかに優れています。



これは、否定的な感情を引き起こす困難な状況に対する生産的な解決策に向けた素晴らしい第一歩です。






上記で、私は自分の現実と多くの偶然の一致を見つけました。 コミュニケーションを取り、生産的にそれを行うことを学ぶ必要があります。 同意しますか



競合状況をどのように解決しますか?

あなたのコードは感情を呼び起こしますか?

あなたの同志にあなたの決定と行動の理由を説明しますか?



さらに翻訳しますか?




All Articles