検索
ホームページバックエンド開発PHPチュートリアルプログラマーの開発プロジェクトはいつも頓挫してしまう

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

までお問い合わせください。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
11ベストPHP URLショートナースクリプト(無料およびプレミアム)11ベストPHP URLショートナースクリプト(無料およびプレミアム)Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelでフラッシュセッションデータを使用しますLaravelでフラッシュセッションデータを使用しますMar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、ReactLaravelのバックエンドでReactアプリを構築する:パート2、ReactMar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキングLaravelテストでの簡略化されたHTTP応答のモッキングMar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法PHPのカール:REST APIでPHPカール拡張機能を使用する方法Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプトCodecanyonで12の最高のPHPチャットスクリプトMar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表2025 PHP状況調査の発表Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

Laravelの通知Laravelの通知Mar 04, 2025 am 09:22 AM

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。