珍しく優れたWeb開発者になる方法
本当に優れたWeb開発者になるには何が必要ですか?
最初のプログラミングの仕事をしている場合、それは簡単ではないことにすぐに気づいたでしょう。
コーディングチュートリアルを見たり、プログラミングの本を読んだり、ポートフォリオサイトを作成したりすることは1つのことです。仕様に基づいてウェブサイトを構築し、期限を守り、そして最も重要なこととして、上司とクライアントが満足していることを確認する必要があるのは、まったく別のことです。
その上、テクノロジーは急速に変化します。トレンドを常に把握していなければならない、または来年は時代遅れになるリスクがあると感じるかもしれません。
でも秘密を知りたいですか?恐れる必要はありません。
あなたが働き続けるにつれて、あなたはあなたの仕事の経験を積むでしょう。コーディングを学んだのと同じように、職場で高レベルのパフォーマンスを行う方法も学ぶことができます。
優れたWeb開発者になる方法を学ぶことは可能です。そして、不可欠な優れたWeb開発者になることさえ可能です。 。 (明らかに、私はあなたの仕事の安全を保証することはできませんが、あなたは私が何を意味するかを知っています。)
私は独学のWeb開発者であり、正式なコンピュータサイエンスコースを受講したことはありません。私はこの分野に約7年間携わっており、学習曲線とインポスター症候群に苦しんでいます。
しかし、その過程で多くの貴重な経験とスキルも身に付けました。私の経験とあなた自身の経験にいくつかの類似点があるかもしれません:
私の最初の仕事
私が最初の実際の仕事でジュニアWeb開発者として始めたとき、私はわくわくしていませんでした。
しかし、正直に言うと、最初の2年間は怖かったです。
毎日、どうしたらいいかわからない仕事をしなければなりませんでした。そして、私はしばしば、始める方法すら手がかりがありませんでした!
私は多くの場合無能だと感じました。
ありがたいことに、すべてが常にうまくいきました。私には、ロープを見せてくれた本当に協力的な上司や同僚がいました。そして、私はどういうわけか私のすべての締め切りに間に合いました。
時間が経つにつれて、私は以前ほどストレスを感じていませんでした。
そして4、5年後、私は実際に自分のスキルに自信を持ち始めました。 5年はあなたにとって本当に長い時間のように聞こえるかもしれません。特に始めたばかりの場合は。
これを覚えておいてください:
成功は一夜にして起こりません。しかし、それは多くの場合、何日、何週間、何ヶ月、何年も懸命に努力し、あきらめなかった後に起こります。
自分の短いキャリアの中でたくさんのことを学んだような気がします。そして、現在の仕事に着手するために一生懸命戦ってきた初心者のWeb開発者を支援したいと思います。
群衆の中で目立つのに役立つと私が思ういくつかの原則があります。それらを適用することで、あなたはあなたの会社とあなたの顧客の資産になることができます。
また、まだ作業していない場合でも、これらの原則のほとんどを学習プロセスに適用できます。
珍しく優れたWeb開発者になりたいですか?続きを読む!
1:何かをマスターすることはマラソンであり、スプリントではないことを理解してください。
ブートキャンプや大学を出てすぐに仕事に就いたことがあるなら、それは素晴らしいことです。コーディングの旅の始まりにいることを知っておいてください。
Web開発は幅広い分野であり、他のスキルと同様に、実際に上手になるには長い時間がかかります。あなたの前には長い道のりがありますが、現時点では、あなたが知らないことがたくさんあります。
でも大丈夫です!あなたは初心者です。現在、すべての専門家になることを期待することはできません。
私が5年生か6年生のとき、姉はSAT(大学入学に使用される米国の標準化されたテスト)の勉強を始めていました。妹の頃もやってみたいと思ったので、練習用の質問に答えてみました。
当然、私はあまりうまくいきませんでした。質問が1つでも正しくないと思います。その年齢でも少しやり過ぎで、満点が取れなかったのでタントラムを投げました。
コーディングの問題を理解できないときに、タントラムを投げている人はいないと思います。しかし、同じように、知っておくべきことをすべて知っている必要があるとは思わないでください。すぐに
それは単に非現実的であり、あなたに多くのストレスを引き起こします。
明らかに、あなたはウェブ開発を学び、より良くなりたいと思うべきです。
ただし、進捗状況を常に把握し、現在の状況を現実的に把握するようにしてください。
この瞬間の短期だけでなく、あなたのキャリアの長期的な意味で考えてください。
2:助けを求める前に、まず自分でできる限り努力してください。
それらの初期の頃、未知の領域を探検しなければならないという感覚は不安を引き起こしました。自分が知らなかった何かを理解しなければならないというこのプレッシャーを感じるでしょう。
そのような状況で、私には2つの選択肢がありました。上司に戻って、「申し訳ありませんが、これを行う方法がわかりません。私のためにやってくれませんか?」
それは短期的にはプレッシャーを取り除いたかもしれませんが、長期的には私にとっては良くなかったでしょう。解決策を見つける方法を知らない従業員は、他のすべての人から時間がかかるためです。
もう1つの選択肢は、最初に自分でできるだけ多くの調査を行うことです。最終的には、理解できることの終わりに到達するでしょう。
それから私はついに上司のところに行き、「申し訳ありませんが、これを理解することはできません。しかし、これが私がこれまでに試したことであり、これに関連しているのではないかと思います…」
違いがわかりますか?
早くあきらめて誰かに仕事を頼む代わりに、私は自分でできる限りのことをしました。
そして、助けを求めるとき、私は自分でいくつかの仕事をしたことを示しました。
自分で調べてテストすることは、新しい概念を自分自身に教える方法を学ぶのに役立ちます。これには2つのメリットがあります。
あなたは仕事で新しいスキルを学んでいます-本質的に、あなたは学ぶために報酬を得ています。あなたは私の上司や同僚から自分で理解できる質問で時間を無駄にしているのではありません。あなたはあなたの会社の資産であり、不利益ではありません。
もちろん、もう1つの極端な例は、助けを求めることですぐに答えを得ることができたときに、問題に数時間または数日を費やすことです。その時点で問題に多くの時間を費やしているので、それも良くありません。
自分でどれだけ試してみるか、いつ助けを求めるかを自分で理解する必要があります。しかし、経験を通して、あなたは幸せな媒体を見つけることができるでしょう。
3:好奇心を持ち続けてください。
私が最初に仕事を始めたとき、私はスポンジのように情報を吸収するだろうという肯定的なフィードバックを頻繁に受け取りました。
正確な方法がわからなくても、何でも試してみました。そして、私は物事がどのように機能するかを学ぶことに正直に興味がありました。
物事がどのように機能するかを理解したいというこの願望は、すべてのエンジニアの中心です。あなたの好奇心がその欲求を養うようにしましょう。
物事を成し遂げるためだけにそれを止めないでください。 理由を理解する 非常に重要です。
何かを行う方法を研究している場合は、StackOverflowコードスニペットで答えを見つけたら停止しないでください。
緊急の期限に間に合わない場合は、数分余分に時間を取って、ソリューションとそれがコードにどのように適合するかを確認してください。
以前はコードが機能していなかった理由と、現在は機能している理由を理解してください。すべてを100%理解していなくても大丈夫です。コンセプトを理解してみてください。
今回は完全に理解できなくても、次に同じ問題が発生したときに理解を深めるための準備が整います。
4:常に改善しています。
これは、ウェブ開発だけでなく、料理、車の運転、さらには人間関係など、生活のあらゆる分野に当てはまります。
何かがうまくいかないことに気付いたら、一歩下がって、ある程度の見通しを立ててください。自問してみてください。何をしたかったのですか、なぜ起こらなかったのですか?
あなたのコードがウェブサイトを壊した場合、何が起こったのですか、そして将来それをどのように回避できますか?
何かを説明しようとしているときに同僚と議論を交わした場合、そこで何が起こったのでしょうか。状況を悪化させるのではなく、悪化させる可能性があるとあなたが言ったことはありますか?
次のことを試してください:
- 戻って、その最適でない状況を分析します。
- 何が起こったのかを理解します。
- 次回問題を回避するために実行できる実行可能な手順を考えてください。
時間はかかりますが、すべての決定に戻って分析する時間が本当にない場合もあります。
しかし、間違いや対立から学ぶことなく、常にそれを理解することで、間違いを繰り返すことができます。
ネガティブなことが過ぎ去ったとき、自然な本能はそれにこだわるのを望まないので、それを行うのは難しいです。
あなたの人生をデバッグするようにそれについて考えてください。コードでまったく同じ間違いを犯し続けると、それはかなり非効率になります。それは、それがもう起こらないようにするためにあなたが学ぶ必要がある何かがあることを意味します。
小さな間違いがあったとしても、この自己認識と自己改善の組み合わせを実践することで、長期的には報酬を得ることができます。
5:問題を解決するのが本当に上手になります。
Web開発者として、あなたの仕事の大部分は問題を解決することです。新しいコードを作成する場合でも、既存のコードをデバッグする場合でも、最終的な目標は、コードを希望どおりに実行することです。
では、どうすればコードの問題をうまく解決できるでしょうか?
まず、それが何をすることになっているのか、そしてプロセスに関係するすべての部分を正確に理解する必要があります。そうすれば、問題が発生している場所を特定して修正できるようになります。
ランプの修理
説明のために、機能していないランプを修正する必要があるとします。
このランプのトラブルシューティングを行うには、最初に最適な動作を特定する必要があります。この場合、ランプを「オン」に切り替えると電球がオンになります。
これが発生していない場合は、プロセスの各ステップを実行して確認し、何が失敗しているかを判断できます。
作成する可能性のあるリストは次のとおりです。
- ステップ1 :家の中の電気はコンセントから出ています。家の電気がオンになっていることを確認し、コンセントが機能していることを確認します。
- ステップ2 :ランプはコンセントに差し込まれ、電気がランプを通過できるようにします。ランプが接続されていることを確認してください。
- ステップ3 :電気はワイヤーを通って移動し、ランプのスイッチを入れます。ワイヤーとスイッチの両方が機能していることを確認します。
- ステップ4 :スイッチを入れると、電気が電球に届いて点灯します。電球が機能していて壊れていないことを確認してください。
各ステップをテストすることで、排除のプロセスを使用して、問題の原因を絞り込み、特定できます。
もちろん、コード内の問題を見つけて修正することは、電球をテストするよりも複雑になります。しかし、プロセスは同じです。
私はうそをつくつもりはありません。コードのデバッグと問題やエラーのトラブルシューティングは非常に苛立たしいものになる可能性があります。文字通り何日も何週間も特定の問題に悩まされてきたことがあります。これらは、Web開発者であることの最悪の部分です。
しかし、逆に、最終的にその解決策を見つけたとき、あなたは驚くべきことを感じるでしょう。少なくともその瞬間には、ほとんど全能を感じるかもしれません。その歓喜の気持ちは、間違いなくWeb開発者であることの最良の部分です。
非技術的なスキルを見落とさないでください。
最後の2つのヒントは、これまでのトピックからかなりの切り替えになります。プロのWeb開発者であることには、コーディングとはまったく関係のない他のいくつかの側面があります。
あなたは彼らをピープルスキルまたはソフトスキルと呼ぶかもしれません。
私たちはコードを扱っていますが、最終的には人々と協力しています。私たちが構築するウェブサイトとアプリは人間を対象としています。そして、あなたの仕事に関係なく、あなたは人間の顧客、クライアント、または同僚と仕事をすることになります。
最高のWeb開発者は、コーディングが得意なだけではありません。また、全体像を理解し、人々と協力することも非常に得意です。
私は個人的に、これらの最後の2つの原則は、パックから抜け出すのに本当に役立つと思います。別の種類の複雑な思考が必要なため、習得するのは簡単ではありません。
また、多くのWeb開発者は、これらの非技術的なスキルを開発する必要性を考慮していない可能性があります。
ここから、自分をユニークに役立てることができます。
6:他者への共感を育む。
共感には、他者の感情、ニーズ、視点を認識し、理解することが含まれます。要するに、それは彼らの立場に立つ能力です。
夫と私が喧嘩をしているとき、私たちはお互いに対立していると感じ始めます。私は100%正しいと感じるかもしれませんが、これは実際の生活では決して当てはまりません。ですから、苦痛で難しいことでも、すべてを話し合います。
結局、それはすべて誤解に基づいているか、私たちの1人が悪い日を過ごしたことに気づきます。どちらも最終的に相手の視点から状況を見ることができます。
それは正しいことや議論に「勝つ」ことではありません。共感を示し、他の人と同じページにいることです。
同様に、人と仕事をするときは、必然的に対立や意見の不一致が生じます。
しかし、結論に飛びつき、他の人をデモンストレーションすることは避けてください。ほとんどの場合、彼らがしたことや言ったことは、個人的な意味ではありませんでした。
彼らと話をして、彼らがどこから来ているのかを調べてみてください。彼らは本当に忙しくて、単にあなたにメールを返すのを忘れていたのかもしれません。彼らは恐ろしい会議を開いたばかりで、残念ながらあなたのストレスを簡潔な返事の形で取り除いたのかもしれません。
そして、他の人に疑いの利益を与えるだけでなく、職場での共感には、他の人の仕事量や状況を認識し、尊重することも含まれます。
同僚の1人が締め切りに間に合わず狂ったように働いているとしましょう。彼らが危機に瀕している間、本当に緊急ではない無関係な問題で彼らを悩ませないでください。
しかし、物事が落ち着いたら、それがどのように進んだかを彼らに尋ねるのは良いジェスチャーかもしれません。
関連するメモとして、職場のエチケットについて詳しく知りたい場合は、アドバイスブログAskaManagerをチェックすることをお勧めします。職場で何をすべきか、何をすべきでないかについて非常に有益です。
7:反応的ではなく、積極的に行動します。
私の意見では、積極的であるか反応的であるかは、成功した人々と平凡な人々を区別する品質です。
反応的な従業員は彼らに求められた仕事をしますが、彼らはそれ以上のことはしません。何か問題が発生した場合、彼らはそれを修正しますが、この問題の再発を防ぐために先を見越すことはありません。
彼らは、全体像や、システムの連動部分がどのように連携するかについては考慮していません。反応性のある人のデフォルトの考え方は、「それが私に影響を与えなければ、それは私の問題ではありません」です。
非常に短期的な考え方です。彼らは悪い仕事をしていませんが、彼らがしている可能性のある多くのことを逃していることに注意してください。
対照的に、積極的な従業員は、割り当てられた作業を完了して1日と呼ぶだけではありません。また、少しずつ改善していきます。
何かがうまくいかないとき、彼らは何が起こったかを分析し、それが二度と起こらないように変更を加えます。彼らは、作業中のプロセスをより効率的にする方法を常に考えています。
要するに、積極的な人々は将来のことを改善するために現在働いています。
彼らは全体像を見ることができ、それを改善するために積極的に努力します。
かなりいいですね。
積極的に行動するスキルを学ぶには、試行錯誤と多くの観察を行う必要があります。しかし、それを理解すると、そのメリットはあなたの人生の他の領域にも波及します。
締めくくり
優れたWeb開発者になる方法に関するこれらのヒントを読んでいただきありがとうございます。初心者のWeb開発者の方は、そのうちのいくつかがお役に立てば幸いです。
また、ご質問やご意見がございましたら、お気軽に下にコメントを残してください。
-
誰かが Snapchat でオンラインかどうかを知る方法は?
Snapchat は、瞬間を家族や友人とすぐに共有できる優れたソーシャル メディア アプリです。連続スナップを維持したり、スナップやビデオを共有したり、ストーリーに瞬間を追加したり、Snapchat で連絡先とチャットしたりできます。 ただし、Snapchat には重要な機能が 1 つ欠けています。友達のオンライン ステータスは、ソーシャル メディア プラットフォームにアクセスする際に非常に重要であると考えられています。しかし、Snapchat で友達のステータスを確認することもできることをご存知ですか?そうでない場合は、適切なページに到達しています。 Snapchat では、誰かがオン
-
Chrome OS デベロッパー モードを有効にする方法
Chrome OS デベロッパー モードをオンにするのは簡単なタスクであり、Chrome オペレーティング システムを幅広く探索できます。多くの人は、Chrome では期待したほど多くの機能を楽しむことができないと誤解していますが、そうではありません。開発者モードでは、これらの障壁を確実に打ち破ることができます。はい、これで Google のセキュリティ機能は確実に制限されます。それでも、開発者は Chrome OS の背後にあるコードを楽しむことができ、Ubuntu のような Linux システムをダウンロードすることさえできます。他のシステムは、既存の Chrome OS と並行して実行で