いくつかの新しい開発者が仕事に就き、すぐに不十分だと感じています。私はキャリアの早い段階で同じことをしました。ほとんどの賢い人が克服しなければならない少なくとも2つの主要な問題があると思う:時間の知覚と彼ら自身の自然な能力。
時間の認識
スマートな人は、比較的迅速に問題を解決するために使用されます。単一の微積分問題に1時間を費やさなければならなかったとき、私はgh然としていました。問題に60分を費やすことはもう何もありません。それらの日は終わった...それらを埋め、さよならを言う。今日のほとんどのソフトウェアの複雑さとサイズはとてつもないです。人々は、もはや物事を成し遂げるために使用しなければならないすべてのツールを理解していません。JavaScript言語の重要人物の1人であるダグラス・クロックフォードは、
"Misapplication of standard tools...is the new standard."
開発ツールをすべて学ぶのに十分な時間は世界にはありません。
自然な能力
あなたの知性、問題解決能力、および自然なスキルは、そもそも開発者全体のギグにあなたを引き入れました。この分野には、それ以下のものはありません。100,000行のコード、かろうじて知っている言語、フレームワーク、人々があなたに押し付けているデザインパターンとパラダイム、手の甲のようなもののほとんどを知っている人、昨日それを欲している顧客、そして上司で何をしますか誰があなたの世界を期待していますか?あなたの自然な能力が失敗したときに気を散らしてください。
ええ、それは正常です。私は自分のやり方で投げられるもののいくつかにまだ驚いています。
何ができますか?
古き良きハードワークでそれらの自然な能力を改善するための時間。問題を小さな部品に分解する作業を行います。そして、あなたが過去にした多くのこととは異なり、これらの問題は解決するのに多くの時間がかかることを理解してください。そのため、複雑な問題を15分調べただけでgiveめないでください。代わりに、問題を分析し、時計の監視を停止します。しばらくして、問題を処理する30分間は、以前のようにはなりませんでした。
自信は、自己統治する能力において大きな役割を果たします。チーム、特に経験豊富なシニアも同様です。物事を壊さないように注意するのは良いことですが、だからと言って一定の質問をする必要があるわけではありません。
代わりに、ソース管理を利用してください。変更をチェックインしない限り、メイン製品を壊して他の開発者を怒らせることはできません。また、理解してテストできる変更を加え、チェックインする前に十分にテストしてください。
私は、1回限りの単純なプログラムを作成するために使用する小さなテストプロジェクトも持っているので、メインアプリケーションでのすべての進行を心配する必要はありません。
最後に、すべての決定にはある程度のギブアンドテイクが伴うことを忘れないでください。何らかのレベルで何らかの犠牲を払わなければ、前進することはできません。完璧を求めて努力するのではなく、素晴らしさを求めて努力し、行動に留意してください。あなたは常に批判を取り、あなたのアイデアとそれをなぜ作ったのかを説明する準備が必要だからです。あなたが下した決定を誇りに思う。それらが間違っていても、学ぶべきことがたくさんあります。