私は確かにプロの心理学者ではありませんが、すでにある程度の経験を積んでいるので、開発者と彼の人生に役立つかもしれない人間の資質を強調できるように思えます。
記事全体は初心者の開発者向けであり、経験豊富なベテランユーザーにとっては、説明されていることはすべて明白であると思われますが、役に立つものを引き受けることもできます。 レビューを書いて、このトピックに関するあなたの意見を述べてください。読むことも面白いでしょう。
私の意見では、これらは次の4つの個人的資質です。 勤勉 、 プロセスを最適化する能力 、思考の柔軟性 、 利他主義 。
熱心
これは私たちのCISの世界の直接的な問題であるように思えます。 具体的な最終結果を真剣に達成する方法を忘れてしまいました。 これは通常、男性的でさえありません。 ほとんどの人の典型的な問題:必要な結果の70-80%ですべてを怠andに最小限の影響で行うには、リーダーシップからの「キック」を待ちますが、今のところ誰もこのキックをしていません-静かに天井に吐き出します。 通常の分析と分析なしで「ランダムに」行われる決定。
このライフスタイルからさらに悪いのは、まず自分自身にとって、そして次に社会全体にとってです。 これはプログラマーだけでなく、活動のすべての分野に適用されます。
私は自分自身をもっと勤勉で責任を持つように動機づけるいくつかのことわざを自分自身に伝えるのが好きです。
- 労働せずに池から魚を捕まえることはできません
- 忍耐と仕事-すべてが挽く
- あなたが長い間苦しむなら-何かが判明します
- 彼らが「科学の花崗岩をかじる」と言うのも不思議ではない
誰もがより多くの責任と熱意を持ち、これらの個人的な資質に恋をすることを望みます。それによってのみ、エラーとバグが最小限の真に高品質のサービスとアプリケーションを作成できます。
プロセスを最適化する機能
勤勉な男であることはクールですが、時には別の問題が発生します。それは、そのような人が最終結果を得る効率と速度を追いかけるのではなく、あいまいな数字と指標を追いかけることです。
たとえば、睡眠時間を減らしてコンピューターでの作業時間を増やすと、これが彼らの優位性の指標になると信じている人がいます。これは、高いレベルの勤勉さを示しているからです。 しかし、この重点はそれらの測定基準ではありません。 コンピューターに座っている時間や起きている時間、それがどれだけ重要であるか 、特定の時間単位で何とかできることはそれほど重要ではありません 。
睡眠は一般的に脳のライフサイクルの重要な要素であり、その間、日中に取得した情報をより深い層で「保存」するため、仕事から休む必要があり、睡眠も十分に役立ちます。
また、できるだけ日常的なものにならないように、作業から注意をそらすのも良いことです。 私は個人的に小さな明るいセッションで仕事をしようとしています。 もちろん、これは何らかの理由で常にうまくいくとは限りませんが、判明すると、作業は一種のドライブトリップになり、現在のバグと機能の巧みな作業に変わります。
私はこの個人的な能力でこれらすべての微妙な生活を収集したいと思います。最後に、すべてのプロセスを最適化する観点から考え始めるのに役立つ簡単なヒントを自分から書きたいと思います。
- 単純化できるすべて-単純化(余分な抽象化で脳を詰まらせないでください)
- 他の人が作成した既製のツールを使用します(車輪を再発明しないでください)
- リソースと人材を節約:それらは無限ではありません(不要なことをしないでください)
- DRYの原則を忘れないでください(繰り返さないでください)
- KISSの原則を忘れないでください(短く簡潔に保つ)
あなたの熱意があなたのすべての事柄を最適化したいという願望と組み合わされるなら、あなたは他の人よりも数倍速くすべてをすることができるかもしれませんが、それは素晴らしいことではありませんか?
思考の柔軟性
すべてのプロセスと問題を最適化しようとするのは良いことですが、柔軟な思考を試みて、実験や確立された教義に違反することを恐れず、それらに不合理性の粒が見られる場合はさらに良いです。
私自身、この品質を「ジャッキーチェン」の品質と呼んでいます。 私たちは皆、彼が「問題」を解決するために周囲のオブジェクトをいかに巧みに使用したかを知っていますが、これらのオブジェクトは元々これを目的としていませんでした。 彼の映画は、近くに来た親しみのない人の頭で近くの椅子が非常に便利に壊れることがあることを明確に示しています。
柔軟な思考により、麻痺して過度に「独断的な」思考スタイルを持つ人々が落胆し、無力になるソリューションを見つけることができます。 そして、ここで簡単なヒントをもう一度紹介したいと思います。これは、あなたがこの品質を自分で開発するのに役立つことを願っています。
- 典型的なタスクを解決する創造的で革新的な方法を試してください
- 問題の1つの解決策にとらわれないでください。
- 独自のソリューションを発明することを恐れないでください。ただし、他の人がすでに行ったことに基づいて世界を分析することを忘れないでください(車輪を再発明しないように)
- 実験することを恐れないでください:しようとすることは拷問ではありません
- ジャッキー・チェンのように:周囲の現実を最大限に活用して、これらまたはそれらのオブジェクトが元々意図していたものに注意を払わないでください
利他主義
これは、おそらく人の性格のケーキの上のチェリーのような品質です。 一般的にITの人々は利他主義の欠如のせいにすることは困難です。なぜなら、彼らは典型的な「tyzhprogramists」である医師のようであり、しばしばIT問題を解決する際に無料で親relativeや知人を助けるからです。
それでも、オープンプロジェクトの共同開発は非常に興味深いビジネスであり、とりわけ個人のスキルを伸ばすことができることを皆さんに思い出させていただきたいと思います。 また、私が気づいたように、オープンプロジェクトの支援やバグの修正を支援する人は、一般に、組織を離れたくない、より価値のある快適な従業員です。
利他主義の質は、おそらく人間の男を作ります。 それは彼の人格からこの胆汁と憎悪を取り除き、彼に他人の思いやり、忍耐、そしてサポートの資質を加えます。
しかし、すべての人々が自分たちの問題でお互いをサポートし始めたらどうでしょうか? これで世界は悪化するのでしょうか? そうは思いません
おわりに
私の意見では、開発者にとって重要な4つの個人的な資質、つまり勤勉 、 プロセスを最適化する能力 、思考の柔軟性 、 利他主義を検討しました。 これらの性質の有無は、現代の開発者としての人の有効性に大きく影響するように思えます。
そして、この小さなエッセイが人々をより良くし、彼らに利益をもたらすことを望み、私は自分が書いたものに従うように努めます。 ご清聴ありがとうございました、開発をお楽しみください!