開発者はどのような個人的資質が必要ですか?

初心者プログラマーのEwaMitulska-Wójcikは、媒体に関する最近の出版物で、開発者に必要な個人的な資質についての考えを説明しました。 このメモの翻訳と最後に短いコメントを公開します。







私たちの多くは、世界観やキャラクターに取り組むよりも、新しいプログラミング言語を学ぶ方が簡単です。 一部の開発者が企業内で大きく動いているのを見てみましょう。一部の開発者はオフィスのブースで迷子のままです。













社交性



効果的なコミュニケーションは、平均的な開発者を生産性の高い「ロックスター」と大きく区別できます。 プログラミングは、ネットワークに接続されたサーバー、クライアント、コーヒーマシンとの通信だけではありません。 チームメイトと良好な関係を保つことが重要です。







開発者として直面する日常的なコミュニケーションタスクを次に示します。







  1. チームの他のメンバーと問題を共有します。
  2. Jiraのようなプロジェクト管理システムの進捗状況の詳細を報告します。
  3. 状況に応じて、可能な限り簡潔かつ具体的に自分自身を表現してください。
  4. 素早く聞き、対応できる
  5. プロジェクトのすべてのニーズ、疑念、リスク、および進捗状況を、チームメンバー、マネージャー、またはクライアントの残りが理解できる形式で明確に説明します。
  6. 技術的な問題を説明して、技術的な部分に関係のない顧客やチームメンバーがあなたを理解できるようにします。
  7. 英語の完全な能力。 複数の外国語を知っていることは常にプラスです。 私はスペイン語です;)
  8. 問題について率直に話すこと、紛争が起こる前に解決策を探すこと。
  9. 提案された技術的解決策を支持して健全な議論を提供する
  10. コード、ドキュメント、レポート、チケットに細心の注意を払います。
  11. フォーラム、ブログ、会議で他のプログラマーとコミュニケーションを取る準備をしてください。 知識を共有し、多くの聴衆の前でマイクを使って話すことを恐れないでください。


これらは、コミュニケーションスキルが重要であるいくつかの状況です。













好奇心



「あなたは多くを知っているでしょう-あなたはすぐに年をとるでしょう」-これは開発者に関するものではありません。 すべてを知りたいという欲求は、新しい発明と自己開発のための最もジェット燃料です。 実験により、全体像を把握し、新しいソリューションを見つけることができます。







仮説をテストすることにより、貴重な経験を積むことができます。 質問をし、何か新しいものを作成し、すでに得た知識を適用して、昨日始めたものを開発するために今日も続けてください。 試すことを恐れないでください。 何も機能しなくても、何も失うことはありません。 なんで? 経験を積んでいるからです。







コードラボを非表示にしないでください。 デモンストレーションのためにプロジェクトをなめる必要はありません。 より重要なことは、完成したアプリケーションのコードになる可能性があるかどうか、および実装中に学んだことです。







あなたの考え方や観察方法をフォーラムで共有し、それらについて投稿し、学んだことを共有してください。







ユーザーはアプリケーションに成功をもたらします。 彼らがそれを好まないなら、あなたは負けます。 必要なものを尋ね、問題を解決し、以前のソリューションが機能しなかった理由を尋ねます。 ユーザーが誰であるかを把握し、さまざまな問題を解決しようとするタイミングと方法を理解することが重要です。







コードの弱点を探してください。 それをテストし、それを破って、公開される前にできるだけ多くの脆弱性を見つけてください。 変更に対するユーザーの反応を確認します。 アプリケーションを起動した後、および作業に対する報酬を受け取った後、何が起こっているかを追跡し続けます。







解決策が見つからないときはいつでも、助けを求める勇気を見つけてください。 あなたは非常に開かれたコミュニティの一員であり、通常、明確で詳細な質問が正しい答えを見つけるのに役立ちます。













戦略開発



計画がなければ、最小のプロジェクトでさえ、制御不能なモンスターになる可能性があります。 ゾンビモードでの開発に進む前に、可能性のあるコスト、スプリントの計画、アーキテクチャの問題、インターフェイス要素を介したユーザーの移動などの要素の設計について考える必要があります。







優れたストラテジストであるためには、落とし穴に遭遇する前に気づくことです。







一貫した改善は、卓越性よりも優れています。 優れたストラテジストは、それらが一時的なものであることを理解しながら、迅速に対応して迅速なパッチを作成できます。 それらは特定の瞬間にのみ有効であり、それらを取り除く必要があります。







継続教育



知的アイドラーにとって、開発は悪いキャリアです。 労力をかけずに安定した高給の仕事を夢見ているなら、試してはいけません! ある分野に特化することで、新しいものを受け入れ、学ぶ準備ができている場合にのみ、良い収入が得られます。







新しいフレームワーク、トレンド、および方法論が常に登場しています。 絶対にすべてを勉強する必要はありませんが、キャリアを維持するためには常にそのレベルにいる必要があります。 あなたが多くの時間を研究に費やしたという理由だけで、すべてのクライアントが技術を使用することに同意するわけではありません。







時間が経つにつれて、一部のフレームワークと言語の人気が高まり、どの言語、フレームワーク、ライブラリがより多くの需要があるかを知ることで収益を増やすことができます。







新しいアイデアに開かれているということは、寛容であり、敬意とイニシアチブを示すことも意味します。 あなたが彼を知らず、過去数年間Angularに取り組んでいるという理由だけで、React嫌いにならないでください。 時々モニターから離陸し、会議、会議に行きます。 実際にオフラインで他の開発者と通信します。 お腹を空かせて! 愚か者にとどまる!













起業家的思考



コードを1日中じっと見つめていると、アプリの開発目的を簡単に失ってしまいます。 一歩下がって、ビジネスの根底にある目標について考えてください。 締め切りに制限せず、コードについて考えるだけでなく、独自のソリューションを提供する場合は、遠くまで行くことができます。







あなたがより積極的であり、彼らが予想よりも多くを与えるならば、あなたはクライアントのために素晴らしいパフォーマーになることができます。







また、プロジェクトや求人にノーと言うタイミングを知っておく必要があります。これは、ユーザーストーリーやプログラムがよくわからない構造で混乱するのを防ぐためです。 人気はすぐに広まりますが、スキャンダラスな名声は速くなるため、注意してください。







ブランドの世話をします。 自慢できるポートフォリオを作成し、推奨事項を収集し、経験を示し、適用するヒントのみを提供します。 これは、特定の仕事やプロジェクトに応募する開発者の群衆から目立つのに役立ちます。







はい、学んだ趣味や教訓の役割を過小評価しないでください。 これは、実施するプロジェクトにとって重要です。 あなたが初心者の場合、専門的な成長の観点から、以前の経験が最も役立つプロジェクトを探す必要があります。










目標なしで旅行するのは面白いですが、歩くよりはましです。 私は初心者開発者であり、自分が誰になりたいかを知っています。













そして何になりたいですか? どんな種類の開発者を特定しますか? 初心者として正しい方向に進んでいるとどれほど自信がありますか? あなたが何年もプログラマーとして働いているなら、何を達成しましたか?







開発の成功、死んだプロジェクトの削除、多くのモチベーション。 毎日改善してください!







ナタリアベースによる翻訳)










編集者のコメント:自分から何かを追加したいです。 この記事は全体として多くの人にとって有用であり、重要な疑問を提起します。 コミュニケーション、耳を傾けて説明する能力、人前で話すこと、ビジネスへの近さは、実際には素晴らしい性質です。 ほとんどの企業、特にそれほど大規模ではなく、自社製品を生産している企業は、まさにそのような専門家を探しています。 しかし、翻訳者も私も、いくつかの機能や動機からはあまり心地よい感覚を持っていませんでした。







非常に多くの場合、そのような記事は「自分自身であるのをやめ、あなたは必要なものではなく、成功するために変える必要がある」という勧告に入れられることがあります。 そして、これは特定の広範囲にわたる成功の定義に興味がある場合に当てはまるかもしれません。 しかし、「成功」は、社会、企業、記事ではなく、あなた自身によって決定されます。







多くのプログラマーがプログラマーになったのは、人々とあまり話したくない、公に話したくない、ビジネスの問題に行きたくないからです。 彼らは、これらの資質と欲求が他のいくつかの職業ほど重要ではない自分自身のための職業を見つけました。 そして、これは成功です。男は自分のビジネスを見つけました。 悪くない、それは「内向的」ではなく、彼らの性質と特異性だけです。 自分自身でそのような性質を好まない人もいれば、変えたいと思う人もいます。スーパー、このような記事には、彼らにとって良いヒントがあります。 他の人は変えたくないし、誰にも借りがありません。 これは彼らを悪いプログラマーにするわけではありません。 優れたマネージャーは、全員と協力して、誰もが苦労せずに働くことができる環境を構築する方法を知っています。 または、彼はこれが不可能であると公然と説明します、そして、人は彼により適した仕事を見つける必要があるかもしれません。 「あなたは私たちに合わない」からではなく、「私たちはあなたに合わない」からです。







一般的に、努力する価値のある目標がある場合は、変更する場合は自分自身を変更します。 しかし、それが苦痛をもたらす場合、または単に「本物のプログラマーがマーケティングを話し理解することができる」からという理由で自分を変えないでください。







本物のプログラマはプログラミングを楽しんでいます。








All Articles