プログラマー2020:ターミネーター休憩

今日のプログラマーは以前と同じではありません。プログラミング言語(または複数の言語)の知識は、労働市場で真に競争力を発揮するには十分ではありません。 C ++コードでは、ポインターからポインターへのポインターを好きなだけ書くことができますが、雇用主が泣いている場合のポイントは何ですか(バニラの男が怒鳴ったり、ボーナスを奪ったり、脅迫したり、クライアントの側に立ったりすることはありません-ライブクライアントとあなたのユーザーの意味でプログラム、サーバーと通信するものではありません)?少し前に、そのガジェット、その管理概念、人員選択の傾向が同じ方向に引き寄せられました:モジュール性、離散性、さらには従業員、ソフトウェア、ツールの原始化と狭い専門化。しかし、進化は間違った方向に進んでおり、今や世界はすべてを実行できるスマートデバイス、多機能プログラム、およびアプリケーションを必要としています(こんにちは、Yandex Go)そしてもちろん、普遍的なスペシャリスト。 「マンオーケストラ」のコンセプトは、それを離れる時間がなく、トレンドに戻った。 





では、2020年の終わりに一致するセットの完全なプログラミングの幸福のために何が必要ですか?



▍データ構造とアルゴリズム



今日では、特定のプログラミング言語で優れたコーディングスキルを持つ独学のプログラマーがたくさんいます。これらは、他のプロファイルから再訓練された技術者、「ITのvhozhdens」、自己教育のアマチュアなどです。彼らはコードの書き方を本当に理解していて、関数と構文に精通していて、いくつかのトリックを知っていて、特にOOPとパターンに精通しています。これはすでに労働市場で競争力を持つためにたくさんあります。 



しかし、優れたプロジェクトの最初の営業日で問題が始まり、優れたコーダーになった教育タスクが本番環境のコードとは何の関係もないことが明らかになります。優れたプロフェッショナルなコードを作成するには、データ構造とアルゴリズムを理解し、ソフトウェアを設計できる必要があります。配列、ツリー、リンクリスト、並べ替えなどを使用しない非常にインテリジェントなプログラマーを見たことがあります。これらの人には2つの特徴があります。1)頑固で、優位性に自信を持っている。 2)彼らは構造としてすでに存在するものを書くのに多くの時間を費やします-私は種類と木が再発明されたのを見ました、それは怖くて奇妙です。私はすでにリソースについて沈黙しています。



したがって、あらゆるレベルのプログラマーは、構造と既存のアルゴリズムを簡単に操作する必要があります。ちなみに、HRの専門家やCIOは、インタビューでこれらのトピックを使用するのが大好きです。インタビューを試験に変える価値があるかどうかは別の記事のトピックですが、事実は残っています。



▍ビジネスプロセス



あなたの夢の製品を作ることができ、製品のスペシャリスト、マーケター、営業担当者がそれを会社のクライアントの夢の製品に変えた良い時代を今でも覚えています。さて、もちろん、それは異なります。商業的な人たちはリラックスし、クライアントは選択的になり、競合他社は古いシャフトの代わりに美しいものを作ることを学びました。これで、プログラマーと開発者は、ソフトウェアを作成するビジネスプロセスを理解し、会社の活動分野について最低限の知識を持っている必要があります。そして、ここでは「外科医は10回手術を受ける必要はない」のような議論は行きません。これは議論と洗練の偽造であるためです。外科医は、切開の位置と特定の器官に加えて、分析、薬理学、蘇生、一般解剖学、生理学などを理解しています。 



そして、これは大きな問題です。開発者は、特定の顧客の便宜のためではなく、単に技術仕様に従って製品を作成します。したがって、効果的で価値のある販売可能な(給与の利益のために)製品を作成することが重要である場合は、ニーズの見方を考慮せずに、クライアントのニーズを念頭に置いて作成してください。ユーザーに要件を尋ね、製品の使用方法に関する情報を収集し、不便で便利なモジュールと機能を特定します。そうすれば、より良く、より簡単になります。 



ちなみに、アプリケーションが作成されているビジネスプロセスを理解する方法についての小さな人生のハック。フロントオフィスの「販売」部門の同僚と集まり、相互セミナーを開催します。彼らは、プロセスとクライアント、使用プロファイルと重要な利点について説明し、開発は棒の波ではなく、「私にとって計算機を洗い流した」と説明します。クライアントは、30分で原子力発電所プロジェクトのパラメータとコストを計算することを非常に求めました。」   



▍数学



フィールドの女王。まあ、または科学、本質ではありません。ITの世界で数学をどのように避けても、その重要性は年々高まっています。数学の知識がなければ、機械学習もニューラルネットワークも人工知能も開発できません。そして、あなた、ウェブサイト開発者またはフロントエンド開発者がうめき声を上げて次の段落を読みに行った場合、やめてください。これはすべての人に当てはまります。ML / AI /ニューラルネットワーク/ BigDataの少なくともいくつかの基本がないプログラムはすぐに遅れるからです。したがって、解決策は簡単です。手遅れになる前に、必要な数学のスライスを調べてください。



始める方法について少し秘密があります。子供向けの高度な百科事典や数学に関する人気のある科学の本を購入して、雰囲気に飛び込み、基本的な用語をブラッシュアップします。そして、それは行き、さらに引き締めます。 



▍関連分野の基礎知識



この点は誰もが怒るかもしれませんが、そうです。プログラマーと彼の同僚は、オープンスペース、オフィス、チームでの隣人の仕事についてもう少し知っていれば、もっとうまくいくでしょう。プログラマーであれば、UI / UX、フロントエンドとバックエンド、システム管理、テストなどの基本をよく知っています。これにより、相互の非難や疑惑を抱くことなく、生産的な作業対話を構築できます。主題の深さを深く掘り下げる必要はありません。基本的な教科書、オンラインレクチャー、インターネットコースで十分です。開発者のキャリアに本当に興味がある場合は、統合ソフトウェア開発のフルタイムプログラムを受講できます。すべてが適度な金額で提供されますが、ほとんどの場合、支払いが行われます。 



幅広い仕事の見通しを持つこれらの「普遍的な兵士」は、プロジェクトマネージャーやチームリーダーのランクに入る可能性が高くなります。興味がある場合は、依存分野の研究に関して、幅を広げ、少し深くしてください。 



▍テクノトリオ、それなしでは未来は許されない



奇妙に思えるかもしれませんが、多くの場合、プログラマーはこれら3つのテクノロジーの存在についてしか知らず、それが一般的に何であるかを説明できます。ただし、まもなくこれらのテクノロジーは何らかの形ですべての人に影響を及ぼします。



  1. . — , , ( ). . Amazon Web Service (AWS), Google Cloud Platform (GCP) Microsoft Azure . 
  2. . , , . ,   ,  . ( ).
  3. ( Docker Kubernetes) , , . , , , , . 


▍ -



私は有毒な会社の従業員が大好きです。 PR担当者またはプロジェクトマネージャーが神経質に正方形を修正し、会社で「Javist Sergeyは有毒です」と言った場合、Javist Sergeyは彼の知識の量で同僚を抑圧し、専門的に間違いを見つけて、最善の意図から退屈に説明します。他の人は自分自身に引きこもり、無礼に振る舞います。しかし、彼はプロです-そしてそれらの多くがあります。しかし、残念ながら、人々はきめ細かく組織化された精神を持った社会的な生き物であり、したがって、共感、社会的ベクトル、そしてすみません、感情的な知性なしに人々に耐えることはできません。そのため、ジャビストのセルゲイが凍りついてゴミ収集家とスマートな会話をしている間、パイソンのサヴェリーはすでに先輩であり、チームリーダーを目指しており、3つの会議に出席し、上司との友情を導き、クライアントと一緒にバルセロナでの展示会に飛びます(あなたはすでに理解しています、2020年には誰もバルセロナに飛ぶことがないため、例が発明され、すべての偶然がランダムであることに注意してください。 



今こそ通信の時間ですが、頻度は低く、価値が高いので、ポンプする必要があるものを書き留めます。



  • コミュニケーションスキル、異議、質問、議論。
  • 共感し、共感を通じて必要な情報を引き出す能力。
  • 考えを有能かつわかりやすく表現する能力。
  • 親しみやすさや個人的な移行を伴わない非公式なコミュニケーションのスキル。
  • あなたの視点を守る能力。 


良いニュースがあります。ほとんどのソフトスキルはデフォルトで人にインストールされます。これらのスキルを自分から適切に引き出す必要があります。コーチやコーチに行かないでください。組織心理学、紛争管理、社会心理学に関する2〜3冊の基本的な本があなたを思慮深い会話主義者にします。 



一般的に、私たちの生活は興味深い方法で発展しています。GoogleGlassがいかに画期的であったか、Pokemon Goがどれほど明確に登場したか、さまざまなプロジェクト管理システムがどのように離陸してすぐに崩壊したかを今でも覚えています。これらは誇大広告の需要、トレンドの需要の波でした。したがって、2020年にリストされたプログラマーのスキルは、非常に「見栄えが良い」ように見えます。それらは長期的であり、2、3シーズンではありません。つまり、2030年頃までストレスなく同居できます。そして、世界の残りの部分はこれらの象にかかっています。もちろん、プログラミング言語は、基本の基礎である象の下のカメです。  



私たちは何のためにいますか?幸せなプログラマーの日、友達!コードで人生をより良く変え、要件を機能するアプリケーションにし、行間の技術仕様を読み、顧客またはチームリーダーが何を考えているかを理解します。あなたの仕事を愛し、それとあなた自身で成長し、そして単一の「;」を見逃してはいけません。すべてのハローワードと少ないバグ。



All Articles