プログラマーの開発プロジェクトは常に途中で挫折する
多くのプログラマーのプロジェクトは、しばしば途中で挫折します。彼らには素晴らしいアイデアがたくさんありますが、その多くは単なる空想です。ほぼすべてのソフトウェア開発者はこのようなフォルダーを持っており、その多くは未完成のプロジェクトで満たされており、これらのプログラムの多くは初期段階では本当に素晴らしいアイデアでした。これらの人々と同じように、私にも良いアイデアがたくさんあり、そのいくつかは現在いくつかの企業で使用されています。例えば、eBayとAmazonのどちらで電子商取引で利益を上げるかの決定、ビジネスベースのソーシャルネットワーク(水道管産業、エレクトロニクス産業、ソフトウェア開発など)の構築、ビットコイン検索エンジン、Bootstrapに代わるCSSフレームワークの開発、 Instagram 上で最も魅力的な人々を特定し、リアルタイムのトラフィック統計エンジンを開発するなど、リストは数え切れないほどあります。私はほぼすべてのプロジェクトを開始しましたが、完成したものは 1 つもありませんでした。このテーマについて同僚や友人に話すと、彼らはたいてい自分たちも同じだと考えます。非常に多くの良いアイデアがフォルダーの中で消えてしまいました。なぜこうなった?
成功によるモチベーションの低下
まず、うらやむほど高い就職率を誇る私たちの職業についてお話しましょう。事実を整理すると、全国の失業率は約 6.7% ですが、Web 開発者の失業率は 1% 未満です。そして私たちの給料は平均よりも高いです。 2012 年、ソフトウェア開発者の平均年収は 90,000 ドルを超えました。もちろん、あなたが今十分に優れているなら、この数字をはるかに超えることができます。私と一緒に勉強した初心者が初心者レベルのプログラマーになるのを見るのは、私にとって大きな達成感を与えてくれます。また、この職業の給与にも非常に満足しています。初任給は 45,000 米ドルから 70,000 米ドルです。
ということで、他のほとんどの人、特に仕事で何もせず、一日中僧侶として働き、給料が高くないために転職を繰り返している人に比べれば、ソフトウェア開発者はまだ比較的成功しています。ここで一般論を述べさせていただきますが、類似点はまったくの偶然です。この人たちよりも、出家したプログラマーのほうが成功していると言えるでしょう。この成功に対する優越感が私たちの神経を麻痺させ、目標を達成するためのモチベーションを失わせます。
さまざまなカテゴリーの知識
私たちは幅広い知識を持っています。いくつかの都市間の移動がいかに便利であるかについて話しましょう。私たちは、複雑な問題を小さなサブ問題に分解し、それらを 1 つずつ解決する方法を知っています。私たちは、どの言語でも「Hello World」と言うことができ、再帰的手法を理解しているため、何千回の計算が必要であっても眉をひそめることがないため、真に「世界に精通」しています。私たちは多くのことを知っていますが、それで十分でしょうか?偉大な科学者アインシュタインはかつてこう言いました:
知識が豊富で誤解されることは危険であり、博学でうぬぼれることはさらに危険です。
誰もが知っているように、ニュートンは、私たちから何百万キロも離れた天体の動きを正確に予測できる、当時最も賢い人の一人として知られています。彼は巨人の肩に乗れば遠くまで見えると言いました。彼の興味は物理学だけではなく、微積分などの貴重な知識も私たちに残しました。そう考えると、彼は資本や市場の操作についてもよく知っているはずですよね?
1-j6CUvYBqScHxK-jlyLmalw
はは、それなら完全に間違ってますよ! 1720 年の南洋株バブルの最盛期に、彼が投資した現金はすべて蒸発し、破産しました。相場が分からないので、いくら知識があっても全く役に立ちません。彼の知識分野は独立していて無関係であるため、彼は物体の動きの法則を発見しましたが、これらの法則は投資家の心理を理解するのに役立ちませんでした。これは私たちにも当てはまります。アルゴリズムを説明したりデータ構造を勉強したりするのに一日中費やすこともできますが、ユーザーが何を望んでいるのかは理解できません。 Twitter が初めて登場したとき、私はそれが単なる一時的な流行だと当然のことだと思っていました。私が間違っていたことが分かりました。問題を解決するとき、私たちは多くの場合、その解決策が魅力的かどうかだけを追求し、問題に対する世俗的な見方を無視します。
仕事から仕事へと飛び続けてください
これは他の主要都市でも同様であることを保証しますが、ここでは私自身と、ニューヨークで働いている同僚や友人の経験についてのみ話します。私たちは仕事から仕事へと飛び回り続けました。しかし、誰もがこのようなわけではありません。ネット記事のコメントで、19年間同じポジションで働き続けている人がいることを知りました。また、他のプロジェクトに惹かれやすい人は、同じポジションに長く留まらない傾向があることも分かりました。このため、多くのプロジェクトが中断されなければなりません。
プロジェクトを中断する理由はたくさんあります。たとえば、初めて新しい仕事に就き、そこでのプロジェクトに集中する必要があるときは、元の仕事を脇に置いておかなければなりません。別の例として、私たちが取り組んでいたプロジェクトが以前に行ったことと似ている可能性があるため、突然興味を失いました。距離も要因であり、特に数年ごとに転職しなければならない場合、それを続けるのはさらに困難になります。ここで、考え方を変えることが重要であることを述べておきたいと思います。 3 年で仕事を辞めるなら、3 か月でプロジェクトを終わらせたらどうですか?この情熱を持ち続けることができれば、プロジェクトで迷ったときに素晴らしいアイデアが浮かぶでしょう。
中止されたプロジェクトに新しい命を吹き込む
何らかの理由で、私は自分の良いアイデアを「世に出す」ことができませんでした。まず私たちはそれを認めましたが、その後、その理由が分かりました。 3 番目のステップは、それらを修正することです。これは一夜にして達成できるものではなく、私のプロジェクトの多くは依然としてこの半死状態にある可能性があります。その後、私は長い間考え、最終的にこれらのプロジェクトがフォルダー内に永久に表示されないようにするためのいくつかの手順を思いつきました。
あなたは最高です
まず第一に、すべてのプロジェクトがあなたを少しだけ、場合によっては大幅に、より優れた開発者にしてくれるということを理解してください。テクノロジーの蓄積には時間がかかるため、より多くのプロジェクトを開発するほど、より良いものになります。新しいテクノロジ、新しいプログラミング言語、新しいフレームワークを学習することをプロジェクト開発の動機として使用できます。プロジェクトを完了できなかったとしても、多くの知識を学ぶことができます。他に優先事項がある場合は、プロジェクトをすぐに一時停止できます。
プロジェクト コンポーネントの構築
あなたは多くのプロジェクトを開発し、コードの再利用という小さなコツを知っているでしょうか。モジュールとライブラリを使用する必要があるたびに書き直すのではなく、モジュールとライブラリを構築します。現在取り組んでいるプロジェクトが最後のプロジェクトではない場合は、このプロジェクトでのみ使用できるコードを記述するだけでなく、いくつかのプロジェクト コンポーネントを構築することをお勧めします。次回のプロジェクトで使用すると便利になるように、ドキュメントに自分でコメントを書きます。
みんなで協力しましょう
中止されたプロジェクトを復活させる良い方法ができましたので、試してみる準備はできていますか?あなたのアイデアは素晴らしく、あなたの子供と同じくらい貴重なものかもしれません。あるいは何十億ドルもの価値があるかもしれませんが、現時点では無価値です。自分のアイデアを他の人と共有する必要があり、共有すればするほど良いのです。この自然な興奮によって、プロジェクトに取り組み、前進し続けることができます。オープンソースにして全員を参加させることもできます。このような相互協力は、あなたに使命感を与え、それに集中し、簡単にあきらめないようにします。
目の前の問題を解決してください
あまり高望みせず、高望みしすぎず、本当に自分にとって役立つことに取り組んでみてください。あなたがプログラム開発者であれば、プログラムの問題を解決してください。 会社で働いている場合は、たとえ個人的な問題であっても、テクノロジーで解決できる問題は必ずあります。では、なぜ先制攻撃をしないのでしょうか?問題が積み重なるまで待ってから解決しないでください。同時に、いくつかの有益なプログラムなども入手してみてはいかがでしょうか。
小さなことを無視しないでください
「8 か月かかる会社設立など考えず、4 週間かそれ以下でできることに時間を集中しなさい」という格言があります。どんなに簡単でも、毎月決まった日に最新の結果を投稿してください。そうすることで心理的な意味合いが強くなり、仕事のモチベーションが上がります。逆に、ラップトップの前に座って、何か画期的なことをしようと 8 か月間いじくり回したのに進歩がなかった場合、それがどれほどイライラするか想像できるでしょう。量的な変化は質的な変化を生み、小さなことをうまくやれば大きな成功が得られるかもしれません。なぜなら、人生という旅は短距離走ではなくマラソンだからです。
自慢も技術的な仕事です
社会的なプレッシャーは現実のものです。秘密で働くのではなく、自分のやっていることをみんなに知らせるべきです。得たフィードバックは製品の改善に役立つ場合があります。もしかしたら、他の人があなたのアイデアを自分のものとして受け取るのではないかと心配しているかもしれませんが、そんなことは決して起こらないと私は保証できます。たとえそれが非常に単純なアイデアであっても、他の人がそれを実行するのは非常に難しいからです。したがって、それを秘密にしておく必要はありません。発言することで、全員の提案から自分を改善するための有意義なアイデアを抽出することもできます。さらに重要なことに、そうすることでそれを実行する必要が生じます。そうしないと、牛革が顔に当たったらどこに置けばいいのかわかりません(笑)。
これで記事は終わりました。あなたのプロジェクトに役立つヒントは得られたでしょうか。覚えておいてください: 行動は重要です。 LAMP BrothersオリジナルのPHPビデオチュートリアルCD/「Essential PHP in Detail」を無料でプレゼント 詳細は公式サイトカスタマーサービス
http://www.lampbrother.net
までお問い合わせください。 |