はてなキーワード: jqueryとは
少なくとも職業プログラマでプログラミングは飯の種ぐらいで良いという人ならきっとそうなのだろう。
最先端技術にキャッチアップし続ける人も当然いるのだろうがBackborn.jsだのGulpだの流行った時に勉強したけど数年たったら時代遅れの扱いだった時にそう思った。
その癖して散々馬鹿にされた(というか現在も馬鹿にされている)JavaやらCOBOLやらjQueryは未だに飯の種になってくれている。
正直なところ飯の種になるのかも分からない最先端のライブラリやらフレームワークを追っかけるのに疲れたのだと思う。
今さら未経験の技術に挑戦するとしたら、粋がったマネージャが気まぐれで採用した場合などの必要に迫られた場合だけだろうなあ。
Web系大手とやらの案件を受けた時も数年前は最先端だったけど今は古い技術でやってたし、仕事のやり方も下請け丸投げでSIerと大して変わらんしよ。
普段はWebサイトやバナーのデザイン、HTML/CSS/JSでのコーディングを中心に受託していている。Wordpressのテーマ制作などもやっているので、PHPも少しはかじっている。
出産が迫り、4月から徐々に受注量を減らして、5月からは休業に入る予定なので、この期に折角だから今までなかなか出来なかったJSフレームワークの勉強に本腰を入れて取り組みたいと思っているのだけれど、一体どれを勉強するべきなのか悩んでいるのでアドバイスをください。
単純に興味があるというのもあるけれど、出産で多少のブランクができるし、復帰後も仕事にかけられる時間が減るので、今のうちにスキルアップしてより単価の高い仕事を取れるようにしたい、というのが一番の動機。
自分でいうのも何だが、デザイン力があまり高くないので、Webデザイナーとしてというよりはデザインもできるコーダーという立場になることが多い。プログラマーからは一緒にやりやすいと言われるが、肝心のデザインに対してはなかなか良い評価をもらえていない。
これからのキャリアを考えた時、デザイン力を磨くのも大事ではあるが、もう少しフロントエンドエンジニア寄りの技術も身につけて、「デザインもできてフロントエンドの知識もあるコーダー」程度にはレベルアップしておきたい。
あと、将来的には受託ではなく自分でWebサービスやアプリを開発したりもしてみたいというのもある。
出産予定日まで2ヶ月ほどあるが、まだ仕事も途切れたわけではないので実質使える時間は1ヶ月半くらい。
早産にでもなればもっと短くなる可能性もあるので、1ヶ月くらいで基本から学んで簡単なWebサイトがリリースできるところまでできるといい。
JavaScriptのスキルはjQueryで時が止まっているので、SPA?どうやったらいの?ってレベルである。ES2015はまあ理解しているが、TypeScriptは全く手付かず。
産後は小さい仕事を受けつつ過ごし、来年の4月に首尾よく保育園に入れれば、それから仕事に本格復帰したいと思っている。
それまでにフロントエンドのトレンドがどう変わっているかが気になる。
個人的にはAngularに一番心惹かれているけれど、正直一年後には存在感が薄れていそうだ。それにTypeScriptを先に学ばないといけないので1ヶ月で足りるだろうか?という不安もある。
そうなるとReactかVueのどちらかにしておいた方が良さそうだ。
ReactとVue、両方のさわりだけやってみた限りでは、Vueはデザイナーにとっても分かりやすく、学習コストも低そう。1ヶ月集中して取り組めば、簡単なサイトなら作れるだろう。今一番勢いがあるし、一年後にも役立ちそうだ。
でも、デザイナーとの協業において、エンジニアが苦労しそうなのはReactじゃないだろうか。Reactを理解したデザイナーがいれば重宝がられるのではないだろうか、という気持ちもある。
こんなにまとまった勉強時間がとれる機会はもうなかなかないだろうし、Reactに取り組んでみる価値はあるのではないだろうか。Reactを理解していればその後Vueを学ぶのもスムーズにいくのではないだろうか。
長々と書いてきたが、エンジニアの方にとって、どんなスキルを持っているデザイナーだと仕事を頼みたい!と思えるのか教えてほしい。
デザイナーの方で、フレームワークを学習したことのある人の話も聞いてみたいです。
アドバイスください!
いつのまにか○○.jsとかいうやつが、すごい沢山あるらしい。適当に検索しただけで、これくらいでてきた。
「JavaScriptが使える」というエンジニアはこれらの違いくらいは把握しているのか。大変そう。
ちなみに、どれが一番強いんだろう?
を狙ってるそこのお前
どうせお前のスキルセットは「html,css,js,rails」だろ?
揃いも揃ってそんなんばっかり
HTTPメソッドもSQLも理解せずにそれっぽく動くN+1だらけのクソ作っただけだろ?
webプログラマ目指すくせに開発環境構築にDockerも使わず理解してないコマンドをコピペしてローカルに直でインストール
せっかく無料枠あるのにawsじゃなくてHerokuにプッシュするだけのデプロイ
ブランチ運用なんて考えずmasterブランチに直プッシュか?
会社に入れさえすれば先輩がつきっきりで教えてくれるとでも思ってんのか?
先輩を質問責めにする気か?
むりむりやめとけ
そんなんじゃせいぜい年収300
諦めた方が身のため
あばよ
どうしてもなりたいなら↑で挙げたものぐらいは最低限を理解しとけ
ここまで言って調べる気にならないなら本当に向いてないよ
いろいろ有って2年ほど努めた会社を離れることになった。職種はWEBエンジニア。主にフロントエンド担当、ポジションとしてはリーダー格。所属会社はいわゆるWEB系ベンチャー。
何社も経験しているジョブホッパーだが、スキルや経験はこの会社で一番貯めることが出来たし、一緒に働いてきた仲間はいい人たちだったので感謝している。しかし事業の方向性と自分の方向性がずれ始めたので会社を離れることになった。
この会社では採用も担当することが出来、そのおかげか今回の転職活動は人生で最もスムーズで、かなり質の高いオファーを複数もらうことが出来た。どこも魅力的な会社で高い評価を頂いているので、辞退する会社には正直申し訳なく思う。もちろん超売り手市場の超売り手職種ということもあり、自分の実力以外の側面も強いのだが。
そこで2回に渡ってありきたりだけど、転職について書きたいと思う。今回は採用側としての視点で書く。
※自分の身バレ以上に応募者のプライバシーのほうが問題なので、ある程度ぼかして書いてます。
100名近く会って実際に通したのは5〜10程度。一次通過率厳しすぎじゃね?って思われるかもしれないが、自分としてはできる限り通すつもりでやった。それでもこの結果だった。
フロントエンドエンジニアということなので、最低限「HTML/CSS/JavaScriptでコーディングできる人」「Gitを使った開発ができる人」という観点でだけしか見ていないのだが、それすら至っていない人が多かった。
「職業訓練校で習ったので、AdobeとHTMLとCSSは出来ます、jQueryプラグインは設置できます。Gitってなんですか?」とか「制作会社でLPを量産してきました。Reactってなんですか?」とかそういう人である。
いくら売り手市場とはいえ、Webアプリ開発者を求めているので、このレベルの人を採用して教育するほどの余裕はない。最低限学習意欲や、キャッチアップする能力があればいいのだが、こういう人に限って「これから頑張ります」という感じなので、正直お断りしていた。
こういう人は本来であれば書類でスクリーニングすべきなのだが、会社自体が有名ではないせいか応募母数が多くないので、こういう人も書類は通していた。
逆にSIerや社内SEからの転向組の方も多かったが、「JAVAで基幹システム作っています、バージョン管理はSVNです。Angularってなんですか?」とか「社内システム開発でベンダーコントロールしてました。希望年収は現職と同じく700万です」とか。もちろんGitHubアカウントなど持っていない。なぜ弊社に応募してこようと思ったのか謎である。
恐らく流行のモダンフロントエンドとRailsでGitHubでPR開発という、ベンチャーによくあるキラキラした部分に惹かれてきたんだろうけど、それにしても準備しなさすぎじゃないですか?この手の人に少し技術的に突っ込んだ質問をすると、大体とんちんかんな回答が返ってくる。
そもそも、いくら応募母数が少ないとはいえこういう人を書類通過させるのもどうかと思う。もうちょっと書類でスクリーニングしてくれと言ったが、自分の意見は通らなかった。ちなみにその上司ももう会社にいない。
上記に書いた社内SE氏もここに含まれるだろうが、それ以外にもこういう人がいた。
「43歳で現在雑用アルバイト。会社のホームページ担当を片手間でやってます(一応paizaではS判定)。ところどころ空白期間あり(聞いたらガチニートだった)。Gitってなんですか?」とか「38歳でコンサル会社でマーケティング担当ですが、技術的スキル手に入れたいのでキャリアチェンジしたいです。スクールでWEBコース勉強してます。Vue.jsってなんですか?」とか。
どちらも普通なら書類落ちレベルだが、前者の方はpaiza経由なので面談確約だし(paiza経由でGit知らないとかギャグかと思った)、後者の方もポテンシャルによっては通してもいいのだが、年齢の割にちょっとキャリアに考えが甘すぎると思ったのでお断りした。
正直なところ、自分もジョブホッパーだしあまり性格がいいとは言い難いし、実はそこまで人柄は見ていないのだが(どんな人にも長所短所はあると思うので)、それにしてもちょっとこの人とは働きたくないなと言う人はお断りした。
具体的には「前回面談で日程勘違いですっぽかしたにもかかわらず、再設定された面談で一切謝罪もなかった」とか、退職理由を聞いたら「上司や同僚とうまくいっていない、自分にはもっとふさわしい職場がある」とか、技術的に少し乖離がありますが大丈夫ですか?と聞いたら「そんなの調べれば出来るし、大した問題ではない」と逆ギレ的に回答してくるなど。
ちなみにこれは全部同じ人。あまりにもひどいので速攻でお帰りいただいた。エージェント経由だったので、一応人柄でこれは駄目でしょ的なフィードバックを返したけど、多分こういう人は改まらないだろう。そもそもすっぽかした人を再面談なんてありえないと思うんだけどね(これは会社批判)。
ジョブホッパーの自分が言うのもアレだが、こういう人は次の職場でも同じ問題で離職することになるだろう。まずは自分を客観視することからおすすめしたい。
その人はもともと難関大学と出て難関資格を持っていて、それなりに高い給与をもらっているハイスペックな人だったが、WEBエンジニアになりたいということで海外にエンジニア留学したといいう人である。
と、ここまで聞けばポテンシャルだけでも一次通過でいいような気もするが、肝心のGitHubの成果物がいわゆるスクールで勉強したものそのままという感じで、あまりクオリティが良いものではなかった。
聞いてみると、その成果物もスクールの仲間で作ったもので、実装は他の人がやっていて、自分はプロマネポジションをやっていたということである。
年齢も若い人だったので「弊社みたいな有名ではないベンチャーではなく、いわゆるメガベンチャー的なところとか受けなかったのですか?あなたならそこでも活躍できそうですよ?」と聞いてみたところ「そういう大きなところでは、自分で手を動かすことが出来なさそうだから考えてないです」とのことである。言ってることとやってることがちぐはぐである。
こういう人に必要なのはスクールに行くことではなく、まず自分がやりたいことを明確化して、実際にそれを実現するには何が必要かを考えることではないだろうか。
正直なところ、無理にエンジニアになるよりも大きな会社で、プロデューサーポジションとかに行ったほうが幸せな気がする。ただそういうところも「意識高い系」はいらんだろうけど。
通した人は母数があまりに少ないのだが、だいたい同じような傾向である
年齢や経歴はバラバラだけど、方向性はだいたい一緒である。正直なところ、実はそこまでハイスペックな人を求めているわけではないし、有名ベンチャーみたいにアウトプット原理主義というわけでもないのだが、ハイスペックな人はだいたい上記が当てはまる。
さてこれだけ頑張って一次面接通しても、最終的に採用に至ったのは2名である。経営者と現場の判断はまた別なんだろうし、うちで欲しい人はよそでも欲しいので辞退もそれなりにあった。
エンジニアはエンジニアリング以外したくない、自分の業務以外はしたくない、という人も多いだろうが、採用に参加するのは自分にもメリットがあるのでおすすめである。
チーム作りとかそういう意識高い的なことでもなく、ひたすら自分の他メリットとして考えても十分有用である。実際に自分の面接官として苦労した話をすると共感を得ることが出来て、非常に有効だった。
id:xlc 人が集まらないのはあなたの会社に魅力がないから、という前提を忘れているんでないかい?
まさにそのとおりで、だからこそ採用に苦労するし、それどころか自分を含めて次々と離職している。ただ今回は自分の採用視点でのナレッジを活かしたいからこういうのを書いた。
リファラルがどうのとマネージャーが言ってきたときは「うちの会社にリファラルで人を採用できるような魅力あると思う?」と言ったらぐぬぬとなっていたw。
採用手当以前に、まずは作っているプロダクトと労働環境を魅力的にしろと。
M社の例の怪文書は採用強者側の視点で、自分が書いたのは採用弱者側の視点。強弱にかかわらず最終通過率が殆ど変わらないのが興味深いと思う。
id:thesecret3 100名も会って採用1~2名なら人材紹介か社長の一本釣りのほうがよくないか?
社長はエンジニアの実務層への伝手はほぼ皆無だし(ビジネス出身だし)、人材会社はエージェントを使ってたけどほとんど効果なかった(M社と同じ感想)。いわゆるヘッドハンターを使うほどの金はないし。エグゼクティブではない実務レベルの人をヘッドハンティングするのは。。。これに関しては求職側編で書く。
成功例より失敗例のほうが圧倒的に学ぶものは多いと言う人がいるがなるほどその通りかもしれない。
2時間ほど触ってみてメモを兼ねて気になったことを書いてみる。
なお、私はメインはサーバー系エンジニアであってそこまでクライアント側には詳しくなく、
javascriptはjqueryなら結構使えるとかのレベルで近年のjavascriptは詳しくない。
後試しているブラウザはChromeである。他のブラウザでも試すほどの気力はない。
おそらくもっと詳しい人ならこれ以上のべからず知見をあのページから叩きだすのではないか。
(そういう人はこういうごみページ触るのは無駄な作業と思ってはなから触らないかもしれないが)
まず、最初のページ
https://tokyo2020.org/jp/special/volunteer/
「大会ボランティアに応募する」のリンクボタン(でかっ、でかすぎる)をクリックして
https://tokyo2020.org/jp/special/volunteer/method/
のページに飛ぶ。
このページは応募前の事前説明みたいなのだが、開いてみるとすぐに実に目を引くリンクボタンがある。
「応募を考えてくださっている皆さまへ」
目を引くので押してみると目的の応募ページではなくポエム表示ページに飛ぶのである。
https://tokyo2020.org/jp/special/volunteer-message/
そしてその耐えがたいつまらないポエムを読んだ後やっと下にはなぜか妙に小さい文字のリンクで
やっと応募できるのか思ってクリックすると、なんとさっきのページに戻りでかでかと
「応募を考えてくださっている皆さまへ」を見る再び羽目になるのである。
応募を考えてくださっている皆さまへ→大会ボランティアに応募する→ループで遊べる。
…うれしくない。
「リンクボタンは無駄に大きいと圧迫感があってよくないので大きさは必要な大きさをよく検討し無駄にカラーで広げるな」
と怒られたことが私にはあるが、これを見てなるほどと思わざるを得なかった。無駄にでかいボタンは確かに逆効果。
しかもその問題のリンクボタンはメインの目的(応募ページに飛ぶ)ではないのである。
本来の目的のボタンより目立つボタンがあるのは画面構成として大きく間違っていることを知った。
そもそもトップページ・つまらないポエムページ・事前の応募説明の各ページに
「大会ボランティアに応募する」のリンクがあってそれぞれ飛んでいくページが違うというのも…。
後、リンクボタンの大きさの基準が全く分からないのもあれである。さすがに一つのサイト内では統一したほうがいいと思うのだけど。
上記の「応募を考えてくださっている皆さまへ」のある縦に長いページの一番下に今度はやたらでかく
(でかいから目立つと言いたいが一番下にあるし上の方に同じくらい目立つ「応募を考えてくださっている皆さまへ」があるから無意味である。)
ログインを求められるのだ。Googleアカウント(私にはAndroid携帯かパスワード忘れた捨てアカウントしかない)
Facebookアカウント(持ってない)Lineアカウント(持ってない)
そんな化石のような私はどうするのかしばらく悩んだところ、下に小さく
これはなんだろう。上記3アカウントをホイホイ提示できる人しか相手にしていないんだろうか。若い人はいざ知らず、爺さんばあさんは持ってないだろう。
化石にとって応募の壁は高い。
新規登録で先に進むとメルアドを教えろやコラァと怒られてやる気がつきそうになる。
やむなく捨てアドをコピーして貼り付けようとしたらメルアドコピペ禁止の鬼仕様。
最初から不適合者のそぎ落としにかかっている。これは応募ではなく奴隷の耐久試験なのではないかと思った。
もう一つ、このサイト新規登録をしたら取消せない。ログイン情報を取り消すことが出来ないのだ。
その辺の詐欺サイトならともかく公的サイトでこれとは…認識が甘かった。
やってはいないが、おそらくGoogleやFacebook・Lineのアカウントも同様だろう。
悪いサイトの実例を見て学ぶとかいう殊勝な理由でこのサイトを触る気なら他に使わない本物の捨てアドを使うことを勧める。
本気で応募したい人は別に止めはしないがこのサイトを勧める気にはならない。
このサイトでやるよりはそのうちみんなの会社に来るであろう企業徴兵に応募したほうが幾分かましだと思う。
まず推奨ブラウザが哀愁を誘う。IE11以上って…IEは11までしかないですやん。12…ないよね?
背景が青の白文字なのも意味が分からない。カラフルにしたかったのだろうか。
白文字はラベル的にアクセントをつけたりボタンをカラフルにしてボタンの文字を白にするといった使い方をするもんだと思っていたが、
ちなみに水色のボタンがあるステップ(ぶっちゃけSTEP4や5の削除ボタン)もあり、
背景の青なことが災いし微妙なコントラストで特にそのSTEPは違和感バリバリである。
ボタンに色を付けるほど背景には気を使わないといけないようだ。
細かく言うと、その機能はさらに追加ボタンと削除ボタンがセットで一個でも項目を追加すると削除ボタンがアクティブ(紫色になり)
上限まで追加するとさらに追加ボタンが水色になる。紫色は押せる・水色は押せない(disable)扱いのようだ。
やはり背景は白か色を付けるにしても薄い白っぽいカラーリングに限ると思った。
最初に突撃した先駆者はレポートで国籍すら選択しなきゃいけなかったと悲鳴を上げていたが、さすがにやばいと思ったのか
選択肢を見たら…なるほど初期選択じゃないと日本なんて選択できないわこれというレベルだった。
いろんなサイトを見ているが、これだけのプルダウンは初めて…嫌になるよな。
細かく見ると、実は日本語入力で候補を絞り込めるようである。おお。凄い。
でも説明がないとプルダウンに日本語入力をしようとする人は少ないだろう…。
ちなみに国の選択は「国籍」「上記以外の国籍」「居住国(STEP2)」の三つある
(まあ上記以外の国籍は必須じゃないが…)絞り込みに気づかないとかなりの苦行。
私が驚いたのはほかにもあるが、最初に突撃レポートを出した先駆者の作業で最も衝撃的な画像はNaNで敷き詰められたカレンダーであろう。
今(9/29:0時時点)でも再現する。方法は簡単で生年月日かパスポート期限日を一度入力する。
→再度選択する。これだけである。ほぼ間違いなく日付をDDMMYYYY形式で認識してそれをYYYY年MM月DD日に表示しなおしているが、
その変換した日付を認識できないのである。それであの破壊力抜群のNaNカレンダーを見ることが出来る。
その状態でカーソルを外そうものなら日付がでたらめになってしまい再入力である。
もしやと思い、英語に変更してカレンダーを動かしてみたらビンゴ!だった。英語では問題の事象は起きないのだ。
こいつらひょっとしたら英語でしかテストしてねえな…。英語でもしてなかったりして。
ちなみに恐ろしくどうでもいいことだが、誕生日は1900年以降を入れないと保存できないようにチェックがかかっているが、
まあ、そんなでたらめを入力する私みたいな不埒者は応募しても落ちるだろうから多分問題はないだろう。
さすがにNaNカレンダーはそのうち連中が直すと思う(直す…よな?)ので見たい人は早く見ておくとよい。
私は年配者向けのサイト運営を仕事にしているのだけど、私のところの客さんは縦に長いのを嫌う。
縦スクロールが嫌みたいだ。
短い項目は1行に二つとかやって少しでも入力欄を縦に長くしないように努力する。
はい・いいえのプルダウンで一行丸々使うというのは驚愕の発想である。
トップス・ボトムズ・靴・帽子でそれぞれラベル・プルダウン1行の計8行使うが
私ならトップスボトムズのラベルプルダウンで1行・残りで1行の2行かラベルとプルダウン分けても4行にする。
レスポンシブサイト用のフレームワーク使ってれば仮にスマホの幅になっても調整間違わなければそれなりに表示してくれる。
何よりパソコンのフルサイズ表示ではいいいえのプルダウンで一行とかはないだろう…。
国籍だって長い国名にも限度があるのだから長さ半分でいいと思うしそういう謎なプルダウン幅が多すぎて不思議である。
はいいいえを選択する際の右の異常に長い空欄が私には物悲しく思えるのだ。
このサイトがプルダウンだらけなことがあり正直一番私が気になってイライラした点はこれである。
でもSTEP4では短めのちょうどいい幅のプルダウンを横に並べていたりもするし、
正直何を考えているのか。(まあ、行追加処理の方は1行のほうが実装に都合がいいからこの部分だけちゃんと幅合わせしたんだろうけど…)
エラーチェックでエラーになるとポップアップが表示されるがこれがなかなかうざい。
その辺のプラグインを使ってもエラーを修正すればエラーメッセージが消えるご時世でわざわざ×ボタンを押してエラーメッセージを消さないといけないのだ。
びっくりだ。私のつたない技術でさえそれはしないと言い切れる。
例えばこのサイトでスポーツに関する経験の入力欄は200文字である。
試しにああああああを連打して200文字以上入れてみると困った事象に出くわす。
文字数の上限を超えていますのメッセージが画面中に出るのだ(一つではない、おそらくオーバーした文字数分)
電話番号で0連打でも同じことになる。面白く…はない。ぼーっとして押してると大量のエラーにポカーンとすることになる。
そしてすべてのエラーメッセージを×ボタンで消していくことになる。
まあエラーを直して保存ボタンで保存して再描画しても消えるが…。
私は今でもおそらく現時点だと古臭い部類に入るだろうjquery.validateを使ってたりするが、
あれで結構便利でありそんなに考えて実装しなくても決してこんな実装にはならない。不思議だ。
このサイトはReactを使ってるみたいだが、Reactにだってそういう部類のバリデーション実装は多分あるだろうになぜこうなったのだろうか。
私だけでなく多くの人があのサイトにダメ出ししているが、本当に使えば使うほどダメサイトである。
写真を提供して申請してさらに先に進めばより魅力的な魔境が待ち受けているのかもしれないが残念ながらそこまでする気にはなれなかった。
良いところはReactを使っていること…くらいではないか。
ログインページのロゴから推察するにAtosがこのサイトの責任企業になるんだろうか。
どれだけAtosやその他関係者が中抜きしたり下流に放り出したりしたか知らないが、億くらいの金はかけて作ったのでしょう?
もうちょっと責任もって作らない?下っ端企業が100万程度で作ったサイトだってもう少しちゃんとチェックする(というか実装を求められる)よ。
ちゃんとした企業なら1000万~2000万も出せばこれと同一内容でよりレベルの高いサイトを提供するんじゃないの。
noteのテストを兼ねて。実は退職してからすでに1年以上が経過しているのですが、ようやく書きたいことがかけるようになったと思われるのでいまさらながら退職エントリを書いてみることにします。
TL;DR
文章にしてみたら、自分がどういう環境で働きたいかが整理できました。自分の思考を整理する手段として退職エントリはおすすめです。この文章にはそれ以上の価値はありません。
Safe Harbor Statement
ここに書いた内容は僕から見た一方的な内容であり、辞めたひとバイアスがかかっていることをご承知おきください。近しい人が見れば個人が特定できてしまうような記述がありますが、個人や組織を誹謗中傷する意図はありません。
楽天でのおしごと
2011年4月に新卒で入社。ちょうど6年間、金融関連事業を渡り歩きながらWebエンジニアをやってました。お客様に直接向き合うサービスを作る部署なので、開発も運用もやりました。工程でいうと要件定義/設計/実装/テスト/リリースとぜんぶやりました。役割でいうとリードエンジニアっぽい仕事もプロジェクトマネージャもプロダクトマネージャのマネごともやりました。5年目くらいからいわゆる管理職も兼任してました。
謝辞
やめる直前はとにかく退職することに全エネルギーを注いでいたうえ、決意を固めてからは有給消化という名の出社拒否を行っていたので、お世話になったみなさまにはろくに挨拶もせず退職キメてしまいました。すみませんでした。6年間好きなようにやらせていただきました。自由奔放な僕を多岐にわたり支えていただいた皆様には大変感謝しております。ありがとうございました。
現職について
株式会社ディー・エヌ・エーでお世話になっています。相変わらずWebエンジニアです。素晴らしいタレントに囲まれて楽しくすごしています。エンジニアの裁量が大きく、人材に対するリスペクトを感じます。自由なライフスタイルとマッチします。たのしいです。うぇるかむ。
よかったこと
現職での生活を1年やってみて、良かったなと思うこともまぁ少なくなかったので書きます。
面白いことがたくさん起こる
良い意味でアグレッシブな会社なので、思いもよらぬ業務提携がおこったり、わけわからんくらい事業が成長したり、(その逆もあったり、)「その発想はなかった」的な新事業が勃発したりととにかく様々なイベントに満ち溢れています。飽きることはないと思います。
内定式の直後くらいに英語公用語化がうちだされ、「入社日までにTOEICで○○○点とってきてね(とってこないとどうなっても知らんぞ)」的な脅しを人事にかけられました。おかしいな、ドメスティックな会社を選んではいったはずだったんだが・・・英語ができない子だった僕は泣きそうになりましたが、さまざまなバックアップを会社が提供してくれていたように思います。僕が在籍していた頃は英語が一定のラインに達していないと安くはない代償(労基法との兼ね合いどうなってたんだろう?)を支払うことになっていましたが。僕は強要されないと勉強しないタイプなので、結果的に英語スキルを身につけることができたのは良かったと思っています。
福利厚生が圧倒的にすごい
現職もそれなりに規模の大きい会社ですが、比べてみても福利厚生のレベルは圧倒的です。朝昼晩の食事が無償で提供されてました。会社の建物の中にジム・コンビニ・カフェ・マッサージ・クリーニングをはじめそのまま生活できそうな設備が整っています。研修も充実しています。特に、エンジニアにとって魅力的なのは海外カンファレンスに会社のお金で参加できることです。「いいから行け」的にぶっとばされます。
楽天という会社は中にいても自分たちの会社がどんな事業をかかえているのかわからないくらいにたくさんの事業を持っています。ECや金融が有名ですがそれ以外にも大小様々なサービスがあります。新規事業への挑戦も常時おこなわれています。ライフスタイルも開発スタイルも事業ごとにかなり多様性があり、希望すれば社内異動だけでだいたいのやりたいことをかなえることができます。
お給料が高い
いまでいうとインパクトは薄れましたが、僕が入社した頃はかなり高い水準の初任給を出していたように思いますし、その後もありがたいことに高い評価を頂いていたので(同職種・同年代のなかでは)お給料は高かったほうだと思います。
よくなかったこと
主に辞めた理由です。当然にネガティブな内容なので有料にして伏せておきます。楽天に転職を検討している人とか僕の愚痴をよみたい奇特な方向けです。
エンジニアの扱いがよくなかった
これは部署にもよるのでしょうが、僕がいたところではエンジニアの立場が悪かったように思います。たぶん僕の被害妄想です。とはいえ、現職と比べると圧倒的に裁量は小さかったですし、ビジネス職のメンバーとの関係も良くなかったと感じます。なんでもかんでもエンジニアが悪いことにされる傾向にあったり、筋の通らない理不尽な要求にNOといえるような環境ではなかったとは思います。
僕はたいへん素晴らしい上司にめぐまれていました。そのおかげで好き勝手やってこれたのですが、尊敬する上司の仕事は(僕にとっては)つらそうに見えました。自分が将来同じ仕事をやりたいかなと考えると胃がキリキリしてきて絶対イヤだったので。
社内には外国籍メンバーがたくさんいます。日本語がまったくできないやつも一定数います。そんなエンジニアが日本語のサービスを作っています。わからない言語のサービスを作るというのは大変なことです。間違った言葉が書かれていても間違っていることに気づけません。利用規約に間違った記述があった日には大変なことです。英語が公用語なので、英語が使えても評価されないというのはまぁ受け入れましょう。ただ、かわりに日本語が使えることが評価されるかというとそうではありません。ただ単に日本語がわからないやつの代わりに仕事が増えるだけです。ビジネスの人間は日本人ばかりで英語使わないことが多く、調整系のタスクで忙殺されるのが嫌になったので。
システムのインフラは構築はどこの部署にお願いして、rootが必要なDBの操作はまた別などこの部署にお願いして、それが何営業日必要で、とかシステム開発時の制約とか部署またぐ作業のリードタイムがなんぼとかいちいちめんどくさい上に新しいことをやろうとすると面倒なことがたくさんあったので。
僕が最後に携わっていたサービスが世の中に出たのでちょっとみてみたのですが、平成も終わろうとしているのにjQueryバリバリの2000年台初頭構成のWebアプリが完成していました。僕が置いてきたReact+マイクロサービスなアーキテクチャは無事闇に葬られていました。僕のチームがコミットしていたリリース日よりも10ヶ月遅れのリリースでした。どこからともなくさっそうと現れた「そんな複雑なシステムは運用できない」などとのたまう向上心のなさそうな、他人のアイデアにケチをつけるのがうまいベテラン(?)エンジニアがすべてをひっくり返してしまったようです。(そいつがいかにアレかを13くらいの言葉で説明できるのですが長くなるのでやめておきます)その人物が提示した見積もりは我々がそれまでに費やした工数の3分の1程度だったので、そのとおりに行っていれば去年の夏には終わっていたはずなのですが。そのエンジニアがアレなのは言うまでもないとして、そいつのアレさを見抜けない上長や、IT企業にいながらエンジニアがなにを大事にしているかを理解できずに無茶苦茶な判断をするビジネスの人間に囲まれて仕事をするのが辛くなったので。おかげさまで僕の最後の仕事はその案件で作成したすべてのソースコードの破棄でした。メンバーには申し訳ないことをしました。
退職を決意した最も大きな理由のひとつです。前職最後の人事考課の結果が極めて不満だったので。「どう考えてもこの人達より僕の評価が低いことはないだろう」と思っていた同じ職位の人間よりも評価が低かったうえに、それに対する納得の行く説明も得られなかったので。その当時僕の評価を担当していた上司は非常に管掌が広かったので、いち部下の評価まで細かいことを気にしている場合ではなかったのかもしれませんが。その瞬間この会社に対する信頼は地に落ちました。
半年待ちたくなかった
その後、非公式な場で「評価がまずかったのは申し訳なかった。半年耐えてほしい(※楽天では評価が年2回)」というようなことを何人かの上司から言われましたが、それはつまり「半年待った結果として正当な評価を受けられる」という僕がただ半年間不当な評価を受け入れるだけで、特段メリットがない提案でした。そこに対してどのような補填がなされるかといった説明はなく、耐えた後に得られるものも大したことはなさそうで、しかもそれから半年間の仕事も特段熱意を注げるようなものではなかったので。
朝会という制度がどうしても気に食わなかった
毎週1回(事業によってはそれ以上の頻度で)朝会があります。朝8時からです。そんな時間に起きたくありません。裁量労働だろうがなんだろうが関係ありません。出社しないとどういう扱いを受けるかはここには明言しないでおきます(労基法以下略)。それはヨコにおいておいても朝8時です。内容がつまらないとかではないですが、いちポンコツ社員としては「8時に始まるから7時58分までに出社しなさい」といわれて間に合うように起きることと天秤にかけるほどの重要性が最後まで見いだせなかったので。(というわけで、僕はこの制度が残っている間は絶対に楽天に戻りません。)
応募者に要求している英語のハードルが高い(割に待遇が良くない)ので、優秀な日本人を採用することが極めて難しくなっていたように思います。そのかわり英語はできるけどそれ以外は普通な人物はたくさん応募してきていた印象です。所詮は国内に根ざした企業なので、実務で必要になる英語のレベルはそんなに高くないです。なので英語ができない人のカバーをするのは難しくありませんが、優秀なエンジニアがいないのを何とかするのは極めて困難でした。会社の方針のせいで本当に採用したい人が採用できず、自分が目標にしたいと思える人物・切磋琢磨したいと思える人物が同じ組織に現れず、いろんな意味で先がなさそうだったので。
管理職は向いてなかった
上司からお話を頂いたときは嬉しかったですし、それなりの使命感をもってやっていたつもりでしたが、いま思い返すと管理職の道を選んだのは失策でした。できることは増えましたが当然にやらなくてはいけないことも増えました。僕がやりたいことではありませんでした。とはいえ当時はやりたくないといいだせる状況でもなかった(と思っていました)し、自分のキャリアアップにつながるなら...と打算的なことを考えてもいましたが、僕の考えは甘かったということが後にわかったので。
というようなことを考えていたら働く意欲がなくなったため
以上のような経緯により、それまで持っていたモチベーションが迷子になったので。面白いこともまぁまぁあり、ストレスもある環境でした。「それでも会社が必要としてくれるなら...」と思っていましたが、「お前の代わりなんかいくらでもいるよ」という空気を感じた途端に熱が冷めました。
まとめ
正直、辞めた当時は自分の判断が正しいのかどうかに結構なやみました。勤めていた時はそんなに悪くないと思っていたのですが、現職を経験して思うのはやっぱり楽天はエンジニアがエンジニアリングするのには向いてないということです。社内政治が得意な方にはおすすめです。
まあそうなんだが、論点としては
・基本こっち側がCDNを用意すると割と洒落にならないコストが発生する
・JQueryとか一般にインフラレベルとされるライブラリに関しては適宜誰がホストしたか分からんにしてもCDNを使うのが得策
・どのCDNにホストしてるかはライブラリを公開している公式に左右されるが、概ねどのCDNを使われていようが特に利用側は気にする必要はない
・JQueryはおそらくgoogle CDN上でも公開ホストされているだろうから、探して好きなの使え
・自分が好き勝手に適当なスクリプトをCDNに上げるのは勝手にすりゃいいけど、それはこの話の中には含まれていない
ってこったな。
よくわかんない木端CDN使ってるならともかく、
インフラ級に広まってるだろうJqueryとかをホストしてるCDNを無駄に疑うとかその注意警戒力を降雨予測の方に向けておいてほしいレベル。
JQuery「ready()使えや…」