ホームページ  >  記事  >  プログラマーは今後どのように改善できるでしょうか?

プログラマーは今後どのように改善できるでしょうか?

步履不停
步履不停転載
2019-06-24 13:58:495481ブラウズ

プログラマーは今後どのように改善できるでしょうか?

つい最近、Coding Girls のクラスメートが次の質問をしました:

現在の会社の日々の開発はハード モードから切り離されています。つまり、毎日ビジネスを書かなければならないというプレッシャーはありません。コードの品質も問題ありませんが、ビジネスを書いた後は問題ありません。これをどのように改善すべきでしょうか?

実は、私も1年以上働いてきたときに、このような疑問を抱いたことがあります。今の仕事をこなせるようになった後、どうやって自分を成長させていけばいいのか、同じような悩みを抱えたことがある人はいないでしょうか。この問題は性別とは関係なく、誰にでも起こる可能性があります。なので、これからも自分の経験をもとに書いていきたいと思います。類似点がある場合、それは完全に正常です。

これは PHP コミュニティです。PHP に基づいて話しています。 PHP に触れ始めたばかりの人、あるいはコードに触れ始めたばかりの人でも、7 割の人が最初にフレームワークに触れることは多いと思います。私のような。 Laravelは非常に優れたフレームワークで、SQLも書けない女子学生でもコーディングに夢中になれるのが一番の魅力です。多くのすぐに使用できるツールやさまざまな技術チュートリアルの投稿により、原理の詳細な研究に基づいて独自の卒業プロジェクトを作成したり、コードの世界における自分の自信や存在感を書き出したりする必要がなくなります。今から始めましょう。コードの世界の扉に足を踏み入れてください。

つまり、フレームワークの使用方法を学んだばかりの状態と、学校で学んだいくつかの理解可能な知識を使って作業を開始します。作業を始めてから、ふとフレームワークの理解が足りないことに気づき、

##●

PHPのドキュメントなど、さまざまなドキュメントを一から読み、各関数の使い方を理解します。 。

# Composer ドキュメント、さまざまな流行のパッケージを投げ始めます。 (関連ビデオの推奨:

PHP Composer ビデオ チュートリアル)

Laravel のドキュメント、ORM を使用して複雑な SQL を記述する方法、制御の反転とは一体何ですか? (関連ビデオの推奨事項:

2019 年の最新の 5 つの Laravel ビデオ チュートリアルの推奨事項 )

Redis のドキュメント 、それを学べば、スケジュールされたタスクキューのキャッシュなどの最適化を簡単に始めることができます。 (推奨コース: redis ビデオ チュートリアル )

# Vue ドキュメント、フロントエンドの知識を少し習得するだけでは十分ではないと感じて、再び投げ始めるかもしれません。 (関連ビデオの推奨事項:

2019 年最新の vue.js ビデオ チュートリアル 5 選)

会社のビジネスが発展しても、興味深いトピックを見つけるためにチームをフォローし始めるでしょう。マイクロサービス、ディストリビューション、読み取りと書き込みの分離、マスターとスレーブのバックアップなど、非常に高度なテクノロジが依然として存在します。オープンソース プロジェクトを作成しようとさえし始めましたが、リリースすることに消極的でした。

製品のクラスメートの要件をすぐに完了できるため、徐々に自分がすごい人になってきたと感じ始めます。たとえテストのクラスメートがバグを指摘したとしても、それは要件ドキュメントを注意深く読んでいなかったか、自分自身がそのせいでした。記号が原因で、誤って間違ったものを書いてしまいました。仕事の難易度がどんどん下がっていき、不満を感じるようになり、そのときに会社がもっとやりがいを与えてくれなかったら、転職を考えるようになります。

しかし、一般的に転職というと、労働環境や組織を変えたり、枠組みを変えたり、言語を変えたりするだけで、それに慣れてしまうとまた退屈を感じてしまいます。やりがいがなく、同時に興味も持てず、退屈な残業の繰り返しで退屈になり、最終的には週末ですらコードを書きたくなくなります。もしかしたら、楽器を習う、恋をする、猫を育てる、いくつかのフラグを達成するなど、時間を潰すために何かを変えることもできるかもしれません ~~

これは本当に良いことですか? あなたは自分自身にこう問い始めます。たくさんのことができても、できないことはたくさんあります。自分が自分以上であると感じ始め、パニックになり、混乱し、途方に暮れるようになります。そこであなたは周りの人に「どうしたらいいですか?」と尋ね始めます。でも、誰かから転職や転職を勧められても、そんなことはしたくないですよね。それは好きだからですか、それとも他に何をすればいいのかわからないからですか?とにかく〜、以下の内容が同じ疑問を持っているあなたの答えになれば幸いです。

質問してください

どんな質問がありますか?

## コードの品質は本当に大丈夫ですか?コードの品質をどのように測定しますか?インターフェイスの堅牢性を確保するにはどうすればよいでしょうか?あなたが作成したインターフェースがどれだけのリクエストと同時実行に耐えられるか知っていますか?数百万のデータを処理できますが、数千万、さらにはペタバイトの場合はどうでしょうか?

# 毎日のビジネスライティングはストレスフリーですか?機能テストを作成するたびに報告される欠陥の平均数を数えたことがありますか?あなたが書いた機能を何人が使用しているか知っていますか?あなたが書いた関数は他の人にとって使いやすいですか?運用環境で、作成した関数が「ありえない」ダーティ データを生成したことがありますか?
#たとえば、ある日、システムが突然 10 分以上クラッシュし、CTO と数人の技術チームのリーダーが問題を解決するために名乗り出ました。なぜ崩壊したのか理解しようとしたことはありますか?どうやって解決すればいいでしょうか?どの程度理解できますか? (たとえば、SQL が遅い場合、SQL が遅いことによるシステム障害の問題を解決するにはどうすればよいですか? SQL が遅いことはどのように発生するのでしょうか? 日常生活で SQL が遅いことを回避するにはどうすればよいですか? SQL が遅いことをどのように判断するか?クラッシュ?)
● フレームワークのドキュメントを読む 理解するだけで十分ですか? Laravel のフレームワークはなぜこのように設計されているのでしょうか?なぜみんなそれが良いと言うのでしょうか?他のフレームワークとどう違うのですか?基礎となるコードを調べたことがありますか?
# PHP 関数の効率的な動作を保証するために、その背後でどのようなアルゴリズムが使用されていますか?それを理解したことがありますか?

ハード モードから抜け出すとき、それは物事が簡単だからですか、それとも自分がイージー モードに入ったからですか?

積極的になる

上で挙げたランダムな質問に基づいてさらに質問を拡張すると、学習する必要がある多くの内容をリストアップできます。

# 本当に MySQL を最適化できますか?最適化の原理とは何ですか?一部の SQL ステートメントのロジックは同じであるにもかかわらず、パフォーマンスにこれほど大きな違いがあるのはなぜですか?フレームワークはどのようにデータベースに接続し、トランザクションはどのように処理されるのでしょうか?インデックスを追加するとクエリが高速になるのはなぜですか?インデックスをより有効に活用するにはどうすればよいでしょうか?注文はどのように機能しますか?

# Nginx の使い方を本当に知っていますか?単純な展開プロジェクトの使用に加えて、負荷分散を実現するためにリバース プロキシを設定する方法をご存知ですか?クロスドメインとキャッシュの問題にどう対処するか?
# あなたは Linux に精通していますか?すべてのコマンドが使用されていますか? Linux システムに中断不可能なプロセスやゾンビ プロセスが多数存在する場合はどうすればよいですか?システムの CPU ボトルネックがどこにあるのかを迅速に分析するにはどうすればよいですか? Linuxのメモリはどのように機能するのでしょうか?プロセス切り替えのプロセスとは何ですか?ディスク I/O パフォーマンスを最適化するためのアイデアはいくつありますか? tcpdump と Wireshark を使用してネットワーク トラフィックを分析するにはどうすればよいですか? DDoS 攻撃によるパフォーマンスの低下を軽減するにはどうすればよいですか?サービスのスループットが大幅に低下しました。これを分析するにはどうすればよいですか?

Web プロトコル、Redis などの基本的な仕事のスキル、データ構造、アルゴリズム、デザイン パターンなどの内部スキルなど、次に詳しくリストするつもりはありません。自分にどのようなスキルが欠けているかわかりません。補足する必要がある場合は、お気に入りの会社のお気に入りのポジションの採用履歴書を見てください~

質問して、自分のギャップを知りましょう。次のステップは、次のステップです。自分で埋めてください。上の質問の答えを知っていますか?この時点で、Baidu の回答をコピーして貼り付けたいという衝動に駆られていますか? もしそうなら、答えを探しに行きましょう!

リソース共有の時代では、学習コストはほぼゼロであると言えます。あなたが尋ねることができるほとんどすべての質問は、誰かによって尋ねられ、答えられています。より体系的で深い理解が必要な場合は、書籍、ビデオ、コース、オンライン リソースがたくさんあります。購入したらぜひチェックして、残業して稼いだお金を無駄にしないようにしましょう。とにかく、権力者が本を読まないと言うのを見たことがありません。

#●● 知識にお金を払う時代において、すべての主要なコミュニティには多かれ少なかれ、操作関連のスキルに関するチュートリアルが用意されています。


オタクや MOOC には、基礎となるものを深く理解するための優れたコースも数多くあります。原則
●● 考える 関連する知識を補うために、どのような本を読むべきですか? 推薦してくれる人が本当に見つからない場合は、Zhihu に行って何か書いてください。賢いとは、学んだことを応用することです。知識ポイントを読んで、理解した内容を書き留めることができます。自分自身が理解でき、他の人も理解でき、理解できない人に説明できれば、あなたは賢明です。本当にわかります。繰り返しになりますが、私は自分の知識や洞察を共有しない偉大な人物を見たことがありません。ですから、本を読んでビデオ講座を受講した後は、必ず何かを書くようにしてください。知識点のメモ、読んだ後の感想など ~

サークルに参加する

1 人でも速く進むことができますが、グループではさらに遠くまで進むことができます。私の個人的な経験から言えば、私の技術的な成長は、周囲の人々の助けから切り離せません。私のアイドル、An Zhengchao のおかげで、私は Laravel China に来て、ウェブマスターの Summer に会い、その後コミュニティでより多くの人々と知り合うようになりました。交流やディスカッションを繰り返す中で、自分の足りないところを知り、練習に励むとともに、質問に答えてくれる人、相談に乗ってくれる人、一緒に指導し、成長してくれる人が分かりました。道中、同行してくださった方々、辛抱強く助けてくださった方々、時間を割いてアドバイスをしてくださった方々にとても感謝しています。

だから、積極的にサークルに参加したり、自分でサークルを立ち上げたりしましょう。助けを求めたり、他の人を助けたりしてください。 「Youdao」とは、教えることと学ぶこと、相互にサポートし成長することを意味し、1 人から学ぶことはできませんが、複数の人の話を聞くことで何かを得ることができるはずです。時間をかけて独自のスキル サークルを構築し、学ぶべき素晴らしい人材を見つけてください。

余談

ここに多数の学習リソースを列挙しても、それらが役立つとは限りません。さらに、学習自体にも、粘り強さ、自己規律、非常に現実的な方法で私たちを 3 つ、6 つ、9 つのカテゴリに分ける方法などのラベルが付いています。学ぶべきことはまだたくさんあります。プログラマーにとって、更新の速度知識は私たちを作るものです...常に予期せぬものです。道は遠いという諺の通り、何年働いていても常に自分を高めることを考えるのは人生の必須科目です。

必要な場合は、投稿の下にメッセージを残していただければ、私またはコミュニティの熱心なクラスメートが、私たちが学んだ役立つ可能性のあるコースや書籍を共有します。例えば、インターネット関連で読む価値のある本は何ですか~ コミュニティ自体は大きなサークルなので、ぜひ活用してください!

また、プログラマーの成長には技術だけではなく、職場、経営陣、社会サークルなども含めて成長する必要があります~機会があればまた「キャリア編」を書いてください! (資格がまだないので~)

この記事を書いた人:JokerLinlyさん、ありがとうございます!

おすすめ関連記事:

「優秀な PHP エンジニアとして、これらの Linux コマンドをすべてマスターしましたか? 》

《保守不可能な PHP コードの書き方をステップごとに教えます》

声明:
この記事はJokerLinlyで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。