ソフトウェア開発者のための人生とキャリアのガイドとして、私は多くのプログラマーとコミュニケーションをとり、彼らのキャリアを向上させ、成長を促進するのを助ける必要があります。
時間が経つにつれて、多くのプログラマーが常に同じ間違いを、知らないうちに次々と犯していることが分かりました。
プログラマーがソフトウェア開発のキャリアにおいて犯す最も一般的な 7 つの間違いを以下に示します。
1. 明確な目標がないと
最終目標を念頭に置いていないと、ただ流れに流されてしまいます。
ソフトウェア開発のキャリアで成功したいのであれば、明確な目標を持つ必要があります。
遠い未来について漠然と考えているだけでは十分ではありません。
代わりに、しっかりした目標、つまり一定期間の全体的な目的、明確に定義された目標を持つ必要があります。
何十年も同じポジションで平凡に働いているプログラマーやいわゆるプロフェッショナルを私はたくさん知っています。
それは悲劇ですが、目標がない場合、これが人生のデフォルトの選択です。
これは警告として受け取ってください。そうでないと、次の悲劇はあなた自身になります。
それで、私たちは何ができるでしょうか?
今日から、時間をかけてプログラミングのキャリアについて考え、短期的な目標を決めてください。
つまり、現在の主な目標を明確にするということです。
この目標を達成したら、新しい目標を設定しますが、ここで考えてください、プログラミングのキャリアで何を達成する必要があるか?
それを書き留めて、毎日見えるところに貼って、目標に向かって進み続けることを自分に思い出させることができます。
2. 非技術的な「ソフトスキル」に投資しない
私はコードを書くのが本当に上手なプログラマーをたくさん知っています。
私は、アルゴリズムにおいて確かに私よりはるかに優れているプログラマーをたくさん知っています。複雑なアーキテクチャについての彼らの理解と思考のレベルは私の手の届かないところにあります。
でも、どうだろう?
私のソフトウェア開発のキャリアにおいて、私は役職だけでなく、給与、生産性、パフォーマンスなどの面でも、それらすべてを上回りました。
私はこれを誇示するために言っているのではなく、ほとんどのプログラマーが重視する技術的なスキルだけでなく、私たちのプログラミングのキャリアにとってソフト スキルがいかに重要であるかを説明したいだけです。
ソフトウェア開発者であれば、自分の仕事がコードを書くことだけではないことはご存知でしょう。
他にも必要な重要なスキルがたくさんあります。
私たちは常に人と関わる必要があるため、対人スキルは必須です。
厳しい締め切りと急速な変化には、安定した精神、集中力、そして自分自身を動機付ける能力が必要です。
絶えず変化する環境、多様性と驚きに満ちた環境において、私たちは優先順位を付け、可能な限り生産性を高める方法を学ばなければなりません。
さらに、健康や経済的要因も無視できません。無視すると、失敗や破壊さえも引き起こします。
関連するコンテンツは他にもたくさんあるので、一つ一つ詳しく説明しません。興味がある場合は、「ソフト スキル: ソフトウェア開発者マニュアル」を読んでください。
つまり、どのような種類の仕事をしているとしても、ほぼ常にソフト スキルがハード スキルやテクニカル スキルよりも重要であるため、必ずこの知識を学んでください。
3. コミュニティに参加しない
私のプログラミングのキャリアにおいて非常に有益であることの 1 つは、コミュニティに参加することです。
これは私に帰属意識を与え、孤独を感じなくなるだけでなく、自分のスキルを向上させ、より高い目標を敢えて設定するのにも役立ちます。
そこで、プログラミング コミュニティに参加することを強くお勧めします。
誰もが火に油を注いでコミュニティに参加し、成長するための前向きな方法です。
ソフトウェア開発のキャリアが行き詰まっていると感じた場合は、同じ考えを持つ人々が困難を克服し、困難から抜け出すのに役立つアドバイスを提供してくれるコミュニティに参加してください。
コミュニティの一員になることで注目を集め、知名度を高めることもでき、キャリア開発に大きな利益をもたらします。
では、コミュニティに参加するにはどうすればよいでしょうか?
簡単です。このようなグループは世界中にあり、そこに参加して一緒に過ごすことができます。
たとえば、多くのソフトウェア開発者が集まって仕事の経験を共有する、毎年開催される無料のローカル コード キャンプ イベントに参加できます。そして通常、誰でもサインアップして、話したいことについて投稿できます。
この集まり方が気に入らない場合は、仮想コミュニティに参加することもできます。
初心者の場合は、コーダー コミュニティに参加することをお勧めします。コミュニティは技術開発の交流や多くのニュースや情報を提供しており、非常に優れています。
ブログを書くこともできます。これもコミュニティに参加する方法です。
言い換えれば、ブログを書くことで、コミュニティ内の多くのプログラマーの中で目立つことができるのです。
4. プロフェッショナルではない
私のブログや本を読んだことがある方なら、私がこのトピックについてほぼ毎回言及していることがわかるでしょう、それは本当に重要なことだからです。
専門化。
自分の方向を選択し、その方向に向かって成長することに集中してください。
しかし、それは幅広い知識ベースを持つ必要がないという意味ではありません – 私は複数のプログラミング言語を知ることが大好きです – 私が言いたいのは、分野を選んで、たゆまぬ努力をするべきだということですより深く掘り下げます。
何らかの形でプロフェッショナルになることは、特にキャリアの初期において非常に重要です。
専門家は需要が高いため、給与も高く、一般的に言えば、より早く名声を築くことができます。
さらに、あなたがソフトウェア開発やテクノロジーの分野に深く関わっていることを上司が知っていれば、間違いなく非常に喜ぶでしょう。
あなたは大きな池の中の小さな魚ではなく、小さな池の中の大きな魚であるべきです。
おそらく、あなたは大きすぎるため、最終的にはこの池に収まらなくなるでしょう - そのときは、勇敢に深い水に飛び込むことができます - しかし、プロフェッショナルとしてソフトウェア開発のキャリアを始めることは、この業界で行うことができます 個人のブランドと評判を構築するあなた自身。 (これについては後ほど詳しく説明します。)
最後に、専門分野に特化した後に選ばれることを心配する必要はありません。そんなことはめったにありません。
そして、あまり深く勉強する必要はありません。ちなみに、ここ数年、あまりにもプロフェッショナルな人に会ったことがありません。
5. 個人ブランドに投資しないでください
過ぎ行く雲のように、人生には多くのことが浮かんでは消えていきます。仕事を変えるかもしれないし、配偶者を変えるかもしれないし、一夜にして突然お金持ちになるかもしれないし、健康でいても太るかもしれない。あなたと一緒に...
あなたの名前。
だから、あなたの名前は一生残るものだから、少し努力してみませんか?
あなたの名前や個人のブランドは非常に貴重な資産ですが、多くのソフトウェア開発者はそれに気づいていません。
あなたの名前や個人のブランドは、仕事を見つけたり、昇進したり、潜在的な顧客を獲得したり、さらには自分のビジネスを立ち上げたりするための強力なツールです。
たとえあなたの名前が文字通りユニークでなくても、良い評判と評判があれば、ほんの少しの努力で多くの問題を解決できることがあります。
すでに確固たる個人ブランドを持っているため、雇用の問題を心配する必要がなくなったソフトウェア開発者を私はたくさん知っています。なぜなら、何が起こっても、彼らの評判はよく知られているので、次の仕事を見つけるのは確実だからです。
製品やサービスを販売することについては誰もが聞いたことがあると思いますが、自分自身を販売することについて考えたことはありますか?
ソフトウェア開発業界で個人ブランドを構築したい場合、私の提案は、ブログを書き、特定の分野または職業を選択して、自分の名前を有名にすることです。
最良の方法の 1 つは、他の人にとって役立つコンテンツを書くことです。
ブログを例に考えてみましょう。私はインターネット上で自分のブランドと評判を築くためにブログを書いています。この記事、あるいは私の Web サイトが価値があると思われる場合は、共有していただければ幸いです。有益な情報を見逃さないように、このページをブックマークしたり、関連する電子メールを購読したりすることもできます。
これはあなたの個人ブランドを構築する方法の 1 つにすぎません。
YouTube ビデオを作成したり、独自のポッドキャストを公開したり、記事や本を書いたり、イベントで講演したりすることもできます。
ただし、上記のすべてを実行する必要があるという意味ではありません。これは、私が良いと思ういくつかのアイデアにすぎません。
6. 副業をしないでください
常にビジネスプロジェクトを用意しておく必要があります。
あなたが知らないかもしれない副業には多くの利点があります。
まず第一に、副業はスキルを向上させる効果的な方法です。そして、これにより、9時から5時までの仕事よりもはるかに早く成長率が向上します。
サイドプロジェクトを開発することは、新しいスキルやテクニックを学ぶ素晴らしい方法でもあり、新しい仕事を見つけるのに役立ちます。多くのプログラマーは、現在の単調な仕事では新しいテクノロジーを学ぶことができず、市場のペースについていけないとよく不満を漏らしています。これを聞いたとき、私はいつも自分の好きな新しいテクノロジーを使ってサイドプロジェクトを開発してみることをアドバイスします。これは関連スキルを学ぶのに間違いなく良い方法です。
また、サイドプロジェクトは追加のお金を稼ぐのにも役立ちます。
最初は副業でお金を稼ぐことを考えないかもしれませんが、副業によって確かに副収入を得ることができます。
私は約 4 年前にサイド プロジェクトとして Android および iOS アプリの開発を始めました。それらは今でも私に富をもたらしてくれています。
私は、副業プロジェクトをフルタイムの仕事に変えたソフトウェア開発者を何人も知っています。
ビジネスプロジェクトの開発は本当に楽しいです
仕事に疲れたときは、お気に入りのサイドプロジェクトを書くことで疲労とストレスを和らげることができます。副業も良い方法であり、いつか大金を稼げるかもしれません。
7. 自己教育の計画がない
ソフトウェア開発者にインタビューするとき、私が最初に尋ねる質問は、自己教育と自己改善の計画についてであることがよくあります。
自分を良くするために何かしたことはありますか?
私は彼らに、常に変化する分野に追いつくためにどのような対策を講じているのかをよく尋ねます。
私はよく彼らに、最近読んだ本と、すべてのソフトウェア開発者に勧めるのに良い本はどれだと思うかを尋ねます。
私は彼らの回答から、彼らが自己教育と継続的な成長のための正確な計画を持っているかどうか知りたいと思っています。私がこのようなことをする理由は、継続的な自己改善に熱心に取り組む人は、自分自身を達成するだけでなく、周囲の人々を成功に向けて動かすことができると知っているからです。
しかし、多くのプログラマーが何の独学計画も持っていないのは残念です。
スキルを学習して向上させるための計画がない場合は、自分で計画を立てましょう。
私がお勧めする簡単なプランを聞きたいですか?
技術本やキャリア開発に関する本を毎月必ず読んでください。
1年間で合計12冊の本を読むことができます。
個人的には、毎日少なくとも 45 分を読書に当てています。
覚えておいてください、千マイルの旅は一歩から始まります。 1日30分でも、1~2年後には自分に大きな変化をもたらす可能性があります。
行動を起こしてください、サオニアン
この記事に挙げた 7 つの間違いが警告になれば幸いですが、何も行動を起こさなければ、万能薬も効果はありません。
だから、これを読んだ後は忘れずに、今日から行動を起こしてください。
まず、少なくとも 1 つの既知の間違いを修正します。
コメントを残して結果を共有することを歓迎します。
真の戦士は、自分の欠点にあえて向き合い、積極的に修正します。
LAMP BrothersオリジナルPHPチュートリアルCD/「Essential PHP in Detail」を無料でプレゼント 詳細は公式サイトカスタマーサービスまでお問い合わせください: http://www.lampbrother.net
|