はじめに: 2019 年に別れを告げて、2020 年を楽しく過ごしましょう! 2019 年は特別な年になることが予想されており、2020 年も積極的で希望に満ちた年になります。全体的な環境は以前ほど良くはありませんが、ITプログラミング業界は依然として比較的給与が良い業界です. 2020年、プログラマーになりたいと考えている場合、古いプログラマーとしての以下の経験共有が役立つことを願っています、遠回りをしないようにガイドします!
# プログラミングは簡単ではありません。毎年、多くの人々がさまざまな国のトップクラスのコンピューター サイエンス プログラムを卒業しており、誰もが憧れる競争の激しいキャリアの 1 つです。同時に、プログラミングは楽しいものです。テクノロジーの進歩に伴い、日々新たなイノベーションが生まれています。プログラミングが好きで、プログラミングに携わることを決意している人にとって、プログラミングは大好きで努力している職業です。
この記事のリストは、初心者が質問に答え、エネルギーを節約するのに役立ちます。今は必要ないものでも、いつか役に立つ時が来ます。
1. プログラミングに従事するのに学位は必要ありませんが、ある程度の理解は必要です。
プログラミングは、学位に依存しない数少ないキャリアの 1 つです。しかし、プログラミングは知識集約的な職業です。プログラミングのキャリアを追求したい場合は、コンピューター サイエンスの基本概念をカバーする基本書籍を読むことが必須です。機能的なコードを書くことに加えて、テクノロジーの強固な基盤を構築し、基本概念を深く理解することで、技術面接に勝ち、同僚とコミュニケーションをとることができます。
2. プログラミングは、問題解決スキルの点で非常に創造的です。
ほとんどの人は、プログラミングとは問題を分析して解決する能力であるという先入観を持っています。これは部分的にしか真実ではありません。プログラミングには多くの創造性も必要です。通常、特定のコードは複数の方法で記述できます。創造性は、最もシンプルで効果的なコーディング方法を考案したときに生まれます。
3. すべてのプログラミング言語をマスターすることは不可能です。秘訣は、言語を極限まで学習することです。
世界には何百ものプログラミング言語があります。 Web 開発者、フロントエンド開発者、バックエンド開発者、ソフトウェア エンジニア、データベース開発者など、特定のキャリア パスへの道を開くプログラミング分野がいくつかあります。どのような開発者になりたいかを明確にして、そのポジションに必要な技術スキルを学びましょう。
4. 機械になる必要はありません、人間であるほうが良いのです。
あなたは第一に人間であり、第二にプログラマーであることを忘れないでください。初めてプログラミングするときは、コードに迷いがちです。あなたは人間であり、笑って、泣いて、ストレスを解消し、人々と話す必要があります。プログラマーとして、生活のバランスをとり、仕事以外の楽しみや情熱をできる限り発見することが、仕事により多くの創造性をもたらすでしょう。
5. プログラミングは丸暗記ではなく、知識を応用することです。
新しい知識分野の発明や創造を伴う研究とは異なり、プログラミングは既存の知識を適用することがすべてです。書籍、研究論文、オンライン記事、学習ビデオが頻繁に使用されるリソースになります。すべてを暗記する必要はありません。リソースを検索すると答えが見つかります。扱うプロジェクトの数が増えてくると、自然と知識が頭に残ります。
6. あなたは毎日インポスター症候群と戦っています。
プログラミングは、すべての「賢い」人々が同じ目標に向かって努力する業界です。あなたが天才でない限り、自分には成功に値しないと毎日感じるでしょう。毎日この感情に悩まされると、それに対処する方法を考えようとします。新しいことを学び、物事を大局的に捉えるためのモチベーションとしていつでも使用できます。
7. プログラマーとして、仕事以外の生活も必要です。そうでないと、プログラミングに夢中になるだけです。
一定期間、外出せずに家にいてもよいでしょう。ただし、幸せなプログラマーになるには、コンピューター画面の向こう側の人生を積極的に探さなければなりません。キャリアの成功は多くの場合、出会う人々に左右されます。プログラマーにとって人とのつながりは不可欠です。プログラマーであること以外の性格特性を維持することは、プログラミング依存症を防ぐために非常に重要です。仕事は無理をするよりも楽しんだ方が良いものです。
8. 他の人と一緒に作業すると、より速く学習できます。
キャリアの初めには、外の世界から切り離され、コンピューター サイエンスの基礎を築くために、これらのプログラミングに関する 10 冊の本をじっくり読みたいと思うでしょう。どうですか? 学習パートナーを見つければ、より早く学習できるでしょう。他の人と一緒に作業すると、プログラミングのすべての「欠点」が明らかになります。書かれたコードはレビューされます。サードパーティのおかげで、効率的なコードの書き方を学ぶことができます。パートナーも学んでいるのですから、最善のアプローチを見つけたいと思うでしょう。プログラマーとして働いていると、必ずコードをレビューする人がいます。あなたは決して一人ではないので、それに慣れる必要があります。
9. 数学や科学が得意である必要はありません。
テクノロジー業界では、長期にわたるリベラルアーツ教育を受けた後、論理的思考というプログラミングの魅力に目覚めた、さまざまなスーパースタープログラマーがいます。芸術を追求しながらプログラミングで生計を立てている画家や作家もたくさんいます。優れたプログラマーになるには、粘り強さが必要です。プログラミングは大変な作業です。しかし、根気よくプログラミングの本を読めば、誰でも基本をマスターすることができます。しばらく業界で働いた後、数学に戻る人はたくさんいます。最終的には、正式な数学教育を受けていなくても、複雑なアルゴリズムを理解して実装できるようになります。
10. オールスターの「学習者」になりましょう。
プログラマーは優れた学習能力を持っています。最初は学習能力が優れていないかもしれませんが、最終的には向上します。仕事によっては、6 か月で 3 つのプログラミング言語を学習する必要がある場合があります。これが技術革新の現状です。プログラマーとして日々勉強中です。学習は呼吸のようなものです。毎日勉強しなければならないのが苦手でも、強制的に慣れてしまいます。
11. プロジェクトを完了することに夢中になるでしょう。
コーディング依存症は現実のものです。プログラミングのキャリアのある時点で、徹夜のコーディングマラソンを経験することになるでしょう。プロジェクトが完了するまでは寝たくないでしょう。脳は非常に多くの情報を処理しているため、食べたり飲んだりすることを忘れたり、仕事をするために席を立つことさえ忘れてしまいます。問題はありません。仕事が終わったら、外を散歩したり、休暇を取ったりしてください。
12. 小さな抜け穴を探すだけで 1 日を費やします。
ほとんどの場合、プログラミング プロジェクトの多くの部分は相互に関連しています。多くの場合、システムに潜む小さな脆弱性を修正しない限り、次のステップに進むことができないことがわかります。プログラマーとして、この脆弱性を見つけないと、プロジェクト全体にストレスを感じることになります。この脆弱性を見つけるためだけに、眠れぬ夜も一日中コンピュータの前に座ることになります。この現象は一度発見されれば消えます。
13. 誰も答えられない答えをグーグルで検索することにほとんどの時間を費やすことになります。
一般的な言語でプログラムを作成すれば、ほとんどの質問に答えることができます。ただし、例外もあります。場合によっては、他の人が遭遇できない問題に直面することがあります。この場合、プログラミングの本を調べたり、プログラミング委員会に質問したりすると、質問の答えが得られることがよくあります。
14. デザイン パターンの本を読む
国内外の最高のコンピューター サイエンス専攻を卒業したかどうかは関係ありません。すべてのプログラマーのキャリアのある時点では、座って Head First Design Patterns を読むことがあるでしょう。おそらく、新人プログラマーが最もよく読む本の 1 つです。何を待っていますか? 手に取って、最初から最後まで読んでください。
15. 正確なスペルに注目する方法を学ぶ
すべてのプログラマーは、キャリアの中で自分のルールに従うために、好きな言語で十分なコードを書くでしょう。 。これには、データベース内の変数、クラス、さらにはテーブルに提供されている命名規則の正確なスペルも含まれます。これを注意深く確認してください。タイプミスによるシステムのバグは絶対に避けたいものです。理由が正当であれば、注目に値する何かに耽溺するのは許されるということを覚えておいてください。しかし、根拠がなければ、それはただの無意味な繰り返しです。
16. 諦めてもいいかもしれません
解決できない問題に遭遇することもあります。時には、問題があまりにも困難なので、自分の人生を疑い、ただ辞めたくなるほどになることがあります。仕事の状況によっては、仕事を辞めたくなることもあります。情熱は粘り強さによって決まります。このとき、諦めるべきか、諦めるべきか、挫折や困難に出会ったときは、それを港にして次の出発への踏み台にしてください。
17. もう一度やり直します
以前と同じようにプログラミングが大好きな人を見ると、とても羨ましくなり、そしてもう手放すことができないことに気づくでしょう。 。手放すことはできません。その後、プログラミング プロジェクトに戻ります。あなたは心の奥底ではプログラミングと同じ運命を共有していることに気づき、そうしてあなたは本物のプログラマーになるのです。
18. 何らかの学校教育に戻り、体系的な知識を学びましょう。
エリート コンピューター サイエンスの修士課程を卒業した優秀なプログラマーであっても、仕事を通じて学びます。実際、実地訓練は大手テクノロジー企業で働く特典の 1 つです。企業は、自社が使用したい最新テクノロジーを訓練するために、「高価な」コースやセミナーにあなたを派遣します。仕事で十分に学習できなかった場合は、スキルを向上させるために、多くのオンライン コーディング アカデミーや phpchinese.com などの無料ビデオ チュートリアルを利用することになります。
19. 好きではない会社に雇われる
あなたが平凡なプログラマーであっても、あなたのスキルを必要としている会社もあります。彼らがあなたにインタビューしているときは、あなたも彼らにインタビューしていることを忘れないようにしてください。会社の文化によっては、簡単そうに見える仕事でも断りたくなるかもしれません。プログラマーは長時間労働です。自分に合った企業文化を見つけることはほぼ極めて重要です。幸福は良い仕事のパフォーマンスにつながります。あなたのスキルがかけがえのないものであれば、あなたを引き抜こうとする他の企業が常に存在します。必要な場合以外は妥協しないでください。
20. 技術面接に落ちました
技術面接は冗談ではありません。上級プログラマーは、技術面接の質問を書くことに喜びを感じることがよくあります。多くの場合、これらの質問は何らかの理由で非常に難しくなります。技術面接に落ちたとしても、それは世界の終わりではありません。これは確かにあなたのプログラミングスキルを証明するものではありません。知識ベースをテストするだけです。ポジティブなことを考えてみてください。あなたの個人的なスキルが優れていれば、マネージャーはあなたのことを覚えています。彼らがあなたの能力を気に入っていても、あなたがその役割に適していない場合でも、彼らはあなたに連絡して別のポジションを提供するかもしれません。
21. すごいと言われる
キャリアの中で、自分がスターになったように感じるときがあります。マネージャーはプロジェクトを完了させるためにあなたを信頼しており、あなたの素晴らしさを褒めてモチベーションを維持します。世界の頂点にいるような気分になるでしょう。これはうぬぼれを誘発するので注意してください。謙虚でいてください 結局のところ、学びに終わりはありません 世界の外には人がいて、山の向こうには山があります。
22. 無に帰される
キャリアの中で、自分は何も知らないと感じることがあります。プロジェクトに自信がない人は、あなたは何も知らないと言うでしょう。おそらく彼らは、あなたがどこにいるのかを知るためにそうしているのかもしれません。しかし、今これを読んでいるあなたは、いよいよ本領を発揮しようとしています。なぜなら、あなたはおそらくあなたが思っているよりも多くのことを知っているからです。時間の経過とともに知識も増えていきます。 1年も経てば尊敬されるようになるので、頑張ってください。やがて、かつてあなたを無に陥れた人からも尊敬されるようになるかもしれません。
23. 尊敬する他のプログラマーと競争する
プログラミングの最も素晴らしい側面の 1 つは競争です。尊敬するプログラマーが価値があると考えるコードを書くと、宝くじに当たったような気分になります。プログラミングコンテストはいつも楽しいです。美しさは誰が一番優れているかではなく、お互いから学ぶことです。
24. 同僚が何を言っているのか理解できないかもしれません。
最初は、これが週に 1 回、または月に 1 回発生する可能性があります。新しいプログラミングの仕事では、同僚が言ったことを理解できないかもしれません。理由は 2 つ考えられます。生活環境によってはアクセントが理解できない場合もあります。この場合、別の同僚に翻訳を依頼してください。相手の言っていることが理解できないことは恥ずかしいことではありません。他の同僚はその訛りに慣れるまでに何年もかかった可能性が高い。もう一つの理由は、あなたの同僚が今言ったことはあなたの知識を完全に超えているということです。それも大丈夫です。結局のところ、同僚は専門家です。同僚に絵で説明してもらいます。しばらく時間がかかるので、椅子を引いて座って聞いてください。
25. 去年書いたスパゲッティ コードを見ると恥ずかしくなるでしょう。
これはよく起こります。最初、私は Perl コードについて批判されました。これは十分に文書化されたコードであり、適切に設計されています。しかし、私はそれを読みにくい言語で書きました。ということで、スパゲッティコードを書きました。しかし、毎年、どれだけ頑張っても、仕事を早く終わらせるために書きかけのスパゲッティ コードが見つかってしまいます。これがプログラマーの日常です。私たちは問題を解決し、問題を解決します。恥ずかしがらないでください。自分が書いたことに気づいたら、戻って修正してください。
26. 別のコード行を見るのに飽きたら、データベース プロジェクトに隠れます。
これは、優れたプログラミング ハックを行うと起こることです。 。 2ヶ月が経ちました。休憩が必要です。しかし、あなたは勢いが好きなので、続けてください。そして、SQL が興味深いことに気づきました。コードの別の行が表示されない理由がわかりません。しかし、どういうわけか、データをデータベースに入れて取り出すと、幸せな気分になります。完全に論理的な言語の単純さを満喫します。
27. 愛と憎しみのハッカソン
最近、ハッカソンは非常に一般的です。プログラマーはチームに参加し、互いに競い合います。このプロセスでは、数時間にわたって集中的に学習します。チームスピリットを求めてハッカソンは好きになるでしょうが、高速コーディングによって引き起こされる手首症候群のせいでハッカソンを嫌いになるでしょう。また、混雑した部屋で作業したり、プログラミング中に感覚が過剰に刺激されるのも嫌になるでしょう。
28. 研究論文を読んでいるとき、単語が理解できないように感じます
英語を話せますか? ほとんどの人は、「はい」と答えるでしょう。しかし、研究論文を何度も読んで混乱していることに気づくかもしれません。基本的な数学を学ぶ前の私にとって、アルゴリズムに関する研究論文のほとんどは巨大な霧の森のように見えました。すると、突然、すべてが再び晴れたように見えました。
29. ヘッドフォンを購入する
キャリアのある時点で、コードに集中しているときにあらゆる種類のノイズが感覚を妨げることに気づくでしょう。外部の騒音を遮断できる優れたヘッドフォンに投資すれば、騒がしい部屋でも仕事に集中できるようになります。ある時点で、音楽もコーディングに役立つことが判明しました。私はコーディングのキャリアの初期に、音楽のリズムがスムーズなコーディングに役立つことに気づきました。今でも、生産性を高める必要があるときは、聴きたい音楽を見つけます。
30. 同僚とコミュニケーションをとる機会を捉えましょう。
あなたのキャリアのある段階で、あなたは社内で非常に重要な開発者のグループになるでしょう。この時点で、テクノロジー専門家が交流するオフサイトミーティングに招待されます。トップマネジメントはこの機会にあなたを知ります。今は気楽に楽しんでいる場合ではありません。それどころか、仲間と交流したりコミュニケーションをとったりするのに最適な時期です。外出には、他社の技術専門家とのミーティングが含まれる場合もあります。
著者: Wu Jun
翻訳: php 中国語ウェブサイト
元のアドレス: https://medium.com/better-programming/30-short-things-i-願います -私がプログラミングを始めたとき、これをすべて知っていました-b17667e3df0c