プログラマーの開発プロジェクトはいつも頓挫してしまう
プログラマーの開発プロジェクトは常に途中で挫折する
多くのプログラマーのプロジェクトは、しばしば途中で挫折します。彼らには素晴らしいアイデアがたくさんありますが、その多くは単なる空想です。ほぼすべてのソフトウェア開発者はこのようなフォルダーを持っており、その多くは未完成のプロジェクトで満たされており、これらのプログラムの多くは初期段階では本当に素晴らしいアイデアでした。これらの人々と同じように、私にも良いアイデアがたくさんあり、そのいくつかは現在いくつかの企業で使用されています。例えば、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
までお問い合わせください。 |

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。
