いや本当は遊びに出かけたいしゲームしたいし、楽しく生きたい。17:27ツイートシェア2023-01-12■anond:20230112221133・色んなこと満遍なくやりたい・やべー案件に何年も磔にされたくないこれが多様なサービス、アプリを作ってみたいという話なら高単価SESに行くしかない。かなりの経験を積んだベテランじゃないと入れない世界で出身学部も見られるから相当に厳しいと思う。フロントやバックエンド、インフラなどもやってみたいという話なら自社でウェブサービスを運用している上場企業に正社員で入るのがいいだろう。正社員ということはリリース日には何が何でもサービスインさせる立場になるということでもある。定時退社の社風であっても進捗上がってないなら稼動上げて対応ということは普通にある。派遣で入ればそういうことは無い。上場企業ならコンプラ厳しいからね。数ヶ月程度、長くて数年のスポットになることがほとんどなので長期的にはどうなんだろうな。ここでは俺の経験を踏まえて「自社でウェブサービスを運用している上場企業に正社員で入る」という前提で話す。アピールすると良いのは使える言語、インフラの知見、構築と運用の経験。全部が強い必要は無い。どれか一つが強くて他はまあなんとか程度でいい。逆に言うと全くダメですが一つでもあると厳しい。使える言語では、C#,Javaを大きめな規模のバックエンドとして使ってるとこが多い反面、対応できる人はフリーにも派遣にもたくさんいるのでちょっと弱い。SIer出身でコード書いてたなら当然できるよね、というレベル。Rust勉強してます、というのがけっこう強い。分かってると思うが言語が使えるというのは、まっさらなPCを与えられて主要なウェブフレームワークをセットアップしてローカルホストを立てるとこまでを含む。JavaならSpringboot+gradle+JUnit、PHPならLaravel、pythonならdjango、typescriptならNode+React+knex、あとJestかDreddも入るかな。インフラ知識では、クラウド、オンプレ両方のメリットデメリットを把握しているとよい。Cloudのどれでもいいけど実際に使った経験があるとよい。俺は個人でGCPを契約してkubernetesとVM、LBを使っている。ネットワークの知識は薄くでも持っていた方がよい。HTTPとかcookieとかセッションとか知りませんCORSって何ですか?レベルでは無理。ここら辺はウェブサービスを作れば必ずやるので大丈夫だろう。LetsでSSL証明書を作ってopensslで検証してnginxに適用してHTTPS化ができるならアピールになる。dockerはもうそろそろ使えて当然のレベルになってきているので必須。実際ウチではdockerが分からない使えない人は面接へ進めないようになっている。構築と運用では、予算内に収まるような構築と運用、サービスインした後のトラブルシューティングの経験があるとよい。常にコスト意識を持っていることが必要。クラウドは油断すると100万程度すぐ飛ぶ。コスト意識が無い人を運用担当として採用することは絶対にない。トラブルシューティングで重視されるのはベンダー対応よりもエンドユーザー対応の方。サービスを早急に復旧させること、そのためにどういう仕組みが必要なのか、構築するところから語れる知見があるとよい。そこにもコスト意識は必要。CI/CD、PrometheusやDatadogによる監視とアラートについて語れるとよい。CI/CDを扱うということは当然gradle,maven,yarn,シェルスクリプトは書けて使えてwebpack,minify,Jenkinsのコンフィグもできるということである。雑に書いたが雰囲気は伝わると思う。あ、git使えないは論外。使えないなら今すぐ使えるようになるか諦めるかのどちらかで。23:33ツイートシェア2023-01-02■年末年始が嫌いだクリスマスが終わった瞬間から暗い気持ちになる。年末年始、よくわからんけどいつも死にたい。