子供が今開発できる成功したプログラマーの9つの特色

私は子供がいません。 しかし、私の人生にはたくさんの子供がいます。 私はまた、20年の技術の中で何千人もの初心者の開発者と密接に協力してきました。 私のキャリアを通して、両親が子供たちにソフトウェアエンジニアになるように励ます方法をアドバイスしてくれるように、私は近づいてきました。 それは結局のところ、今日の第1位の職業であり、 US News&World Reportによると 。 それはまた本当に面白い仕事です。

子供たちをオリンピックの希望者のように扱うという誘惑があります。 入力できるようになるとすぐにコードを取得してください! プログラミングの課題と夏のコードキャンプの悲劇的な子供時代を作ろう! 確かに、それは彼らの将来の成功を保証するでしょう。 右?

まあ、たぶん。

コードを書く方法を理解できるようにします。 しかし、正しい構文を生成する能力は、素晴らしい開発者が作るものではありません。

コンピュータサイエンスのアイビーリーグの学位はありません。 実際、私が取り組んできた最善の開発チームには、音楽、哲学、金融、言語学などの多様な科目に学位を持つ人が含まれていました。 また、場合によっては(Atlassianでリードしている100人以上のデベロッパーの数も含めて)何もありません。 これらの人々は、コーディングの知識の点ですべての遅れたブルマーであり、それぞれが独自の独自の道を通ってソフトウェア開発に来た。 そして、彼らの両親がコーディングをプッシュしたからではありません。 彼らはそれを愛しているので、コード作成を学びました。

成功のための重要な要素は驚くべきことです。特に、私のようなコンピュータの前で10,000時間を費やしてコードを扱っている人にとってです。 好奇心、忍耐力、共感などの性質は重要であり、率直に言えば、私たちが受ける年齢を知ることは難しいです。 あなたの子供にソフトウェア開発者としてのスキルと特性を持たせたい場合は、早めに始めてキーボードを越えるようにしてください。

1.フォーカス

最高の開発者は、深い作業にすばやく参加し、仕事を楽しむために仕事を続けます。 あなたが何かの “ゾーン”にいたことがあるなら、あなたは私が何を話しているか、それがどれだけ素晴らしいかを知るでしょう。

子供たちに焦点を当てる方法はたくさんありますが、両親が自分の子供に構造化されていない時間を与えて、彼らが楽しんでいるものを深く掘り下げていくことを奨励しています。 何かに完全に吸収されるような気持ちを理解させてください。 彼らは、フープやドローイングを撮影しているかどうかにかかわらず、彼らは完了までのタスクを見るために必要な筋肉の記憶を構築しています。

2.コラボレーション

ソフトウェアを作ることはチームスポーツです。開発者、デザイナー、プロダクトマネージャー、マーケター、カスタマーサポートエンジニアが必要です。 それで、チームスポーツをするよりも、共通の目標に向けて他の人と仕事をする方法を学ぶ方が良いでしょうか? あなたの子供が陸上競技に興味がない場合は、バンドを結成したり、友人とクラブハウスを建設したり、プロジェクトに取り組むことができます。 これらの協力活動はすべて、子供に仕事を分かち合い、自分の立場を演じ、お互いをサポートする方法を教えます。

3.リーダーシップ

すべての開発者がチームリーダーであるわけではありませんが、すべての開発者がプロ​​ジェクトをリードするよう求められています。 そして、それは、家庭でリーダーシップを練習する機会を提供することも判明し、両親の負担を軽減することができます。 花壇、あなたの次の家族の休暇の一日、おばあちゃんの誕生日の贈り物など、あなたの子供が担当することができるものを見つけます。それはすべて自分自身で行うことではありません(委任も重要なスキルです)。 彼らに何かの所有権を与える。 彼らは何が成し遂げられたのか、どのように決定するのかを決定しましょう。

4.感情的知性

共感は、顧客が愛するソフトウェアを創ることだけでなく、優れたチームメートでもあるという鍵です。 専門家は、子供の共感をどのように構築するかについて広範に書いてきましたが、いくつかのお気に入りがあります。 「雲はどのように見えるのですか」の古典的なゲームは、若い子供たちに、異なる人々が異なる視点を持っているという考えを紹介します。 少し年を取った子供たちは、彼らとは異なる人々の経験を紹介する映画や本を選んで理解を深めることができます。 家族全員の経験では、地元の食品棚やスープキッチンでボランティアをすることはありません。

5.好奇心

ソフトウェア産業は急速に動き、学びたい人は一番上にいる人です。 あなたが絶えず学び成長していない場合、あなたのスキルは萎縮し、最終的には後退します。 焦点と同じように、興味を探るための構造化されていない時間は、好奇心を育む良い方法です。

さらに良いことに、両親は、子供の好奇心を育むことができます。子どもの好奇心は、自分がどんな主題であっても、本、活動、ドキュメンタリーと結びつけることができます。 親の興味に対する情熱的な好奇心を示す両親のためのボーナスポイント。 育って、私は母が新しいことを学ぶのが大好きだったのを見ました。 彼女は何ヶ月も新しいスキルを学び、完全に没頭し、目標を達成し、次のチャレンジに移ります。

6.成長の考え方

継続的な改善と生涯学習の場から自分の仕事に近づく開発者は、燃え尽きの可能性が低く、仕事で幸せになる可能性が最も高いです。 両親が自分の知らないことを認めることで(そして子どもを連れて来て答えを見つけるように)模範としている子供たちは、成長の考え方を発展させる上で足を踏み入れることができます。 また、親が能力を発揮して複雑な概念やシステムを説明する時間を取る子供たちも参照してください。 “それはちょうどその方法です”との厳しい質問に答えるのは、現時点では便宜ですが、長期的にはうまくいかないことです。

7.ライティング

遠隔地の仕事やチームがタイムゾーンを超えて分散するにつれて、自分自身を明確に表現する能力がますます重要になっています。特に、物事を説明する能力が重要です。 非常に幼い子供たちは、学校で何をしたのかを教えて頭を浮かべることができます。

高齢の子供の親は、ジャーナリングや短編小説の作成を奨励​​することができます。 彼らが準備ができたら、彼らが彼らが情熱を持っていることを主張するために、彼らが使う製品を持っている会社や政府の代表者に書き留めるよう勧めます。

8.ストーリーテリング

神経科学はその物語を示している 事実だけではなく、私たちの脳を活性化させる 。 結論は、開発者が会議で話しているか、資金調達のためにVCを投げている、仕事のためにインタビューを行っているか、チームをアイディアに合わせようとしているかどうか、 意味のある人間の道。

学校で起こったことを語るように子供に頼むことは、このスキルを育成する良い方法です。 それで、友人のためのスマートフォンで短いアドベンチャー映画を作っている – より多くのドラマが良い。 退屈なティーンエイジャーとして、私と私のグループの友人は、近所のショー・アンド・トークイベントを企画し始めました。そこでは、オブジェクトについての物語と、それがなぜ私たちにとって意味があったのかを伝えました。 5人の参加者から始まり、毎月50人を超えて成長しました。

9.教育

新しいツールとテクノロジの安定した流れに伴い、開発者は常にもっと多くのことを学びます。 彼らが他の人に学んだことを教えることができる人は、自分の会社内で乗数になります。 (ブーム。)幸いなことに、ほとんどの子供たちが知っていることを誇示することが大好きなので、そのエネルギーを教えることは通常困難ではありません。 彼らは、若い兄弟たちが靴を結び、服を着て、髪を編み、スケートボードに…どのように縛るかを学ぶのを助けることができます。 高齢の子供たちは、学校でピア・チューターになることによって、さらに教えるスキルを磨くことができます。

最高の教育は線形ではありません

ソフトウェアを作ることは創造的な試みです。 競争の激しいプログラミング挑戦で最高のランキングを持つ人々を探すのではなく トップコーダー 、産業はより良い栽培によって提供されるだろう さまざまな視点を持った多様なチーム 。 研究は一貫して、「ああ!」の瞬間が起こるだけではないことを示しています。 彼らはさまざまな背景と考え方を持ち合わせて生まれています。

個人的な豊かさと探索の時間を犠牲にして、教育システムを通して特定の道をたどることに執着しないでください。 学習と富化は将来の成功への鍵ですが、バーンアウトは本当です。 子供の選手たちが行っていないドキュメンタリーの警告に耳を傾け、早い人生で自分の道を見つけて10年後に自分の履歴書を送って、私がそれらを雇うことができるようにしましょう! 充実した子供時代は、ソフトウェア開発の充実したキャリアのために、あるいは最終的にはどこに行くかを決定します。

Mike Melnickiは以下のDeveloper Toolsのエンジニアリング責任者です。 アトラス

シェアする

  • このエントリーをはてなブックマークに追加

フォローする