プログラマヌずしおのキャリア党䜓を埌悔しおいたす

たず第䞀に、私は自分自身を「゜フトりェア゚ンゞニア」ず呌んでいたした





翻蚳者から

単なる石を切る私たちは垞に倧聖堂を想像しおいるに違いありたせん。単玔な石を切る私たちは、垞にその背埌に倧聖堂を芋る必芁がありたす。 AndrewHuntの本「ThePragmatistProgrammer」からのこの玠晎らしい匕甚を私たちは皆芚えおいたす。芋習いからマスタヌぞの道。」以䞋の投皿は、私の意芋では、これに぀いおです。その著者である技術リヌダヌであり建築家でもあるデむブ・タりブラヌは、圌のキャリアず圌の仕事党般に察する芋方がどのように発展したかに぀いお語っおいたす。著者は、キャリア開発に圹立぀ず考えるいく぀かの掚奚事項を共有し、タむトルに曞かれおいるように、可胜であれば自分のキャリアで䜕を倉えるかに぀いお話したす。



私のキャリアは゜フトりェア開発ではなく、マヌケティングから始たりたした。私はクリ゚むティブな人間であり、スロヌガンずハヌモニヌの芞術が私に合っおいるず思いたした。しかし、マヌケティングの䞖界は私が想像しおいたよりも機械的であるこずが刀明したした。驚いたこずにたたはおそらく驚くこずではないが、プログラミングそれたでは趣味が私が切望した創造的な゚ネルギヌを䞎えおくれたこずに気づいた。それで、マヌケティングの仕事のカップルの埌、私はりェブ開発の仕事を芋぀けたした。この仕事は゜フトりェア゚ンゞニアずしおの私のキャリアの始たりでした。それ以来、私はマヌケティングに戻っおいたせん。



職業は玠晎らしかった。もちろん、圌女は高絊で、私は景気埌退の間も仕事を続けたした。Web開発により、さたざたな䌁業ず協力し、玠晎らしい人々ず出䌚うこずができたした。それに盎面したしょう。コヌディングは楜しいので、埌悔はほずんどありたせん。しかし、私が埌悔しおいるこずがただありたす。すなわち



私は自分を「゜フトりェア゚ンゞニア」ずは芋たくない。


私は自分自身を「プログラマヌ」や「゜フトりェアアヌキテクト」などず呌ぶこずに぀いお話しおいるのではありたせん。具䜓的には、これらの2぀の単語はあたり気になりたせん。぀たり、゜フトりェアの蚭蚈ずコヌドの蚘述ずいう人生の専門的な目的党䜓を定矩したこずをお詫びしたす。どうしお実際にはいく぀かの理由がありたす。



私は自分自身を取り陀くべき障害だず思っおいたした



私は自分をスむッチだず思っおいたした[玄。翻蚳。-もちろん、むネヌブラヌは「䜕かを可胜にする人たたは物」です。぀たり、䜕かを可胜にする人たたは物です。しかし、この堎合、著者は残念ながら自分自身をチェヌンの芁玠ずしお語っおいたす。぀たり、この皮の文字䞻矩はここでは適切であり、補品開発チェヌンに必芁なリンクである、蚀われたこずの気分ず意図を明確に反映しおいたす。それは抂念を珟実に倉換したす。これは、氎が生掻にずっお重芁であるのず同様に、ビゞネスにずっおも重芁です。しかし、最近、私はそのような自己決定に぀いおはもう確信が持おたせん。



補品開発がどのように機胜するかを考えおください。誰かが玠晎らしいアむデアを思い぀きたす。たずえば、融資を受けられない人に資金を提䟛したり、職人が自分の䜜品をオンラむンで販売するのを手䌝ったりしたす。しかし、アむデアを実珟するには、アむデアの䜜成者には、アむデアを実珟するための経隓ずスキルを持った他の誰かが必芁です。ここで私は゜フトりェア゚ンゞニアずしおやっお来たす。私に支払うだけで、私はあなたのアむデアに貢献したす。正しいはい。私に倜が明けたものを陀いお私は本圓に助手ではありたせん。私は邪魔です。私は、アむデアずその具䜓化の間に本圓に立っおいるものです。削陀する必芁があるもの。蚀い換えればあなたは圌らが望んでいるず思いたすか 人々はアむデアを実行するために他の誰かを雇いたすかたずえば、ボタンを抌すだけでいいのなら...代わりにボタンを遞択したせんか



もちろん、そのようなボタンはありたせん。未だに。しかし、業界はゆっくりずそれに向かっお進んでいたす。昔、簡単なりェブサむトを䜜るには、私のような人を雇わなければなりたせんでした。そしお今、Wixのようなツヌルを䜿えば、ほずんど誰でもかなり高床なサむトにドラッグアンドドロップできたす...プログラマヌは必芁ありたせん ロヌコヌド開発プラットフォヌムは、゜フトりェア゚ンゞニアの必芁性も枛らしたす。



プログラミング蚀語自䜓でさえ、埐々にゆっくりではありたすが単玔化されおいたす。曞きやすくなりたす。結局のずころ、人間の呜什ずコンピュヌタヌが呜什を実行する方法ずの間のギャップを埋めないのであれば、プログラミング蚀語のポむントは䜕ですか私を誀解しないでください。゜フトりェア゚ンゞニアの需芁がすぐになくなるずは思いたせん。しかし...埐々に䟡倀が䜎䞋しおいるスキルを自分に提䟛したすかそのようなキャリアは私には信頌できないように芋え始めたした。そしおそれは私の2番目の問題に私を導きたした



私は䞍圓な皮肉を開発したした



私が最初に始めたずき、Javaはホットな新補品でした。それで私はそれに真っ向から飛び蟌んだ。そしお、Javaを絶察に嫌っおいた熱心なCおよびC ++プログラマヌを芚えおいたす。もちろん、圌らには理由がありたした。しかし、倚くの堎合、これらの理由は、プログラマヌが感じた存圚の脅嚁を単に芆い隠しおいるように思えたした。プログラムする胜力は圌らに非垞に困難をもたらしたした。次にJavaが登堎し、CおよびC ++の倚くの問題を抜象化したした。突然、新しいプログラマヌの流れ党䜓が圌らの仕事をするこずができるこずがわかりたした。



私がこれらのプログラマヌの立堎にあるように感じ始めた数幎早送りしたす。反射的に、私は、自分が知っおいるよりも単玔であるず思われる蚀語やテクノロゞヌの欠陥を芋぀けお匷調したした。もちろん、私は持っおいたした これを行う私の理由。しかし、倚くの堎合、それらは埌で䜜成される合理化のようなものでした。それで私はどうなりたしたか私がお気に入りのプログラミングツヌルのセットに根を䞋ろし、それをあきらめたくなかったのは久しぶりです。私の目暙は、問題を解決するためにテクノロゞヌを適甚するこずではなく、すでに磚いた特定の゜フトりェア開発スキルを適甚するこず でした。 「これらのスキルが䞍芁になれば、私の目暙も必芁なくなりたす」ず私は思いたした。それで私は皮肉から防埡壁を䜜りたした。䜕幎も前に、他のプログラマヌが疑問に思ったのず同じものです。



重芁なのは、そのような皮肉を自分の䞭で維持するこずは、神経質になり、疲れ果おおしたう可胜性があるずいうこずです。実際、私は悪埪環に気づきたした。自分のスキルから身を守るほど、新しいこずを孊びたくなくなりたす。



私は自分の専門的な芖野を制限したした



私はキャリアを通じお倚くの業界で働いおきたした。゜ヌシャルメディア、音楜ストリヌミング、金融技術fintech、さらには写真線集。私は倚くの業界での経隓がありたすが、特定の分野に粟通しおいるずは限りたせん。同時に、私の仲間の゚ンゞニアの䜕人かが圌らのキャリアを通しお同じ業界にずどたっおいるこずに気づきたした。たずえば、ある同僚は写真に情熱を持っおいたので、写真線集゜フトりェアを専門ずしおいたした。他の同僚は、キャリア党䜓を金融テクノロゞヌに捧げおきたした。



事実は、たず第䞀に、圌らは圌らの産業に興味を持っおいたずいうこずです。プログラミングは、私の同僚が圌らの業界に参加しお生蚈を立おるための手段にすぎたせんでした。



最初は少し奇劙に思えたした。あなたがコヌドを曞くなら、あなたは自分自身を゜フトりェア゚ンゞニアずしお定矩すべきではないかず思いたした。もちろん、私は珟圚の䌚瀟が運営しおいる分野を研究するように努力したす。しかし、それは必芁悪であり、技術的なスキルを磚くためにもっず泚意を払うべきだずしばしば思いたした。では、なぜそれが重芁なのでしょうか。もちろん、倚くの゚ンゞニアは、゜フトりェアずテクノロゞヌにほが専念しお成功したキャリアを楜しんでいたすね。



キャリアの成長



埌から考えるず、問題の䞀郚は自分の考え方にあるこずに気づきたした。プログラマヌずしおの自分の圹割に぀いお考えたずき、私はただ同意する傟向がありたした。 他の人は私が自分で定矩し たビゞネスを知っおいるので、圌らは私のチヌムの仕事に優先順䜍を付けるこずができたす。私は仕事をするためだけに䌚瀟にいたした。゜フトりェア開発に専念しおいるず、自分がもっず高い志を持っおいるこずに気付くこずはめったにありたせんでした。



しかし、シニア゚ンゞニアの圹割を超えるには、ビゞネスを理解する必芁がありたす。マネヌゞャヌ/ディレクタヌたたはチヌプンゞニア/アヌキテクトのルヌトを歩いおいるかどうかに関係なく、䌚瀟を代衚しお高レベルの意思決定を開始したす。圓然のこずながら、私が最初に指導的立堎に就いたずき、私はビゞネスの問題に集䞭するこずに䞍快感を芚えたした。しかし、ビゞネスを代衚しお考えるこずに慣れたずき、私は自由に感じたした。それは、たったく新しいスキルのセットを発芋するようなものでした。さらに高い目暙を蚭定するず、ビゞネスにさらに焊点が圓おられたす。業界の゚ンゞニアの経隓は非垞に重芁になっおいたす。そしお、私があなたに話した私の同僚はどうですかそれらの倚くは完党に゚ンゞニアリングの䞖界を去り、ビゞネスで昇進したした。埌に、金融技術のスタヌトアップを芋぀けるために去った人もいたした。



キャリアの幞せ



コヌディングを楜しんでいる限り、毎日コヌドを曞くこずぞの情熱を維持するこずは難しいず感じたした。あなたのキャリアで本圓に幞せであるためには、知るこずが重芁です。私の仕事が䞖界をより良く倉えおいる方法の党䜓像を芋るこずが重芁です。



たた、同僚の䜕人かがやったこずをやりたいず思っおいたす。それは、䞀歩䞋がっお、この䞖界で私が本圓に倧切にしおいるこずを理解するこずです。私にずっお倚くのこずが重芁です音楜、教育、気候倉動など。私が戻っお自分のキャリアの䞭で䜕かを倉えるこずができれば、これが私が倉えるものです私は自分の䟡倀芳ずは䜕か、そしお私がしたい問題は䜕かを決めるでしょうこの䞖界で解決したす。そしお、これらの問題を解決するために、技術的および非技術的なすべおのスキルを適甚したす。



゜フトりェア゚ンゞニアリングを超える方法



この話は、生蚈を立おるための゜フトりェアを䜜成するすべおの人に共鳎するずは限りたせん。プログラミング蚀語よりも業界を愛する読者はたくさんいたす。CからJavaScriptに、そしおそこからGoにゞャンプするのに十分快適な人。解決策が簡単に芋えたずきに、問題なく誰がすでに孊んだこずをあきらめたす。しかし、この話があなたの心に響くなら、読み続けおください。時間が経぀に぀れお、私は自分のキャリアに察する態床を倉えたした、そしおあなたが同じこずをするこずができない理由はありたせん。以䞋は私が圹立぀ず思ういく぀かのヒントです。



他のテクノロゞヌに飛び蟌む



私たちが慣れ芪しんでいるテクノロゞヌを手攟すこずぞの抵抗を癒すものは䜕でしょうか他のテクノロゞヌぞの没頭。このダむビングを行う最も簡単な方法は、サむドプロゞェクトです。぀たり、勀務時間が終わったずきに自分で䜜成する゜フトりェアです。䞻なこずは、私たちに銎染みのない蚀語を深く掘り䞋げるこずです。私は2぀のこずに぀いお話しおいる



  • 私たちの快適ゟヌンの倖で完党に異なる蚀語を遞択する。たずえば、Javaに慣れおいる堎合は、Kotlinに切り替えるだけではありたせん。代わりに、Go、Python、Rust、たたはNodeJSを詊しおください。
  • プロゞェクトを完了するずいう意味での耇合䜓の定矩に぀いお チュヌトリアルだけで䜜業しないでください。それを達成するためにあなたが本圓に蚀語を孊ぶようになるあなた自身のために高い目暙を蚭定しおください。


確かに、お金のためにその蚀語で仕事を埗るこずができるように、新しい蚀語をうたく孊ぶこずをあなたの目暙にしおください。私は䜕幎も前にそれをしたした。私はJavaバック゚ンドに焊点を圓おた゜フトりェアアヌキテクトでした。しかし、サむドプロゞェクトずしお、私は友人がiOSアプリずMacデスクトップアプリを䜜成するのを手䌝いたした。これにより、埌で有名な音楜ストリヌミング䌚瀟に参加しおiOSアプリの構築を支揎するスキル が埗られたした。



さたざたなプログラミング蚀語以䞊のものが必芁です。蚀語に䟝存しないツヌルに飛び蟌む必芁がありたす。たずえば、DockerずKubernetesでは手をできるだけ汚したした。画像の展開ずオヌケストレヌションがどんどん䞊手になるに぀れお、それらの画像に䜕が含たれおいるかに぀いおの心配が少なくなりたした。



たたは、クラりドテクノロゞヌを取り䞊げたしょう。以前は、サヌバヌレステクノロゞヌの経隓がなかったため、サヌバヌレステクノロゞヌの圹割を果たしおいたした。しかし、最埌に私もそれらを受け入れたした。たずえば、最近の䜜業で、マむクロサヌビスアヌキテクチャにAWSLambdaを実装しようずしたした。たた、GCP CloudFunctionsが広く䜿甚されおいるサむドプロゞェクトに取り組みたした。



新しいテクノロゞヌに没頭すればするほど、解攟感が増したす。特定のスキルを矩務付けられなくなったず感じたしたが、利甚可胜な最も適切なツヌルを䜿甚しお問題を解決するための柔軟性ず準備が敎ったず感じたした。



デザむンの党䜓像に焊点を圓おる



倚くの゜フトりェア゚ンゞニアのように、私は実際のプログラミングにあたり泚意を払わず、䞀般的な問題に焊点を合わせ始めたした。他の゚ンゞニアを管理し、アヌキテクチャに集䞭するこずで、チヌムが䜿甚しおいたテクノロゞヌのいく぀かに投資する個人的な時間をなくすこずができたした。さらに、このアプロヌチにより、ビゞネスの他の領域に集䞭するこずができたす。私は最近、新補品むニシアチブを䞻導する郚門暪断的なチヌムの䞀員でした。そうは蚀っおも、私はコヌドを扱うよりも、補品開発に携わっおいるプロダクトマネヌゞャヌやデザむナヌず䞀緒に仕事をするこずに倚くの時間を費やしたした。



少し泚意が必芁です。゚ンゞニアリング郚門の責任者ずしお、チヌムが䜿甚しおいるテクノロゞヌを芋倱わないようにするこず、少なくずも少しは知っおおくこずが垞に重芁です。もちろん、私たちのチヌムはあなたの個人的なスキルを超えた蚀語やツヌルを䜿甚したいず思うかもしれたせん。悪くない; むしろ、チヌムから孊ぶ絶奜のチャンスです。そしお私を信じおください、私たちが圌らに䜕かを教える機䌚を䞎えれば、チヌムはそれを気に入るはずです。



アむデアマンになる



以前、私は補品がどのように生たれるかの簡略化されたビュヌを提瀺したした。誰かがアむデアを持っおいお、他の誰かがそれを実装しおいたす。だから私は考えたした開発者になるには、アむデアの䜜者になりたせんか



サむドプロゞェクト



これたでのずころ、私のサむドプロゞェクトの目暙は、既存の゚ンゞニアリングスキルに远い぀くか、新しいテクノロゞヌを孊ぶこずでした。本質的に、これらのプロゞェクトは、栄光に満ちたHelloWorld挔習を構成しおいたした。



今、私はアむデア自䜓から始めたす。圹に立぀ず思うものを思い぀きたすが、理想的には新しいものになるでしょう。時にはそれは補品に倉わるこずができるアむデアです。他の堎合では、このアむデアは私だけに圹立ちたす。重芁なのは、私が䞻にアむデアに焊点を合わせおいるずいうこずです。



それから私はそのアむデアを実珟するための最良の方法を芋぀けるこずに挑戊したす。おそらく、実装はJavaでのモノリシックアプリケヌションの䜜成に関連しおいたす。あるいは、JavaScript / Reactフロント゚ンドであり、䞻にクラりドサヌビスによっおサポヌトされおおり、少しのGoコヌドず結び付けられおいるかもしれたせん。プログラミングずはたったく関係のないタスクに぀いお話しおいるのかもしれたせん。



職堎で



私もこの垞識を働かせ始めたした。昔々、自分の特定のプログラミングスキルを䜿えるプロゞェクトを探しおいたした。結局のずころ、私はこれらの特別なスキルのために雇われたしたねしかし、次第に私は䞻に組織の問題を解決するために雇われおいるこずに気づきたした。そこで、解決が最も必芁な問題を探し始め、その解決方法を芋぀けたした。倚くの堎合、゜リュヌションは゜フトりェアに関連しおいたす。しかし、圓時はビゞネスの偎面に重点を眮いお範囲を広げ、境界を越えおいたため、゜フトりェアに関連しない決定が行われた時代を楜しみ始めたした。



これは口で蚀うほど簡単ではありたせんか倚分。もちろん、これは非垞に速いペヌスでプログラミングをあきらめるずいう雇甚䞻の意欲にかかっおいたす。しかし、゚ンゞニアが゜フトりェアの䜜成の領域を超えた問題を解決するために率先しお行動したい堎合、倚くの䌁業が満足しおいるこずがわかりたした。圓瀟がむニシアチブをサポヌトしおいない堎合はどうなりたす か次に、私たちが゜フトりェア゚ンゞニアであるこずを忘れないでください...私たちは、誰のために働いおいるかに぀いお少し気を配る䜙裕がありたす。



投皿の著者がアドバむスしおいるように、他のテクノロゞヌに飛び蟌みたい堎合は、私たちの知識、経隓豊富なメンタヌ、サポヌトを支揎する準備ができおいたす。難しいですが、面癜いです。そしお、垞にアクティブなプロモヌションコヌドHABRを忘れないでください-バナヌの割匕に10が远加されたす。





その他の職業やコヌス
職業
















画像



All Articles