ウェブ上の多くのブログやアドバイスは、優れた開発者になるためには、1日の仕事だけでは十分ではないことを示唆しているようです。たとえば、暇なときにオープンソースプロジェクトに貢献したり、スマートフォンアプリを作成したりする必要があります。実際、このアドバイスの多くは、1日中プログラミングするのが好きではない場合は、おそらく間違ったキャリアの中で。
それは私には当てはまりません。私は自分の仕事を楽しんでいますが、オフィスから家に帰ると、すぐにコンピューターに戻り、就寝時までコードを書き始める気分ではありません。私は毎日一定時間の自由時間しかないので、コンピュータの前よりも他の趣味、友達に会ったり外に出たりしたいです。
私はプログラミングから抜け出し、時々仕事の外でハックします。私は自分の個人的な能力開発に取り組み、テクノロジーブログや本を読んで時間を費やして、学び続け、より良くなるための方法として費やしています。しかし、それは私の余暇をコーディングに費やしたいということには及びません。
これは、私が真の「真の」ソフトウェア開発者ではないということですか?仕事以外で余計なことをせずに優れたソフトウェア開発者になることは可能ですか?私はあなたの考えを聞いてとても興味があります。
更新:コメントと回答をありがとう。たくさんの良い考えとアドバイスを!
IMOこの態度は、ひどい、魂を吸う仕事と、小便の悪い時間管理スキルを組み合わせた人々から来ています。基本的に1日中Webフォームを入力している場合は、外に出てもっとやりがいのある仕事を始めるか、自分で始めます。
ここにあります。コンサートミュージシャン(チェリスト/ピアニスト/何でも)は、1日あたり最大6時間練習します。ほとんどの場合、1日数時間しか練習しません。 最高レベル
あなたはもっと学ぶので人々はプログラムをもっと言うが、それは煙幕だ。 1日8時間はたっぷりです。
ミュージシャンが3時間を超えて練習する可能性がある唯一の理由は、それらの時間が与える追加の1%を絞り出す必要があるからです。 20年前にCSが解決した問題を再解決することに当てはまると思われる場合、起動するプリマドンナコンプレックスがあります。
私は以前に圧力鍋会社で働いたことがあり、私を信じています、それらの人が行う実際の仕事の量は仕事の量に制約を課す37signalsのような会社よりも良くありません: http:/ /37signals.com/svn/posts/996-why-i-love-working-with-family-people
結局のところ、コンピュータの前に10〜12時間、オフィスに2時間いる可能性がありますが、90分の昼食(ディスカッションの閲覧に費やした2時間)は含まれていません。フォーラム、そしてオフィスでレイアウトされた多くのゲーム(フーズボール、プール、ヤダ...)の1つをプレイしなければならなかった時間休憩。
そのグラフを振り返ってください。今私に戻って。
あなたが他の活動に従事しているなら、あなたの心は実際に拡大する機会がありますはるかに:楽器の演奏を学ぶ。 外国語を学ぶ。より良いまだ外に出ていくつかの運動を取得し、実際のライブの人々とつながります。
パフォーマンスリサーチャーのアンダースエリクソンは、1993年の有名な若いバイオリニストの研究で、最高の人はすべて同じように練習していることを発見しました。エリクソンは、他のミュージシャン、アスリート、チェスプレーヤー、ライターの間でも同じパターンを見つけました。
これは実際にはビジネスの世界でよく知られている原則です。多くのプログラマーが聞いていないことに驚いています。
熟練するまでに10,000時間/ 10年かかるという概念全体は、実際にはマルコムグラッドウェルからではなく、エリクソンによって行われた研究に由来しています。
ご存知のように、1年間の経験を10回繰り返すことができます。そのため、お尻を10年間席に置いただけでは資格がありません。 が行うことは、エリクソンが意図的な練習と呼ぶものです。
彼はこの原則が陸上競技、音楽、作文、チェス、および数学に当てはまることを発見しました。彼はさらに、意図的な練習をとても努力的であると定義しており、最高レベルでも1日あたり約4時間しか出せない。さもなければ、あなたは過訓練や燃え尽き症候群に苦しむでしょう。繰り返しますが、彼は故意の練習には約4時間まで減少する収益があることを認識しています。
ホグウォッシュ。より良い仕事を得るか、ここにアイデアがあります:現在の仕事をそれがないものにしてください、少なくとも今のところ。
私が知っていた最高のプログラマーの1人が、数十のプログラムと数十万行のコードで構成されたレガシーシステムのメンテナンスプログラマーとして仕事を始めました。それらのほとんどは何年にもわたってハッキングされており、一貫性のあるデザインはもう存在しないと言わざるを得ません。
これはほとんど行き場のない、行き止まりの仕事でした。経営陣は、頭を下げて、ただいまいましいバグを修正することを望んでいました。優れた開発者たちはグリーンフィールドプロジェクトに取り組んでいました。人々は退職するまで残りの日数を過ごすためにここに来たか、または新しいアプリケーション開発に進む前に数年の経験を積んだ。一方、ほとんどのプログラマーは、キャリア開発の欠如、新しいことを学ぶ機会、または取り組むべきエキサイティングなプロジェクトがないこと、またはより一般的には誰もそれを有効にする人がいないことについて不平を言うでしょう、この男はただ座って、やらなければならない仕事をしに行きました。
そして2年の間に、彼はそのシステムをスパゲッティコードのバグの多い地獄から、美しく、スイスの時計のように機能するものに変えました。部門の副社長が既存のプロジェクトにより多くの注意を払い始め、グリーンフィールドプロジェクトの価値に疑問を投げかけたほど、完全な変化が起こりました。彼には肩書きはなかったが、作戦の人々はグループの事実上のリーダーとして彼に行った。私が去ったとき、VPはシステムアーキテクトとして彼に新しい役割を作成することについて話していました...
その後彼に何が起こったかはわかりませんが、彼は私にいくつかの非常に重要な教訓を教えてくれました:
あなたの仕事はあなたがそれを作るものであり、解決される興味深い問題がありますどこでも。 CRUD画面の作成が苦手な場合は、自動的に生成して問題を解決してください。
あなたのところに来る機会を待っているのを避けてください。おそらく彼らは決してそうしないでしょう。
このメッセージにはもっと隠れています。
多くの熱狂的なプログラマーは、物事を探求し、実験し、彼らのアイデアに従うことを好みます。それが、私たちがスキルとビジョンを学び、獲得する方法です。
通常、あなたは勤務時間中にあなたの興味をフォローすることはできません。あなたは言われたことをするだけで、それだけです。私たちのほんの一部だけが、給与が支払われなくても個人的に行うことを仕事で行うのに十分幸運です。
したがって、あなたが特別なことをしていなければ、あなたは自分の可能性に向かって成長していません。そしてそれがまさに問題です。
Seth Godinのブログ からこれを読んでください:
不合理
学校がキャンセルされた雪の日に就寝して、ダウンタイムを6時間の追加の物理学ラボでの作業に変えるのは無理です。
9か月で開発曲線を飛躍的に伸ばし、より合理的な競合他社よりもはるかに早く次世代を生み出すテクノロジー製品を発売するのは不合理です。
トラック会社が最初の呼び出しで電話に出るのは無理です。
ベンチャー資金がもたらす安心感なしに新しい会社を始めるのは不合理です。
医師のオフィスに快適で親切なフロントスタッフがいることを期待するのは不合理です。
勇敢で独創的なことをしたい場合でも、今日の経済の良いギグから離れることは不合理です。
恵まれない都会の子供たちが高校でうまくやれるようになることを教師が期待するのは不合理です。
あなたが下にあるプレッシャーを考慮して、同僚や競合他社を尊重して扱うことは不合理です。
優れた女性以外の誰もが、ドライブとアドバンテージの両方を持っていて、デッキが普通の人々に対して積み重ねられている世界で重要なことを何でもできると期待するのは不合理です。
ほとんどの人が決して感謝することのない製品を作るためにあなたの人生を何年も費やすのは不合理です。
幸いなことに、世界は不合理な人々でいっぱいです。残念ながら、あなたはそれらと競争する必要があります。
提示された質問に答えるために:暇な時間にプログラミングしないしないあなたは悪い開発者になりますが、暇な時間にプログラミングするできるより良い開発者になります。
余暇のプログラミングは確かにスキルを損なうことはありませんが、義務を負うべきではありません。プログラミングは比較的ユニークな分野のようです。なぜなら、多くの人にとって、それは彼らの仕事であり趣味でもあるため、余暇にプログラミングを楽しんでいるからです。
いいえ、それはあなたを悪いプログラマーにするわけではありません。何をするかによって、長期的にはより優れたプログラマーになる可能性があります。キャリアの早い段階で、必要なさまざまなスキルをどれだけ早く習得できるかに影響する場合があります。ただし、長期的に役立つスキルや情報を入手している場合があります。いくつかの運動をすることはどちらも傷つけません。
かなりの量の調査があり、週40週前後のパフォーマンスのピークを示しています。長時間の生産は可能ですが、長期的には効率が低下します。私が見た調査によると、80週間働いている人は週40時間働いている人と同じくらい生産的です。
勤務時間外(または勤務時間外)を反映して、パフォーマンスを向上させるために役立つことがいくつかあります。
仕事以外で余計なことをせずに優れたソフトウェア開発者になることは可能ですか?
絶対に。
スキルを磨くために余分な時間を費やす場合よりも時間がかかる場合があります。また、フルタイムで働いていて、勤務時間外のプログラミングをほとんど行わないと、自己改善に十分な時間を費やすことが難しいこともわかりました。
私が若い頃、私は今よりも学習にはるかに時間を費やしました。私が日常的に使用している概念は、この時点で深く根付いており、この経験を身に付ければ、追加の知識を習得する方が簡単に思えます。
「優れた」プログラマーは、本質的に強迫観念であり、スペクトルの反社会的傾向にあり、プログラミングと問題解決サイクル全体を本当に楽しんでいるため、追加の時間を多く費やすようです。
物事の大きなスキームでは、人生の適切なバランスを見つけることがすべてです。
重要なのは、プログラミングを楽しんでいるかどうか、どのレベルであっても学習を続けているかどうかです。仕事の外でプログラミングするかどうかにかかわらず、自動的に「良い」または「悪い」プログラマになるわけではありません。
個人的な観点から言うと、私は約25年間プログラミングしています(最初は子供の頃、次に専門家として)。大好きです。
しかし、私は仕事以外でプログラムすることはほとんどありません。これはいくつかのことと関係があります:
特にキャリアをうまく管理している場合は、仕事中にコーディングするだけで優れたプログラマーになることができます。ただし、最も優れたプログラマは、勤務時間外にもコードを作成します。とは言っても、学習の機会がたくさんある良い仕事を選び、仕事で時間を上手に使う人は、自宅でコードを書く人よりも優れたプログラマになります。仕事日。
自宅でのコーディングは価値がありますが、(同僚から学び、良い仕事を選び、積極的にキャリアを管理することによって)作業環境の価値を最大化することは、しばしばさらに価値があります。優れたプログラマーは両方を行い、さらに他の人を学び、指導することに優れた態度を持っています。
本当の問題は、新しい開発者が数十万行の練習コードを通り抜けてまともなプログラマーになるのに十分な(十分な問題に挑戦することで)コーディングしているかどうかです。
これは理論的には職場で、または自分の時間で、あるいはその両方で行うことができます。実践はやや自発的でなければならないので、学ぶ必要があることを学ぶことができます。それは少し柔軟な仕事を意味します。
多くの場合、初級レベルの仕事は、バグの修正や、あなたが善であることを教えてくれない他の仕事の束です。あなたがしなければならないことは、ゼロからたくさんのコードを書くことです、そしてそのコードはおそらく悪いでしょう。雇用主がこれを支払うのは難しい。そのため、人々はオープンソースプロジェクトを側でやったり、スタートアップなどを立ち上げたりすることになります。
人々があなたの暇な時間にプログラミングしなければならないと言うとき、私は本当に何年もの有意義な練習を通して早くから力を与えなければならないことを本当に意味すると思います。練習するために必要なことは何でも行い、大規模なコードベースを最初から作成して保守する方法を学ぶ必要があります。おそらく悲惨な一連のプロジェクトをゼロから作成するためにお金を払っている人がいない場合は、暇な時間が唯一の選択肢です。
若くしてすでに優れたプログラマーになった経験があれば、後で9対5に保ってもベースラインスキルが失われることはないと思います。その後は、それほど時間のかからない新しいテクノロジーに遅れずについていくことが重要になります。
ただし、それは、最初から優れたプログラマーになるために、それ自体で練習の量と質をすべて与えるまれな初心者レベルの仕事です。新しい開発者は、エントリーレベルのタスクを実行するエントリーレベルの仕事に出かけるだけでなく、学ぶために率先して取り組む必要があります。
すでに家族があり、ワークライフバランスに重点を置いている場合、一から優れたプログラマになることは本当に難しいでしょう。医者になるか、名手ミュージシャンになるか、そのような状況で他の何かになるのが本当に難しいのと同じように。何千時間も練習する傾向があるのは、年配のときよりも若いときの方が理由です。
何でも専門家になるには10,000時間の努力が必要です。 [マイケルグラッドウェル、「外れ値」]
したがって、そのレベルに到達する前に追加の作業を行うと、実際のエキスパートステータスへのパスに沿って速度が上がります。
そのレベルを超えると、より多くの時間を費やすと、利益は小さくなったり減少したりします。
次の6か月の間に暇な時間に基本的なゲームの開発に時間を費やして、あなたがそうしなかった場合、想定他のすべてのものが等しい(決して等しくない)場合、どちらが私たちをもっと知っていますか?私たちのどちらがより多くのスキルと経験を持っているでしょうか?
以前の勤務時間外の知識は新しい仕事と新しい勤務時間外の知識につながるため、この影響は累積的です。
そしてそれが、私が知る限り、人々が余暇にプログラムすることを勧める理由です。
素晴らしいものと悪いものの間には多くのレベルがあります。 1日8時間程度しか実行できず、非常に限られた分野の問題に取り組むだけでは、優れた開発者になることはできません。
あなたの仕事が十分に多様である場合、あなたは「まともな」または「達成された」またはあなたが好むどんな形容詞にもなることができますが、優れた開発者になるには少し精神的でなければならないでしょう、私は恐れています。
趣味のプログラミングを行うもう1つの理由は、ジョブでは、最適ではない標準に準拠し、一般に妥協する必要があることが多く、新しいことを学んだとしても、それを使用できない場合があるためです。
さらにもう1つ、より平凡なのは、職場で作成したコードはすべて雇用主が所有しているということです。何年も後に、誰かのために働いているときに、それに戻って古い過ちから学ぶことはできません。
あなたはそれを「私を悪いプログラマーにするのか」と考えるべきではありません。なぜなら、あらゆるスキルのように、より多くの練習はより良いものになるだけだからです。
したがって、現在よりも上手になり、仕事で許可されていない新しいテクノロジーやドメインを学びたい場合は、ここで余分な労力と時間が費やされます。
しかし、コーディングに余分な時間を費やしても(誰かに追加でコーディングしたことを証明するためだけ)、盲目的にカット/コピー/貼り付けするのではなく、何をすべきかを学び、何か別のことをしたり、すでに知っていることを改善しない限り、必ずしも優れたプログラマーになるわけではありません。そしてハックをまとめます。余計な時間をかけて同じことを何度も繰り返すことは、あなたの改善に役立つとは思いません。
日中あなたのプログラミングは短い賭けです。稼ぐべきお金があり、金額と目的を正確に把握しており、給料よりも多くのものを得ることができません。
夜、長い賭けに取り組んでいます-まったく効かないクレイジーなアイデア。これらは、ランクとファイルからあなたをカタパルにするプロジェクトです。これが、コードモンキーを使用するのではなく、PHPの発明者になる方法です。
私は多くのプログラマーにインタビューします。彼らが勤務時間外に興味深い奇妙なことをしたかどうかはすぐに分かります。意外と珍しいです。
私はこれを言いますが、勤務時間外に多くのクールなことをした男が、完全に雇いの男であることが判明したことがあります。私はまだその男に困惑しています。
あなたの質問に答えるために:いいえ、それはあなたが悪い開発者になることはありません。
ただし、それはあなたの将来の職業生活を少し難しくするかもしれません。現在の仕事での昇進であろうと、さまざまな会社での新しい仕事であろうと、キャリアパスの促進に役立つ新しいテクノロジーを絶えず学習している仕事があれば、準備は整っています。
しかし、現在使用されているテクノロジーがほとんど変更されていない会社で働いている場合、2、5、10年で次の仕事を得るのが難しいかもしれません。自宅で新しいテクノロジーを使ってコーディングしていて、それを示すもの(アプリ、Webサイト、オープンソースプロジェクトなど)がある場合は、次の仕事を得るのがはるかに簡単になります。
もちろん、次の40年間はまったく同じことをやっていて完全に満足しているかもしれません。会社とテクノロジーが存続している限り、準備は整っています。
本当の問題はあなたが一日中何をしているのかです。アスリートやミュージシャンへの類推は通常正しく適用されません。仕事の一部は本物の「練習」で過ごす明示的な能力がない限り、あなたの一日の仕事は練習ではありません。それはパフォーマンスです。どうして知っていますか? 「正しい」ことをしたり、新しい言語/テクノロジー/フレームワークなどを徹底的に学ぶ時間がない場合は、練習しておらず、パフォーマンスしていることになります。プロのアスリートやミュージシャンは、ゲームやコンサート中に良くなることはなく、集中練習中によくなります。したがって、ほとんどの人がそうである場合、純粋なコーディングの「実践」に費やす唯一の時間は、外での仕事です。そうは言っても、それが集中されている場合にのみ価値があります。あなたが一日中ハックして、それから一晩中ハックすると、あなたはただ疲れるだけで、良くはありません。
たとえば、作業中にコードの一部を最適化する必要があり、通常のプロファイリングツールをそこに投入して50%程度高速化し、次のタスクに進むが、他にも役立つことがあると思う場合それ以上、しかしそれらを試す時間はありません。そのコードの一部を持ち帰って、数時間余分に費やして実際にそれを絞り込んでいる場合は、次に何かを最適化するときに、より良い方法を学んでいることになります。あなたは家で仕事と同じことをしていません。
練習はスキルの追加とホーニングスキルに関するものであり、それらのアクティビティは必然的に人工的な方法で行われます(これは、ジムで筋肉グループを分離するようなもので、通常の身体活動では誰も行いません)。自宅でアプリを構築することは自動的には行われません。自宅での作業は、最終製品ではなく、技術とプロセスに焦点を当てる必要があります。最終製品があなたがやる気を起こさせる必要があるものであるならば、素晴らしいです。職場でのやり方と同じように、開発の罠に陥らないでください。
コーディングの動きをコーディングすることは、練習のすべての例です。
心の中で優れたソフトウェア開発者であることは、本当にあなたの心にかかっています。あなたは素晴らしいミュージシャンになろうとして多くの時間を音楽に費やすことができますが、それでもあなたは良いミュージシャンにはなりません。あなたはそれを上手くするためにあなたがしていることを楽しむ必要があります。最初に私は同じ質問を持っていましたでも、今は好きなので、通常の作業以外のソフトウェアで追加の作業を開始しました。これにより、通常の作業でのパフォーマンスが向上し、ソフトウェアに関連しない他のアクティビティに参加する時間も多く与えられました。したがって、ベースラインはあなたがすることを楽しむことであり、あなたは最終的に必要なことをするでしょう。
完全に魅力的な知的体験を提供する仕事をしている場合、それはあなたのメンタルライフになる可能性があります。外部の仕事はSteamを吹き飛ばすことです。あなたの仕事があなたを引き付けないなら、あなたは勤務時間後に知的満足を見つける可能性がはるかに高いです。これは、コーディングだけでなく、あらゆるビジネスに当てはまります。
オフィスでのコーディングは、あなたの創造性、期間を弱めます。 1日あたり少なくとも8時間、あなたの心は誰かのために継続的なスプリントを行っています。それから出て、コンピュータに戻りたくないのは普通のことです。オフィスで働いていたときも同じでした。家に帰って料理したり、映画を見に行ったり、友達と一緒に遊んだり、テレビの前でただゾーンをしたりするだけでした。それから2001年から2004年まで、私が戦車に勤めていた会社が解散した後、私は中退してタクシーを運転し、テーブルを待った。それが私が実際に私のオフ時間にコーディングを始めたときです。
真実は、誰もが1日8時間を超えて高品質のコーディング時間を費やしているとは思えません。多くのコーダーは2〜3人しかいませんが、最も効率的な人々かもしれません。それはあなたがそれをどのように使用するか、それをどのように広げるかだけです。
これは素晴らしい投稿です。
いいえ、それはあなたを悪いプログラマーにするわけではありません。あなたのレビューが良かった、そしてあなたがあなたの仕事を時間通りに完了するなら、あなたは全く反対です。正直言って、あなたが仕事中にコードを入力することはうらやましいです。
余暇にプログラムする主な理由は、仕事で何をするのか本当に気にせず、余暇を使って好きなことをしているからです。私が楽しんでいるのは、ビデオゲームのプログラミングです。私が住んでいる地域(現在は家族がいます)で働く有効なゲーム会社はないので、可能な場合は、インディーズゲームを手伝います。それはかゆみを治す唯一の方法です。私が一日中好きなことをしたとしたら、余暇にはそれをしないだろう可能性が高いでしょう。
仕事以外で余計なことをせずに優れたソフトウェア開発者になることは可能ですか?
それはあなたが働いている業界に依存します。いくつかは他のものより競争力があります。
自分で新しいことを学びたくない場合は、現在のスキルレベルに留まる可能性があります。それで十分かもしれません...
それは献身的な時間ではなく、好奇心と知識と熟練への渇望です。明らかに、それは最新を維持することとは何の関係もありません。コンパイラ、モナド、メモリアーキテクチャなど、基本的な-多くの場合困難なものについてです。脳を伸ばして拡張するもの。
自宅でコーディングしたいということは、重要な副作用にすぎません。しかし、それを過小評価しないでください。そうしないと、学習はしばしば浅いものになります。
私が知っているすべての最高の開発者には、これらの特性があります。
私のアドバイスは次のとおりです。通勤時間を使って学習し、情報を提供します。ITの本を読んだり、Devポッドキャストを聞いたりします。ポストワークアクティビティについては、何も変更しません。そうでなければ、あなたは退屈な人になります。
それはあなたを悪い開発者にすることはありません、それはあなたを一種の「大丈夫」な開発者にすることさえしないかもしれません。とはいえ、本当に優れたハッカーであるほとんどの人は、新しいことに挑戦する傾向があると思います。いつでも、さまざまな言語、データベース、Webフレームワーク、ロボット工学などを調査します。2人の小さな子供と1人の妻、住宅ローンなどがありますが、2または3が得られる時期を楽しみにしていますものでハッキングするのに数時間。確かに、C#と.NETはすべて給料を稼ぐのに適しています。私は実際に仕事を楽しんでいますが、Scalaをいじくり回しているので、Liftはここ数年私にとって本当に大きな爆発でした自分自身を「情熱的」と分類する開発者と、単に「通り過ぎる」だけの開発者がいます。自分自身に絶えず挑戦する開発者は、そうでない開発者よりも早く進歩する傾向があることに気付きがちです。
これは、私が真の「真の」ソフトウェア開発者ではないということですか?
絶対違う。それはあなたがコーディング以外のことをしたいということを意味します。それには何の問題もありませんし、他の誰よりも良くも悪くもありません。
仕事以外で余計なことをせずに優れたソフトウェア開発者になることは可能ですか?
もちろん。その一部は、作業環境がどのようなものかによって異なります。あなたのすべての時間を吸い込んで、退屈なメンテナンス作業をしている退屈で魂を吸う仕事があるなら、あなたのスキルを開発するために作業時間を使うことができることは非常に制限されます。あなたが探求し、学びたいことをするためにある程度の余裕があるような環境がある場合は、その機会を利用して、雇用主や同僚を助ける新しいスキルを開発してください。
もっと知りたい面白いものを見つけて、それを仕事で使う時間や可能性がない場合は、家族、友人、趣味など、時間に関する他の要求と比較検討する必要があります。
いいえ、それはあなたを他の誰よりもあなたがプログラマーのように少なくするわけではありません。あなたはただより社会的です。正直言ってうらやましいです。
コードを書くために余暇をすべて使う必要はありません。私の仕事はとても簡単です。サーバー管理です。仕事で多くのことをする必要がないので、私はたくさんのコードを書きます。それは私を誰よりも良くも悪くもしません。プログラミングに情熱を持っているなら、フリーランスの仕事をしてみませんか?私は自分のサービスにCraigslistの広告を頻繁に表示し、それからかなりの金額を稼いでいます。また、スタートアップや時には大規模なWebサイトで作業することになるので、すばらしい学習体験でもあります。お役に立てれば。 :)
私は最近、プログラマーを雇うためにいくつかの面接を受けました。プログラマーとしても、一緒に作業しても構わない人としても、最も印象に残っている候補者は、非プログラミングの追求(特に音楽だけでなく、純粋な数学も)にかなりの時間を費やしている候補者だということがわかりました。哲学と文学)。確かに、ほとんどの人は趣味のプログラミングも行っていますが、それらにもバランスの取れた興味があります。
私の人生の中で、仕事以外でたくさんのコーディングをしたり、他のことに取り組んでいたために何もしなかったりしたことがあります。常に学習している必要がありますが、余暇にプログラミングについて常に学ぶ必要があるわけではありません。あなたが他のスキルで仕事をしたいのであれば、それがあなたの余暇に大工、針先、園芸などであっても、それはあなたが人として成長するのに役立ちます。
あなたがプログラミングについて知る必要があるすべてを知っているという考えの罠に陥らないでください。そうすれば、学習をやめることができます。
これは確かに興味深い記事です。私は10年前からソフトウェアを開発していて、自分の仕事が大好きです。私も趣味がたくさんあり、適切に管理しようとしています。しかし、私は寝る前にPCの前で1、2時間を費やして新しいことに挑戦することにキックを取得します。私の場合、私はゲームのコードを勉強したり書いたりしています。私はいつもゲームで遊ぶ時間はありませんが、ゲームに関するコードを読むのは大好きです。正直なところ、私が今まで見た中で最高のコードはゲームからのものだと思います。私はこれらのスキルを仕事で私のコードに適用します。私は常に1日を学ぶので、IMO、あなたが開発者であるなら、あなたは決してピークに達することはありません、何かを行うためのより良い方法が常にあります...
私は同様の 質問 を数日尋ねました。私たちが一日中仕事に専念するだけでなく、私生活で利用できるすべての時間に専念すれば、人々は私たちの仕事にもっと情熱を感じるようです。
余暇にはコードを書くこともありますが、楽しみのために書いています。専門家としての成長や評価を得ようと思っているからではありません。私はそれにエネルギーを持っている人々を称賛しますが、あなたは実際に何かに専門家になるよりも長い時間をかけて、余分なプロジェクトに燃え尽きる方が好きです。
結局のところ、重要なのは、新しいことを(特に仕事中に)習得する能力、うまくコミュニケーションする能力、そして優れた時間管理スキルを持つことです。あなたがあなたを良いプロに変えること。
仕事以外で余計なことをせずに優れたソフトウェア開発者になることは可能ですか?
私にとってそれはバランスの問題です。
プログラミングは大好きですが、自分の片面だけですが、他にも興味があります。私が満足している(私が好きな他のことをしている)場合、これを見ると、長期的には、より良いソフトウェア開発者になるための道のりよりも自分の仕事が面白く、充実している(私はそうする)とわかります。
追伸このページの以前の投稿をすべて読んだわけではありません。