はてなキーワード: atCoderとは
競技プログラミングのスキルを評価できない会社は、理系のアドバンテージも評価できねーんだからそもそも検討する必要ねーよ。
AtCoderやPaizaのサイトは単なるスコアが出るサービスじゃなくて、転職サービスとも連携やってるからそこで募集してる企業に応募しろって話だ。
Github Copilotを使ってAtCoderの問題を解いてるんだけどそこまで有利になった感じはしないな。
B問題くらいまでだとGithub Copilotが提案したコードのままでACしたりするけど、そのコードが間違えていた時に修正するコストがでかすぎるから自分で書いたほうが良い。
物心ついた頃から現在までのことを(ボカしやフェイクを入れつつ)時系列で書かせていただく。
N=1の話で恐縮だが、読者には少しでもADHDについて知って欲しいし、それにより社会の分断がなくなって欲しいと思う。
と、ここまで書いて思ったのだが、私は数日前よりADHDの治療薬を断薬しており、マトモに「書く」ことができないことに気がついた。数日ぶりに薬を飲むこととする。
父親について覚えているのは、しょっちゅう会社を辞めてしまうということだ。それも突然に。
何かが(主にカネ)キッカケで口論となる。
父親に包丁を突きつける母親。まだ産まれたばかりの弟を盾のように前に突き出す父親。
床にぶちまけられる牛乳。
弟が1歳の頃、「ハロワいけ!」と喋ったことを覚えている。母親の真似である。
机をくっつけて、隣の席の子にしょっちゅう見せてもらっていた。授業はまあまあ理解できていたと思う。
宿題に関しては「忘れる」というより「やろうとしても動けない」が正しい感覚。
テコでも動けなかった。
宿題の代わりに家で何をしていたかというと、デュエル・マスターズのデッキを組んだり、ミニ四駆のカスタマイズをしたり、スマブラDXをしたり…?あれ、そんなもんかな。当時何してたかな自分…あまり思い出せない。熱中すると深く深くどこまでも熱中し続ける性格だった。(過集中)
同じマンションに1つ下、1つ上の子供が何人か住んでいたので、毎日遊んだ。河原で秘密基地作ったりとかしていた。
また、男女分け隔てなく誰とでも遊ぶ子供であった。
違う。
(上で挙げたマンションの住人以外の)男の友達がどうしても出来なかった。
全く交流できないということではなかった。
同学年で話したことがない人は恐らくいない。
誰とでもそれなりの雑談ができた。
輪に入れはするが、誘われる人間ではなかった。
故に、常に疎外感を感じていた。
今になって振り返ると、原因は恐らく「自分の話ばかりして止まらない」から嫌われたのだと思う。
次第に、無理してグループにいなくてもいいと思うようになり、休み時間は教室でひとりでボーっとしていた。
見かねた心優しい女子グループが、自分を輪に入れてくれた。情報量0のどうでもいい雑談がとても楽しかった。自分が輪に誘われたことが、なんだか初めて他人に受け入れられたようで、とても嬉しかった。
通信簿の「担任からのコメント欄」には毎年「男女分け隔てなく仲良く友達がおり〜」と書かれていたので、客観的にはそう見えていたようだ。
地方なので中学受験をする人なんてひとりもおらず、当然のように地元公立に進む。
中学での成績は150/200あたりだった。
たまに一夜漬けの過集中が爆発して、50番あたりになった。
国、社、英は不得意で、理数が得意だった。
勉強をしない分の時間は何をしていたかというと、運動部の活動をするか、家のパソコンでニコニコやYouTubeを見たり、携帯を買い与えてもらえたのでモバゲーやMixiをやっていた。
高校受験は持ち前の過集中で上振れを引き、偏差値50位の公立情報系学科に滑り込んだ。
元がアホなので上振れしてもこの程度である。
なぜ情報系にしたかというと、自分専用のパソコンを親に買ってもらう為だ。
高校では朝読書の時間があったので、とつげき東北氏の「科学する麻雀」を何度も何度も読み込んだ。熱心に読みすぎて、本の小口が手垢で黒くなった。点数計算を覚えたり、チンイツの牌効率を考えたり、24時間麻雀のことを考えていた。
この頃はもう自分の行動を制御できなくなっていた。自室のPCで毎日朝までニコ生をしながら天鳳を打っていた。学校の授業は全部寝ていた。教師は注意しても無駄だと悟ったようだった。自分の人生は天鳳の段位とレーティングが全てだった。
謎の過集中で競技プログラミングが少し出来たので(当時はchokudai氏もまだ大学生で、AtCoderもない時代だった)、大会に参加して何度か受賞するなどした。
その後、持ち前の過集中により小論文と面接を突破し、AO(アホでもオッケー入試)により近所の私大に滑り込む。
麻雀への情熱は大学に入っても変わらず、1限どころか2限3限も出席できなかった。たまに講義に出ても何も分からなかった。
情報系科目だけはテストだけ出て100点を取るという天才ムーブをかました(自慢)。
麻雀サークルに入った。楽しかった。今でも付き合いのある友人が数人できた。
2年次が終わった時点で16単位しか持ってなかった。中退した。
バイト経験すらないない、学位すらない、麻雀廃人の二十歳が社会に放出された。
なんていうか、普通に死のうと思った。
ある日、ふと一回死んだ。
自○未遂をしたということではない。
自分は今死んだ。そして新しい自分が今生まれた。そう思うことにした。
どうせ一回死んだのだから、もう好きに生きよう。
それでなんともならなくなったら、生活保護でも受けよう。
一応、親は家に住まわせてくれた。
速やかに就職して家を出ろということだったので(言われなくてもそうするが)仕事を探し始めた。
やり方がわからなかったので、若者向けハローワーク的な所に行った。色々親身に相談に乗ってくれて、クソみたいな人売りSIerを紹介していただき、内定が出た。
自分に内定が出るということは、「バイト経験すらないない、学位すらない、麻雀廃人の二十歳に内定を出さざるを得ないクソ企業」であることが導かれるのである。
人売りのクソさを書くと主旨がブレるので割愛する。
自分が特別社会に適応できなかったのかは分からない。他にも大勢辞めていたから。
この辺で(不快になる方もおられると思うので大変恐縮なのだが)所謂理解ある彼女ちゃんが突然地面から生えてきて、家を出て2人暮らしを始めた。
会社を辞める前に人生初の精神科に行き、うつの診断書を書いてもらい、色々金に困らないような諸手続きをした。こういう手続きは自分では何もできないので、理解ある彼女ちゃんがサポートしてくれて本当に助かった。
うつの治療で通院する中で、医師よりADHDについて指摘された。
3割負担だとバカ高かった。1ヶ月分で5000円以上したのではないだろうか。当時はジェネリックがなかったと思う。無職にはとても支払えなかった。
脳の中の話なのでうまく言語化するのは難しい。
今まで自分は文をうまく読めなかった。
脳のメモリが小さいので、読んだ瞬間内容を忘れてしまい、戻り読みばかりしていた。
また書くのはもっと苦手だった。いくら考えても頭にモヤがかかり、表現が出てこなかった。
そして計算は最も苦手だった。一時的に何かを記憶しておいて、他のことを考えるのが無理だった。
プログラミングが得意だったのは、自分で計算する必要がなく脳のメモリがあまり要らないからだろう。
皆これが普通だと思っていた。
薬を飲む前は苦手だとも思っていなかった。
当然みんなもそうなんだと思っていた。
こんな「脳縛りプレイ」で学生生活を送ったら、そりゃ、こうなるわと思った。
薬を飲んでからは夜更かしが減った。
アホみたいな情熱に突き動かされることはなくなったが、その方が穏やかで心地よかった。
人生も徐々に良い方向に向かった。
長々と書いてしまった。
もし読んでくださった方がいるのだとしたら、とてもありがたいと思う。
自分はADHD当事者として、発達障害で苦しむ人の気持ちが分かる。
「○○ができないだけでしょ?」「やれないっていうかやろうとしてないだけでしょ」のような反応を見ると、心が痛む。
しかしながら、発達障害はその「できない」「うまくやれない」があらゆるライフステージで常に足枷となり、人生全体に負の影響を及ぼし続ける。
そして大人からは常に怒られ続け、自己肯定感もなくなり、「自分の可能性」を信じられなくなる。
その一瞬だけではないのだ。「常にその状態が続く」ことによる不利が、生まれた瞬間からその人にはあるんだということを、できれば理解してほしいと思う。
そして、今小さい子供を持っている親に言いたいこと。
もし子供が何かをできなくても、その全てを無条件に受け入れてあげてほしい。
そして、もし発達障害の疑いがあるなら、早い段階で医療にアクセスしてほしい。
良い意味で。
「AtCoder株式会社に入社しました」というエントリを読んだ。
https://kaede2020.hatenablog.com/entry/2023/02/01/190234
https://kaede2020.hatenablog.com/entry/2021/07/07/134334
AtCoder社は変わったと思う。あるいは単純に私が誤解していたと思う。
自分の中でのAtCoder社のイメージは、情報系のトップエリートによるトップエリートのためだけの組織。
超体育会系・才能がすべて・winner takes allなメジャースポーツの文化を、そのままプログラミング領域にスライドさせたような。
だから、こうした方をAtCoder社が(エンジニア職ではないそうだが)採用するとは思わなかった。
「投資家のマインドは潰しが効かない」という話を聞いたことがある。おそらく「誰か能力のある人に金を払えばやってくれる」という発想のことだろう。
物事を実現する際の困難の中には「時間」「金」といった要因は存在するし、確かに重要だろう。そして時間と金をうまく運用すれば金を増やせるという環境にいるのであれば、それに特化した行動をしようとするのかもしれない。Billionsというドラマはそういうものかもしれないが、つぶしが効くかどうかはわからない。
「自分の能力の研鑽のためにatcoderをやろう」といったマインドの人はまた別の行動原理を持っているように見える。知識やスキルへの投資を重視していて、得られた能力を使ってチャンスをつかもうとする。貧者の戦略ではあるものの、知識面で富豪に立ち向かうことはできる。覆面ハッカーのエリオットが中華のドンを倒すのに似ている(Mr.Robot)。
あるいはそのどちらでもない人もいる。楽しいと思うギターや漫才をやり続けて、どこかで出演をしたりライブをしたりと認知資産を増やしていった結果、知名度によって成功するタイプである。その知名度を利用すれば、ファンに特定の思想を植え付けたり、商品を購入させたりと、歩く広告塔のような役割をもたらす。ジミー・ヤンもその一人だろう。
組み合わせるタイプもいる。OSSでみんなに「すごい」「便利」と言われるような何かを作って知名度を稼ぎ、技術と知名度の両面で成功するタイプである。リーナストーバルズはここに含まれる。
全く正反対のベクトルとしては、障害者が自分が如何に惨めであるかを示して、同情を得ることで成功することもある。具体名は挙げないが、そういうタイプのTEDスピーカーや著者がいるというのは事実である。あるいは障害者というラベルを利用することでアートのオークション価格を跳ね上げることもある。
または日本人が海外のマシな経済で生きていこうと思ったら寿司職人がおすすめになる。ルクセンブルクで寿司職人として働ければ幸せな人生を歩める可能性が高い。
...とこの辺にしておこう。
こうやって書いていけばわかるが、生物の進化形態が様々であるように、人間もその性質によって様々な戦略を立てていることがわかる。「つぶしが効く」と言うが、それはサラリーマンとして生きることに対する現実感と労働需要の多さを前提として出てきた言葉だろう。サラリーマンといっても職種と企業の組合せを列挙するだけでも結構あるため、多様な労働需要が存在するという観点はやはり重要だ。
「何らかのスキルを身につけて、その汎用性を競う」と言うのであれば、一つ重要なスキルがある。それは情報収集能力である。寿司屋の例を見れば分かったと思うが、そもそもルクセンブルクがどんな国かを知らなければ行こうと思う動機にはならないだろう。そして日本よりもマシな国に移住するために何が必要かというのも、やはり情報収集能力がなければダメなのだ。
しかし正しい情報をただ闇雲に集めるだけではダメで、情報を「何に対して」集めるかという目的が必要になる。その目的というのは、どういう人生にしたいのかということだ。どういう人生にしたいというはっきりした目的がなければ、検索上位1件に出てきた「奴らの利益のための情報」を「自分のための情報」と勘違いすることになるだろう。あるいは「流行っている情報」を「自分の興味」と勘違いすることも起こる。
何がいいたいか。お前の人生どうしたいかはお前がコントロールしろということだ。安易に「つぶしが効く」ものを求めて、それでお前にとって本当に良かったのか。良かったならそれがお前の求めていたものなのだろう。俺の場合「ルクセンブルクで寿司屋になるなんて思いついたこともなかったな」と感じたので、もっと視野を広げたほうがいいのではないか、視野が狭いのは他人に操られている証拠ではないか、と思ったのだ。
将棋と同じで、AIに勝てないゲームは、AIの教えをどう受けるかというゲームになる。
つまり、対人勝負的なものも、「AIチートで終わりじゃん」とか考えて、やらなくなる。
対戦ゲームは、新しく出たゲームなら、やれるが、しばらくしたらAI解析で作業ゲーだし、修練する感じだとどこまでもAIに勝てないのがつまらない。
メトロイドヴァニアというジャンルが好きだが、攻略サイト見て進めてしまうため、じゃあ攻略動画でいいじゃんとなってしまう。
探索システムを覚えて、最初の新作業がドンドン出てくるのは新鮮だったりするけど。
すぐ飽きる。
風来のシレンとかの、ローグライグ系。
結構、昔は趣味だった。大学院レベルの数学や物理もやってたし、大学院も出てる。
これは楽しそう。AIもむしろ来てほしいくらい、AIと一緒に人類盛り上げたい。
昔、キュレーションサイト+noteで少しだけお金稼げたことがあって、それに近いかな?
サブノーティカってのも、まあまあかなあ。
Outer wildっていう宇宙探索ループゲーもまあまあかな。
Udemyで適当にFirebaseとか、AWSのバックエンド処理覚えて、CRUDしてサイト作るのも覚えたしマネタイズまで行ったが、ノーコードとかローコードで個人ならいいんじゃないかなあ。
プログラム系は、AIでそれこそ駆逐されそうだから、やる気出ないね。
あなたはこういうテストで大抵は上位1%とかに食い込むというタイプの一人かもしれない。
IQが高くても人間であることに変わりはない。社会的本能とやらが発動すれば、たまに「友達を作りたいな」と思うことはある。
ある時、Twitterで「エヴェレット解釈」と検索し、物理学について何もわかっていない相対主義者・社会構築主義者・スピリチュアル馬鹿、などが湧いていて「ちゃんとした知識のある人と繋がりたいんだが...」と失望することもあなたはある。
世の中にはあなたの思うようなまともな知識や知能を備えた人間が全然いないのだ。
かと思うと「僕はMensa保持者でーす」と、それしか自慢することのないタイプの馬鹿もいて、なんだかなぁとあなたは思う。
そしてあなたは「Atcoder界隈は面白い人が多いな」などと感じて繋がりを求め始める。
しかし途中から、仕事としてのプログラマーよりも大学生が多いことに気が付き「青臭いなぁ」とまたまた失望し始めるのだ。
普通の人はあなたよりも知能が低いから「少数ことだけが趣味」といった余裕のない状態のことが多い。
あなたは頭を使うことはなんでもできてしまうから自然と多趣味になる。
ところがあなたがTwitterで誰かとつながろうと思うと、その多趣味についての共有が見ている人を疲弊させるのだ。
「ボードゲーム仲間募集してます」という人たちはボードゲームのことだけ共有したいから、あなたはフォローさえされない。
あなたが趣味の種類ごとにTwitterアカウントを作り始めたところで「これって時間の無駄では?」と思い始めて、結局あなたの最適解は「孤独を楽しむこと」となる。
そして「社会的本能という突発的な衝動を抑えさえすれば満足できるんだな」などと非人間的な発想を持つようになるから、あなたの社会的つながりは仕事など必要最小限のものになる。
皮肉にも、成功者は社会的つながりを有効利用するものだが、あなたの場合は最大限の幸せを得て生活するために必要なものをすべて持っているので、虚栄心としての成功が不要だと考えてさえいる。
あなたのような人はホリエモンから「小利口」と呼ばれる典型例だが、あなたは自分の状況を最大限自由にコントロールした結果としてそういう意思決定をしており、「友達、社会、成功なんて虚構だな」などと言いながら一日を過ごしている。
みんなに言いたいのだけど、年収の話って仲間内でもしにくいのと1000万超えたならまだしも2000万ってなると引かれそうなのでここに書かせてほしい。
今の会社に入った時のオファーは大体1200万前後(RSU込み)、そこから昇給や昇進が何回かあって、今は大体2000万(RSU込み)くらいになった。
今もマネジメント職ではなく、いわゆるIC (Individual contributor)だ。今の会社に入るまではいくつかのWeb系企業を転々としていたけど、大体の1エンジニアとしてのアッパーは900万前後で、それ以上はマネジメントにならないといけなかった。スペシャリストとしてのキャリアも目指せる!っていってるような会社でもだ。今は下から3~4番目くらいのタイトルだけど、外資系のITだとICでももっと上のタイトルを目指せば年収はさらに上がっていく。これ以上上に行くとICでも実際になんか実装するより、技術的な方向性を決めたり他のチームとの協働をリードしたりといった仕事が増えそうので、あんまりそういうモチベーションはないけど。
正直自分はアルゴリズムにめっちゃ強い訳でもなければ、英語がペラペラという訳でもない。AtCoderは何回かやったけどまだ茶色だし、英語も何年か前に受けたTOEICは700後半だった。それでも会社で評価してもらえたのは、自分達のコードとそれに依存するサービスのコードも読み込んで誰よりも詳しくなる、丁寧にコンテキストを説明するドキュメントを書く、とかそういったところだと思う。他にもプロジェクトをリードしたり、ステークホルダーと要件を握るといったところも評価されるには必要なのだが、そこは結構頑張った。
年収2000万を超えるとタワマンに住んで高級車乗り回すみたいなことができるのかと思っていたが、実際は数年前の自分の年収(年収だよ手取りじゃないよ)くらいは税金で持っていかれるのでそこまでの贅沢は正直できない。そしてスッとクビになった時に同じ待遇の会社に入れるか正直不安なので、ちょっといいところに引っ越した以外はあまり生活レベルを上げず貯金や投資に回してしまっている。それでもスタートアップに入ってSO狙うみたいな不確実なキャリアや、CTOやVPoEといったしんどいキャリアを選ばなくても、これだけの待遇で働かせてもらえてるので、数年前にちょっとの勇気を出して飛び込んでよかった。
自称優秀な人物はたくさんいるが、本当に優秀な人物は限定される。これは、自称金持ちはいるけど本当の金持ちは少ないのと同じだ。
たとえば優秀なプログラマーを見抜くには、条件を追加していけばよい。
以下はただの例 (状況に合わせて任意に条件が変わると考えてほしい)
面接の場合は知識を偽装できてしまうが、技術試験筆記試験の場合は偽装ができない。偽装できない方法で基礎があるかテストすれば大体はふるい落とせる。
学歴がよくなくて、就職が困難だったので中小 SIer で働いていた。 (プライム案件を取ってこれる分マシらしい)
レキサルティ、レクサプロ、デパスのお世話になって続けてたけど、結局は薬でどうにかできず、辞めてしまった。
参考程度だけど、未経験の人が 300万 をもらうために、どのようなスキルが必要かを、まとめておく。
ちなみにどれくらいプログラムが書けなかったかというと、競技プログラミングで努力しても AtCoder の黄色になれず青色のままってくらい。
AtCoder でいう、初心者から抜け出せないという、要するにセンスがないということなのだけど、そういう人も居そうなので、参考までに。
未経験のプログラマに対して、これだけ要求されるのだから、未経験の人は覚悟するようにという指針を提供したいので書いた。
基本的に、損害を与えた場合には、それを作業者が補填するという誓約書を結ぶ。
要するに、捨て駒として扱って、失敗したら賠償しろ、という事になる。
このことを認識して、失敗しないように振舞ないと、連帯保証人含めて迷惑をかける事になる。
要するに、低賃金で未経験プログラマを案件にノーリスクで送りこんで、稼ぐための手段です。
基本的に PL (夢想家) → PM (御用聞き) → プログラマ という環境なので、プログラマが自分でディレクションして意思決定する必要がある。
例えば、下請けの場合は、PM の御用聞きの結果の WBS に合わせないと、顧客から DM で 瑕疵担保責任がどうとか言われる。
社内開発の場合は、PL の方から直接、長時間の叱責を受けなくてはならない。
そういう不幸を防ぐためにも、自分でディレクションして、PM の決めた実態を反映していない WBS に合わせて作業するスキルが要求される。
基本的に手戻りは個人の過失になってしまうため、手戻りしないように考え抜いて意思決定をする、というのが重要になる。
これこそ、ガクチカと呼ばれる、頑張れますというスキルなので、学生時代に頑張っておけばよかったなぁ。
こう見せたい、こう表現したい、という事を伝えるには、必然的にデザインの知識が必要になる。
創造的思考とデザインは切っても切り離せない概念で、デザインとは創造なのだから、当たり前である。
ソフトウェアアーキテクチャも、ソフトウェア設計も、コーディングもデザインと言えるかもしれない。
顧客と 1:1 で話す事が DM でもボイチャでも突発的に発生するので、いつ、いかなる時でも論理武装していなければならない。
まぁ、顧客であったり PL であったりはキレるのが仕事なので、それに対して理路整然と説明する必要がある。
なんとなく、では納得しないし、すぐ損害賠償請求とかそういう話にいくので、答えられないと持ち帰りますとお茶を濁して、エマージェンシーになる。
後述する設計能力においても、課題を把握するための言語技術(言語化能力)は重要なファクターだと思う。
C/C++ のシステムプログラムはフレームワークが基本的に無いので、自分で概念を整理して、どのような変更、拡張があるかを考えて設計する必要がある。
この能力が弱いと、手戻りが発生しやすくなり、瑕疵担保責任を問われることになる。
読んだ本の中だと、ボブおじさんの本が、やっぱりしっくりくるなという個人的な感想がある。
UDP で送ってくるデータを受けて 24/365 で停止しない WebAPI への繋ぎ込みという簡単な作業があって、振られた。
リークしてはいけないという事で malloc は禁止で、グローバル変数を利用するという変なルールがあった。
Rust で書けばいいんじゃないかなと思ったけど、Rust 書くのもシンドイし、C/C++ で、しんどくて読みづらいコードを書いた。
あとで保守する人が大変そうだけど、そういうルールを決めたのは PL だしね。
なんか、特殊な PCI Express のカードからベンダーが用意している SDK でデータ引っこ抜いて Web API へつなぎ込む部分をやった。
一応、SDK の使い方をパラ見して 1 日で作ったので、別に負担じゃなかったけど、素人にやらせるんなとは思った。
当たり前だが、DB 作って RestAPI を生やすのは現代のプログラマにとって自然にできなければならない。
なので、新規開発のサブモジュールのバックエンドを任せられた。
だが、ORM の癖を把握したり、発行されるクエリを確認したりするのは、疲れる。 SQL を直書きするのはシンドイ。
結局 SQL を直書きすることにしたけど、あまりいい決断ではなかったと思っている。
それ以外は フレームワーク に乗ってしまっていいので、書き捨てる分には楽だった。
最近だと、TypeScript で Prisma 使うのが、型安全でよさそうだなと思っている。
デプロイを EC2 直でやったり ECS にしたりとしていたので、ベアメタルの知識が必要になった。
要するに systemd のいじり方とか、死活監視の仕方とか。
個人的には、クラウド嫌いなので、ベアメタルの方が安心できる。
Bind で権威DNS を管理して、postfix で絶対止めてはいけないメールサーバを管理するとかもあったけど、出来て当然ではある事だし。
未経験プログラマでも、月単価 100 万以上で顧客に請求してるんだから、会社はそりゃ儲けるだろうと思った。
会社が一人前の経験N年のプログラマといったら、その通りに振舞う必要がある。顧客に責任はないのだから。
当たり前だが、Webディレクション、Webデザイン、Webプログラミング, Webマークアップ は、全て作業者であるプログラマの仕事になる。
個人的には、これが分かれている理由が良く分からないけど、分けたい人がいるんだろう。
デザインで、CSSフレームワークを使うと、その色が出るという事で、全部 CSS は手書きしていた。
tailwind が出た現在では使っていればよかったなと思う。
結局、全く分からない中、手探りでデザインし、コードを書いて、顧客に 1 日 5 ~ 10 回リリースするという行為をした。
顧客は大手企業だったので、自社のエンジニアならもっと出来る、と叱責されまくったけど、だったら自社でやればいいじゃんと思った。
一応、今でもサービスは生きていて、ユニークユーザ数は上がっているらしい。
そして、焼き付け刃だったので、 WAI-ARIA を知らず、アクセシビリティへの配慮が足りない事が問題になってしまった。
これはなんとか保守対応にねじ込めたのでトラブルにならなかったけど、瑕疵担保責任と綱渡りだなと思った。
当たり前だが、リリースサイクルを短くしないと顧客はキレてしまうので、CI/CD を整えないといけない。
今は Github Actions とかあるけど、昔は無くて Bitrise が高いからみたいな理由で Azure Pipelines で CI/CD フローを構築した。
もう Multi Stage Pipeline になってるだろうけど、Release Pipeline が GUI からしか設定できないのが辛みだった。
当然だが、デプロイするためには IaC を整える必要がある。
これを知らずに、コンソールでポチポチしていたので、 IaC 出来てない事がバレた時に色々怒られてしまった。
本来はテストも自動テストを整えて、質保証をしてバグを減らさなければならない。
だが、テストを書くという手間を払えなかったので、人力テストしかできなかった。
一応、リグレッションテストを人力でやりまくったので、バグ発見曲線が結合テストでの IF 不一致しかない、という結果にはなったけど
自動化できれば費用が必要じゃなかったから、怠慢だと、責められてしまった。
未経験でも誓約書を盾に、振られた事全部を出来なくてはならない慣習があるので、プログラマはそんなに良い職業じゃないよ。
甘い考えで、プログラマになろうと思っているのなら、考え直した方がいいです。