あきらめて、タスクを終了しますか? これは、効果的な開発者トレーニングの様子です





私の専門能力開発の最大の飛躍は、困難を抱えて頑固に、新しいことを理解することをあきらめずにいなければならなかったときに起こりました-これは常に私にとって良いことのように思えませんでした。 しかし、徐々に、内部ブロックを克服するのに役立つアプローチを開発しました。



おそらくこれはあなたを助けるでしょう。



ソフトウェアの開発中に問題が発生した場合、自分への信頼を失うのは非常に簡単です。時にはすべてをあきらめたいことすらあります。 そのような状況では、脳がより身近なものに時間を費やす方が良い理由を発明し始めるか、タスクが私にとって難しいと不満を言うことに気付きました。



他の人もそれを知っている



Redditで、人々は学習における同様の困難について語り、他のプロの開発者から、「他の同僚にとって簡単だ」と思う複雑な概念を理解する能力を疑うことを何度も耳にしました。



このような困難に直面して忍耐することは非常に重要です-これは簡単ではありませんが。



長年にわたって、私は困難な数分、数時間、数日で私を助けてくれるいくつかの精神的な「トリック」を学びました。



特に有用な視点についてお話しします。



Alconostに翻訳



1.開発者は努力と努力のおかげで専門的に成長します



開発者の主なものは何ですか:才能または勤勉ですか?



人々は生まれたばかりの優れた開発者です-または、これを行うために努力する必要がありますか?



この質問に対する正しい答えを見つけることは不可能だと思われるので、努力のおかげで彼ら良い開発者になると考えました。



この観点はより有用です。つまり、何かが私に与えられない場合、一生懸命に努力する必要があり、 私はそれを理解することを意味します。



さらに、ここから私の仕事は必ずしも簡単でも楽しいものでもないということになります-私は一生懸命働かなければなりません。







2.初めて何かをしようとすることは困難な場合があり、すぐにこのドックに入ることを期待するのは不合理です



開発者として、よくわからないものに出くわすとイライラすることがよくありますが、理解すべきだと思います。



どういうわけか、私はgitを使用する会社で働かなければならず、私の周りの全員がこのVCSの専門家でした。 SQLの知識がそれほど良くないという事実に直面しなければならなかった時代がありました。



そして、これらの各ケースで、私の一部はこれらの分野に精通しているべきだと確信していました。最終的に、私は長年の経験を持つ主要な幅広い開発者です!



はい、私は経験がありましたが、これらの技術を初めて詳細に研究しなければならなかったという事実をキャンセルすることはできませんでした。最初は私はあまり得意ではありませんでした。



新しいものは簡単な場合もあればそうでない場合もあります。 私はそれをこのように見始めました。初めて何かをするのであれば、 うまくやる必要はありません



どういうわけかそのように判明します...

「私はJavaでプログラミングしたことがないので、上手くいけないはずです。 したがって、私はこれらのコースに行きます。」
「gitリポジトリを使用したことはありません。これを行う方法を知る必要はありません。 ですから、同僚に助けを求めます。」
だから私は頭の中で声を武装解除することができた。それは私が自分の仕事に適していないと主張し、成功しないだろうと主張する。 もちろん、私にとってはうまくいかないかもしれませんし、今のところあまり上手ではないのは当然です。しかし、すぐにうまくやれるはずがないので、徐々に改善していきます。



3.コードでの作業は常に楽しいものである必要はありません。タスクが面白くない場合でも、それを行うことができます



時々、私は楽しくない仕事に取り組まなければなりません。



たとえば、Sparkクラスター内のデータ処理コードの一部が、ノードのランダムな障害を引き起こしたり、いくつかのライブラリーが機能しようと思っても、私が思いついたものは何でも。



これらの問題の解決策は幸せではありません。そして、正直なところ、私は何か他のことをしたいです-何が起こっているのかを理解しようとして時間を無駄にしないだけです。



しかし、私はプログラミングが常に喜ばれるべきではないことを理解しています-時にはあなたは袖をまくり上げて面白くない仕事をするだけです。



これが起こるとき、それは難しいです。 しかし、徐々に、これには利点があることに気付きました。最も複雑なタスクにより、改善がより効率的になります。



4.タスクが難しくなればなるほど、学習することが多くなり、そのような場合の失敗は正常です



複雑すぎると思われるタスクに執seemsに苦しんでいるとき、私は本当に勉強することがわかりました。



そして、私の人生には多くの例があります。



プログラミングに関する本を初めて手にしたとき、コードは私にとって難しいものでしたが、それでもプログラミングの方法を学びました。



または、例えば、私はどういうわけか大規模なアプリケーションのアーキテクチャの開発を引き受けようとしました。 構造的および建設的なテンプレートに気付くまで、私は長い時間と仕事に苦労しました-その後、新しい知識の助けを借りて、コードで作業していた月を捨て、最初からやり直してアプリケーションをゼロから構築しなければなりませんでした。



かつてSQLを真剣に考え、実際に研究しなければなりませんでした。その後、私たちの会社のデータ分析部門と協力することができました。



最後に、Webアプリケーションテクノロジーを使用して、当社のデータ処理インフラストラクチャを設計することに取り組みました。 「データレイク」、ETLパイプライン、および分散コンピューティングソリューションについて学ぶまで、これに苦労しました。



そして、リストは延々と続く。



これらの各ケースでは、快適なものはほとんどありませんでした。行き止まりの解決策、捨てられなければならない役に立たないコード、および何かをしようとする多くの失敗の試みがありました。



しかし、これらの困難のおかげで、私は新しいスキルを身につけ、開発者としてより良くなりました-この痛みと絶望がなければ、私は何も知りませんでした。



したがって、今日は、ストレス、困難、緊張が良い兆候であると考えることを好みます。それ私にとって難しい場合、私は勉強しています。



その結果、私は緊張しなければならない状況を冷静に受け入れることを学びました。もちろん、それらは不快ですが、価値があると思います。



脳は強力なツールです



状況についての観点を選択できます。これは、専門的に改善したい開発者の道で必然的に生じる困難に対処するのに役立ちます。



私の精神的な「トリック」(またはあなた自身が思いつくもの)が、あなたが困難に対処するのを助けることを願っています。



頑固になり、あきらめないでください。



何かを理解していない場合は、一生懸命努力して理解しようとします。自分の能力に驚かれることでしょう。試してみてください。



翻訳者について



この記事はAlconostによって翻訳されました。



Alconostは、 ゲームアプリケーション、およびサイトを70の言語にローカライズしています。 ネイティブ翻訳者、言語テスト、APIを備えたクラウドプラットフォーム、継続的なローカリゼーション、プロジェクトマネージャー24時間365日、あらゆる形式の文字列リソース。



また、Google PlayとApp Storeの販売、画像、広告、教育、ティーザー、エクスプライナー、予告編のサイト向けに、 広告および教育用ビデオを作成しています。



詳細



All Articles