背景
私はいつもプログラミングが好きで、9年生の頃、友人と若い技術者の地域の駅にコンピュータークラスでさまよい、卒業するまでそこに留まりました(これは1993年で、ホームコンピューターはなく、IBM386がありました)。
確かに、私は航空研究所に入った、なぜなら その瞬間の航空機はもっと面白そうだった。 研究所の終わり(2001年)に、赤い卒業証書と大学院への招待を受け、5年間航空機エンジン制御システムを開発し、博士号を守り、英語を学びました。 そして、疑問が生じました-次は何ですか? 航空は静かに死にかけていました。 見込みはなく、すべてが鈍いように感じました。
私は何かをする必要があると決め、何かを変える! 一般的に、私はインターネットに履歴書を投稿しました。 同僚には奇妙に思えるかもしれませんが、3日後、人生で最初のインタビューを受けました。良い給料と非常に興味深い仕事が提供されました。 私が入社した会社はテストと測定に従事していましたが、この分野は長い間私を魅了しました:新しい機器、興味深い、しばしばユニークなタスク、多くの出張、機器開発者とのコミュニケーション、国内および海外のサプライヤーとのコミュニケーション、予想外の困難と非自明なソリューション-一般的に面白かった! 新しいものを作成するとき、それは常に興味深いものです。
キャリアプランでは、すべてが順調です。彼はエンジニアとして、一流のエンジニアとして、技術部門の責任者として、またエグゼクティブディレクターとして働いていました。彼は新しいビジネスの少しの共同設立者でした。
そして今、私にとっては、何かを変える時が来たようです。
繰り返しますが、前回と同様に、誰もが尋ねます:なぜですか? なんで? すべてが良いです!
自分の立場を説明しよう
10年以上にわたり、私はテスト機器の開発に携わってきました。
要点は、人が何らかの問題に取り組むとき、通常、この問題を理解し、次に関連する問題を理解し始めるということです。 彼は結果に影響を与えます。なぜなら彼はそれがどのように機能するのか興味があるからです。 時間の経過とともに、ハードウェアとソフトウェアは変わりますが、基本的な原則は変わりません。 別の会社に行くことができます。別のチームと少し異なる機器がありますが、実際にはすべてが同じです。
あなたはこの分野であなた自身のビジネスを構築しようとすることができます-これは物事のわずかに異なる見解を与えますが、現在の市場の状況ではそのようなビジネスは非常に少ない見通しを持ち、この分野での数は着実に減少しています
仕事に行き続けて、趣味で週5回、朝起きて、今日がもう1日永遠に失われることに気づくために自分自身を実現しようとすることができます-悲観的な見通し!
一般的に、何かを変更する必要があります! しかし、何のために何のために? -それが問題です!
プログラミングを見ると、この方向は非常に興味深いようです。
- 一方で、それは私にとって完全に新しいものです。 ソフトウェア、タスク、問題の選択は、分子生物学、物理学、化学からサイトのレイアウトまで、事実上無限です。 機会と展望があるように思えます。
- 一方、これは私が経験した方向です:研究所のFortran、LabView-過去3年間の仕事、CとFree Pascal(少し一般的な開発用)、PHP + WordPress + HTML + CSS-作業サイトであることが判明しました。
- 正直なところ、私はコードを書くのが好きで、自分の仕事の結果が完成したときが大好きです。
Habréとインターネットで見たものから判断すると、開発者は非常に経験があり、若く、できれば23〜27歳である必要があります。35歳以降は仕事を見つけるのが難しくなります。 率直に言って、これは少し奇妙に思えます! もちろん、年齢とともに知的能力が低下することはよく知られていますが、医学の観点から見ると、70〜80歳と見なされ、30〜40歳ではありません。 もう1つのことは、20歳の人はより安く支払うことができるということです。 しかし、私は20年の経験を持つ開発者のふりをしていません。
私の意見では、ソフトウェア開発技術の美しさは、急速に開発されていることです。 これは、10年前に関連していたものの多くが今では絶望的に時代遅れになっていることを意味します。 そしてこれは、私たちがどれほど迅速かつ効率的に学習するかに大きく依存していることを意味します。
はい、おそらく、10年前に始めたような開発経験はまだありませんが、それは非常に重要ですか、それとも関係のないタスクが多くありますか?
Yandexでの会議で、Kirk Shoopが若い開発者に向けた言葉が好きです。
あなたをやる気にさせるものを見つけ、たくさんのコードを書き、たくさんのコードを読んでください。 それは、私がそれらを行ってから長年にわたって存在し、それらを理解していない人々がそれらに加える変化の後でも壊れないものを構築することを私に促します。
プログラミングを始めたとき、私は経験豊富な開発者を見て、10年後には彼らの現在のレベルに追いつくだろうと思ったが、彼らはすでに10年前に進むだろう。 10年後、私は実際に彼らに完全に追いついていたことに気付きました。 テクノロジーは進歩しているので、古いテクノロジーを学ぶ必要はありませんでしたが、同時に新しいテクノロジーも学びました。
また、新しいことをすぐに学んでいて、何かをしてじっとしないと結果が出るという経験もあります。
経済的な問題を考慮してください。 はい、転職するとき、私は本質的にお金を失いますが、同時に何かを得ます:
- 第一に、プログラマーは仕事の場所に地理的にあまり依存していないため、必要に応じて遠隔地の顧客のために働くことができます。
- 第二に、私の推定では、収入のレベルは数年以内に私の現在のレベルと等しくなる可能性が高いです。
- 第三に、ソフトウェア市場は着実に成長しているため、専門家の需要が高まっていますが、ロシア連邦での機器の生産は絶えず減少しています(これらは確かに、客観性を主張しない個人的な主観的な感情です)。私はおそらくそれを見つけるでしょうが、設計エンジニアの仕事はほとんどありません!
しかし、多くのプログラミング言語があります。なぜPythonなのでしょうか。
Pythonを第一言語で学ぶ必要はないとの意見さえあります。
約5年前、Linuxが好きな友人が私に強く勧めてくれました。年末年始があり、さまざまなディストリビューションを試してみる時間がありました。一般に、私は過去5年間Debianを使用しています。 そして、すべてがシンプルです:bashは私たちのすべてですが、より複雑なものを書く機会が欲しかったです:私はCを試し、同じ友人の推薦でLazarusを試しました、私はPostgreSqlを少し台無しにしました。 その後、ほぼ年に1回の休憩があり、Pythonを試しました。
私はすぐにPythonが好きで、多くの理由で:読みやすさ、ロシア語と英語の詳細な説明、同じDebianのプログラムの例、多数のモジュール、スピードが必要な場所でCを使用する能力、長い間リストできます。 この後、私はこれが私ができる興味深い方向であり、それが長い間続くと気づいたのです。 私は文学に精通し、それほど複雑ではないプログラムをいくつか書きました。
Pythonを選択するもう1つの理由は、さまざまな技術的、科学的、そして単純に興味深いプロジェクトへの参加という観点から、PHPよりもPythonをより有望な言語だと考えていることです。
今、彼の自由な時間に、彼はゆっくりと機械学習を学び始め、先週は最初のインタビューに行きました。
それはやや長いことが判明しましたが、私は自分の動機と考えをできるだけ詳しく説明したかったのです。
現時点では、質問は私に関連があり、Habr読者の意見やコメントを得るのは興味深いでしょう。