継続的な改善:優れたPHP開発者になるための秘密
絶えず変化するソフトウェア開発業界では、新しい知識の継続的な学習と応用は、すべての開発者、特にPHP開発者が所有しなければならない品質です。成功した開発者はすべて共通点が1つあります。彼らはプログラミングが大好きで、優れたプログラミングの実践をアートフォームと見なしています。この記事では、プログラミング「エチケット」をフォローすることで開発スキルを向上させる方法を模索し、この知識を使用して他の人を導くために自分自身を改善する方法を共有します。
コアポイント
- 優れた開発者は、知識を共有し、彼の仕事に責任を負い、批判を受け入れ、学び続けて改善し続けることをいとわない専門家です。
- 高品質のコードを書くには、ソースコードの読み取りと理解、新しいテクノロジーの学習、問題の評価、コードのテスト、問題の解決に役立つツールとライブラリの理解が必要です。
- 燃え尽きを避けるために、開発者は定期的な休憩を取り、仕事以外の活動に参加する必要があります。また、コードベースをきれいに保ち、推定は約束ではなく、推測するだけであることを理解する必要があります。
- 開発スキルには、効果的なコミュニケーション、コラボレーション、業界の理解、コードカタなどの演習による継続的な自己改善が含まれます。
- 優れた開発者であることは、コードを作成するだけでなく、手元の問題を理解し、効果的に協力し、問題を解決するために必要なツールを習得することも含まれます。
どのようにプロフェッショナルになるか
どんな仕事に従事していても、プロ意識は自分から始まります。専門家は最初に強い性格と性格を持っています。プログラミングの専門家は、どの分野でも非常に尊敬されています。プログラミングの専門家になる方法を見てみましょう。
うぬぼれを避けてください
チームワークで最も重要なダイナミクスはチームワークです。ほとんどの時間チームの仕事はお互いの学習と教育に費やされており、職場環境は常に知識の共有を奨励し、報酬を与えるべきです。
あなたがあなたの仕事と知識を共有したくないなら、あなたはrog慢であるか、あまりにもうぬぼれており、あなたはこの職場環境に適応することができないでしょう。
責任を想定しています
マネージャーに任されている彼らの仕事について責任を負わない専門家はいません。彼らは割り当てられたタスクを完了したばかりで、クロックは午後5時に向けてすべてを忘れました。
プロのプログラマーはこれを受け入れることができません。あなたの間違いが会社に数千ドルを引き起こした場合、あなたはどのように感じますか?
この問題の解決策は、経営陣と会社がどのように処理するかにも依存します。すべての企業は、開発者が自分の行動、さらに重要なことに、彼らが書くコードに対して責任を負うことを奨励する必要があります。
エラーコードが生産サーバーに入った場合は、一晩中長くする必要がある場合でも、できるだけ早く修正してみてください。これはあなたを非専門家から分離し、より高い給与を与えます。
批判を受け入れます
エラーなしでソフトウェアを書くことは不可能です。私たちは皆、いくつかの愚かな間違いを犯します。批判にどのように対処するかは、他の人が私たちをどのように見ているかを主に決定します。
すべての批判は、特にあなたよりも経験豊富な人に批判されている場合、あなたがしていることをより良くするので、注意深く耳を傾け、吸収されるべきです。
強い労働倫理があります
専門家であることは終わりのない仕事です。学習は9〜5に限定されません。
自分自身を継続的に学び、改善することは、雇用主の責任ではなく、あなた自身への投資です。
これは仕事以外でも発生するはずです - 雇用主から最新のチュートリアルを読むために貴重な時間をかけてはいけません。
十分な時間がありませんか?もちろんあります!賢く考える必要があります。キャリアを真剣に受け止めたい場合は、真剣に考えてください。
早めに起きて、しばらく出発します。この余分な時間を使って、あなたの健康と家族を犠牲にすることなく、あなたの強みに対応してください。
仕事の前後にわずか30分と、週に5時間以上を意味します。それは8時間の勤務日の半分以上です。
高品質のコードを書き込む方法
ソースコードを読み取ります
このように考えることができます。読書をまったく練習しないと、すぐに読むことを学ぶことができません。開発者の仕事は、高品質のコードを書くことですが、高品質のコードがどのように見えるかわからない場合は、高品質のコードを書くことはできません。
ほとんどの開発者は、ソースコードに触れることなく盲目的にサードパーティライブラリを使用します。これは問題ありませんが、特定のライブラリがどのように役立つかを理解するには、より深く掘り下げ、ソースコード、コメント、およびテストを実行する必要があります(もしあれば)。
コードを読むことは、他の開発者からのエラーをすばやく見つけるのにも役立ちます。これは、コードレビューやペアプログラミングを行うと非常に役立ちます。
新しいテクノロジーを学ぶ
常に新しいテクノロジーを学び、より良いプログラマーになるのにどのように役立つかを決定してください。
常に新しいことを受け入れ、最新のトレンドを無視しないでください。すべてが循環的ですが、変わらないのは、心を開くことで得られる知識です。
15〜20年の実践的な経験があっても、優れた開発者は学習を止めることはありません。スローダウン
減速とは、解決しようとしている問題を評価することにもっと時間を費やすことを意味します。スピードはあなたが追求すべきものではありません。
ジュニア開発者は、タスクを取得した後、できるだけ早くコードを配信しました。
上級開発者は怠zyで遅いです。これは誰にとっても良いことです。なぜなら、優れたプログラマーは2回やりたくないからです。
高度な開発者の場合、実際のコードを書くことは、タスクに費やす時間の1/3のみを占めており、残りの時間は問題の良い解決策について考えることに費やされます。
コードをテストします
これは、テスト駆動型開発(TDD)または非TDDについての議論ではありませんが、高品質のコードを提供するためにはあらゆるタイプのテストが非常に重要であることを忘れないでください。
何も壊れていないかどうかをどうやって知るのですか?数ヶ月前に特定の機能のコードベースで何をしたか知っていますか?
テストでテストすると、コードが実際にどのように機能するかを理解できます。本のカタログのようなガイドのようなものです。テストは、どこを探すべきか、何を探すべきかを示します。
最初はコードのテストを書くことは困難ですが、長期的には有益であることが証明されています。
ツールセットを学習します
問題を解決するために使用できるツールをご覧ください。最終的には、ほとんどのツールは個人的な好みに依存していますが、優れたツールやライブラリがあなたを大いに助けることができることを忘れないでください。
編集者に費やす時間、それが完全なIDEであろうと、単なるSyntax-Highlighted Text Editorであろうと考えてください。
また、この作業には特定のライブラリを使用する価値があるかどうかを判断する必要があります。 PHPフレームワークを使用する価値はありますか?利点と短所は何ですか?プロジェクトにかさばるCMSを使用する価値はありますか?コードを書く前に、これらの問題を考慮する必要があります。
追跡する方法
無限のと思われるループでコードを継続的に書き込むことは退屈です。業界で十分に長く働いているほとんどの開発者は、キャリアのある段階で燃え尽き症候群を経験しています。
燃え尽きは長時間の仕事といわゆる「詐欺症症候群」に関連しています。つまり、開発者は自分が十分ではないと常に考えており、より良くなるためにもっと頑張る必要があります。必然的に意味があります。
最良の解決策は、一歩後退し、このサイクルから抜け出し、他のことをして、創造的になることです。たとえ数日であっても、休暇をとってください。
燃え尽き症候群と戦うためのますます人気のあるソリューションは、ペアにできるチームメンバーを見つけることです。他の人との社会的相互作用は非常に効果的です。
コードメンテナンス
軌道に乗るということは、クリーンなコードベースを維持することも意味します。他の人だけでなく、あなた自身のためにも。テストやドキュメントのないコードは、ロシアのルーレットのようなものです。
数ヶ月で機能を再訪する必要がある場合はどうなりますか?タスク自体ではなく、実際に何をしているのかを理解するのにもっと時間を費やすでしょう。
前のチームが関心を失ったり、機能しなくなったりすることができなくなったため、プロジェクトを数え切れないほどリファクタリングするために、クライアントが開発者に連絡しているのを見てきました。ほとんどの場合、新しいチームの反応をゼロから書き直さなければなりませんでした。
これは、前のチームがクリーンで信頼性の高いコードベースを維持できなかったためです。このプラクティスは、「Web開発における18の重要な監視」というタイトルの記事を読む時間がかかります。
推定について
の推定は、多くのプログラマーやマネージャーにとってデリケートな問題ですが、そうではないはずです。マネージャーが開発者にタスクにどれだけの時間がかかるか尋ねる状況を聞いたことがありますが、明確な答えを期待していますが、推定されたタスクには元々推定された時間の2倍の時間がかかります。
ほとんどの人が気付いていないのは、推定値が単なる推測であり、約束ではないということです。より良い開発者になるためには、推定は決してコミットメントではないことを知っておく必要があります。一度何かをコミットすると、それを提供する責任があることを意味するからです。
の推定は決して約束ではなく、これが推定の本質です。人々が特定のタスクの時間を推定するのは難しいです。マネージャーがそうするように頼む場合は、時間通りに何ができるかを100%確信できないと約束することはできないと言うべきです。
ただし、推測することはできますが、約束をしないでください。
マスターになる方法
通信
それはすべてコミュニケーションについてです。チームメンバーが通信できないため、いくつかのプロジェクトと企業が失敗しました。
コミュニケーションをシンプルかつ直接的に保ち、あなたと受信者の間の仲介者を避けます。通信ラインのすべての「ノード」は、ほぼ指数関数的に増加している複雑さを作成します。
企業には多くの問題があります。そのため、それは非常にゆっくりと進んでいる理由で、すべての決定が数十人を通過する必要があり、アジャイルチームがここに輝いています。
コミュニケーションをシンプルで明確に保つことは、他の人よりも速く行動できることを意味し、自分のタスクをより明確に理解することができます。
協力
優れたコミュニケーターであることに加えて、優れたコラボレーターである必要があります。
他の開発者だけでなく、マネージャーと、おそらく顧客と直接協力する必要があります。
コラボレーションとは、危険にさらされているものを知り、仕事を成し遂げ、良いチームメンバーになることも意味します。
他の人と効果的に作業するのが難しい場合は、ペアプログラミングを試してください。ペアプログラミングの本質はコラボレーションです。
知識の呪い
ウィキペディアによれば、「知識の呪いは、情報に基づいた参加者の観点から問題について考えることを困難にする認知的バイアスです。」
基本的に、高度な開発者がジュニア開発者が理解できるほど単純な問題を説明することは困難です。これは、それらがすべて問題とそれを解決する手法に非常に精通しているためですが、他の人に説明しようとすると、この説明は彼らの心の知識の要約にすぎないために失敗します。要するに、あなたがそれを理解したときに何かを知らないのは難しいです。この問題を解決するには、特定の言語を使用する必要があります。問題を詳細に説明し、あなたの考え方が受信者の考え方に等しくないので、それをばかげていると感じてもそれを続けます。
あなたのフィールドを知っている
プログラミングの専門家と呼ぶ場合、プログラミングの専門家になります。あなたのフィールドについて上から下まで学び、ノーと言うことを恐れないでください。
要するに、専門家になることは、あなたがあなたの真実を擁護し、仲間の間で資格を持っていることを意味するので、他の人にノーと言っています。あなたのフィールドを理解することは、必ずしもコンピューターサイエンスの学位を持っているということではありません。つまり、あなたがしていることを豊富に経験し、練習しています。一般的なプログラミングスキルだけでなく、コンピューターエンジニアリングとアーキテクチャスキルも向上する必要があります。
専門家であることは、問題を解決するのに最適なプログラミングデザインを見つけたことを意味し、コードを書くことはこの「副作用」です。
あなたがいる業界を理解する
ビジネス上の問題やコードで解決しようとしている問題を理解せずに優れたソフトウェアを作成することはできません。
これはあなたの仕事に反映されるので、あなたは積極的でビジネスに興味を持っている必要があります。明確な目標と特定の問題がなければ、コードは誤って混乱になります。それがエンコーディングの仕組みです。
実装する機能、特にそれらの実装方法を厳密に制御する必要がありますが、このためには、ビジネス価値は非常に明確でなければなりません。
専門的な知識とビジネスの目標があまり一貫していないと感じた場合は、自分自身に好意を与えて、仕事を受け入れないでください。それは貴重だからあなたの時間を大切にしてください。
code kata
継続的に自分自身を改善するためには、まずあなたがどんなレベルにいるかを知る必要があります。
コードKataは、プログラマーがさまざまな問題に対するより良い解決策を練習し、見つけるための演習です。
プロジェクトオイラー、コードカタ、またはトップコダーでコードカタを解決しようとすることができます。
TopCoderは、プログラミングの課題に最適なソリューションを見つけるための報酬を提供します。
概要
プログラミングは、ソーシャルスキルほど技術的なスキルではありません。優れたプログラマーになるには、まず性格を改善する必要があります。次に、プログラミングの原則をマスターします。自分自身を改善し続け、常に学び、一歩先を行く必要があります。本当に専門化するには、コードで解決しようとしているビジネスと問題を理解する必要があります。
コードは、問題解決策全体の副産物にすぎません。全体的な状況への貢献は最小限です。問題解決のアイデア、コラボレーションスキル、問題を解決するために必要なツールを習得する習熟度は、尊敬される専門家になるための鍵です。
優れた開発者であること(FAQ)であることについてよく尋ねる質問 (FAQパーツは、元のコンテンツと非常に偶然のものであるため、ここでは省略されています。複製を避けるためにコアポイントを維持するだけです。)
以上が優れた開発者になる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

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