お久しぶりです
お久しぶりです。TumoTumoです。相変わらずXでは元気だが、このQiitaで記事を書くのは2年ぶり。
2年前のこの記事を投稿してからしばらく時間が経ち、俺はすっかり社会人2年目になってしまった。
またこのQiitaもだいぶ雰囲気が変わってしまって、AIで生成した文章をそのまま投稿する人が大半になってきたね。
ただ今回は自分の力で、自分の言葉で多少拙くても良いから書いていこうと思う。
今回話す内容は「社会人2年目になったけどどう?意識していることとかある?」についてゆるーく語れたらなと思う。
まず2年目になって仕事ができるようになったか
結論、まっっっっっっっったくできてない。思い描いていた理想のエンジニアとは程遠いかもしれない。
・・・というかそもそも「理想」のエンジニアってなんだろうね?理想とは?
俺の中の認識ではだいたいこんな感じかな。
- 開発チームをバリバリ引っ張っている
- 技術的にすげぇことをして評価がめっちゃ上がってお金をもらっている
- 大規模なカンファレンスに登壇して会社のサイトに掲載される
- 後輩にバリバリ教えることができるようになっている
- PRのレビューで「これこういう実装にした方が良いですよね」とか提案ができるようになっている
- 会議で率先して意見を出すことができるようになっている
- 土日関係なくいつもコードを書きまくって技術的なことを追い詰めている
- Xですげぇ投稿をしてエンジニア界隈を驚かせている
・・・まあ全く出来てないよね。俺はそんなにすごいエンジニアではない。
ただそんな俺でも社会人2年目をなんとかクビにならずに生き残れているので、いくつか大切にしているポイントを語っていくわ。
生き残るために意識していること
ホウレンソウ(報告・連絡・相談)を行う
まず基本のキホンやね。これが出来ていればしばらくは生き残れると思う。ホウレンソウについてはググってくれ。
タスクの期日を守る
これも大切やね。まあできて当たり前か。というか守らないと信用されなくなる。
また期日といっても期日ギリギリに終わらせるのではなく、なるべく期日よりも余裕を持って終えることができると良い。
期日ギリギリにしてしまうと、万が一トラブル等があった時に余裕がなくなってしまって焦るか詰むので。
期日の余裕は心の余裕やで。
特に俺みたいな夏休みの宿題を始業式の数日前に取り掛かって終わらせようとする人はなおさら意識しておこう。
わからないことはわからないと正直に言う
業務をしているとコードレビューやMTGで「なぜこの実装にしたんですか?」とか「○○について知っていますか?orわかりますか?」とか聞かれることが多いと思う。
その時にもし分からない+断言できない場合は「申し訳ないです!分からないです!」と正直に言おう。
分からないことを分からないまま進めてしまうと絶対ミスって大変なことになるし、余計言いにくくなってしまうので。
あと正直に言えないと、周りの人から「あっこの人は分かっていないことを質問できない人なんだな」「この人に仕事を任せたくないな」「正直ではないな」と思われるので自分の首を締めることになるからな。
まあ俺の場合は初歩的すぎることを聞きまくってるので呆れられてるかもしれないが
「聞くは一時の恥、聞かぬは一生の恥」
ってことわざもあるから臆さずに正直に言おう。
質問をする際は結論から話す
質問をするときには「○○の実装・仕様について質問があります〜」みたいな結論から話すことを意識しよう。
俺の場合以下のような長ったらしい挨拶文を入れてしまっていたので反省。
@メンション お忙しいところ失礼します🙏○○の箇所の実装をしていていくつか気になった点があったためメンションをさせていただきました。
以下内容
@メンション ○○の箇所の実装について質問があります🖐️
以下内容
社外なら挨拶は必要だと思うけど、社内の人に対してだったら不要だと俺は思ってる。
まあ何が言いたいかっていうと、「相手が短時間で理解して内容を伝えることができる文章を書く」ことを意識してます。
AIに頼りすぎない+AIに使われない人間になる
今の時代、実装は殆どAIに任せていると思うが、俺の場合以下の点を意識してます。
- 生成されたコードが正しいかどうか?ちゃんと人に実装した内容を人に説明できるまで確認をする
- 調べものや調査等は回答のソース元を人間が確認をして問題がないか精査する
- PRの説明やメッセージの返信などはちゃんと俺が考えて返信をする
生成されたコードが正しいかどうかを確認する
一番大切な部分やね。特に最近ありがちなのが以下のようなパターン
- AIに仕様書をぶん投げてコードを生成してもらい、何も考えずにPRを出す
- 人に「なんでこのような実装にしたの?」と聞かれた際に答えられないor「AIがやったので分からないです」と答えてしまう
まあこんなのは論外というか、無責任だよね。
そんなんだったらそいつをクビにして1万円ちょいで雇えるAIに金払った方がいいだろ定期。
なので自分は以下のように確認をしてるかな。
- 仕様書やFigma等とコードを照らし合わせて間違いがないか確認をする
- コードを読み解くスキルがないならAIに対して「この部分のコードの解説をお願いしたい」とお願いして理解する
- 要は壁打ちをする感じかな
- AIが生成したコードが正しいのかの判断がつかない場合はチームメンバーに相談をする
あと相談をする際は
俺「AIはこうしろって言ってるんですけどどうですか?」
よりも
俺「AIはこうしろって言っているんですが個人的にこのアプローチが良いのか分からないのでご教授お願いします」
とか
俺「AIはこうしろって言ってるんですが、個人的にこのアプローチの方が良い気がしています」
のような
- 何に引っかかっているのか(何がわからないのか)
- 自分の中で実装のイメージが着いているのか(自分である程度考えているのか)
が相手に伝わるような聞き方をするととても良い。
「AIはこうしろって言ってるんですが」だけだとなんか責任を放棄しているような感じが伝わってしまって良い気分にはならないしね。
後者のような言い方をすると余計なヘイトを買わなくて済むので人間関係でWin-Winになれるかもな。
調べものや調査等は回答のソース元を人間が確認をして問題がないか精査する
最近はわからないことがあったらAIに聞けばなんでも答えてくれるよね。
特に技術周りで困ったらこのQiitaを開くよりもAIに聞いた方がわかりやすく早く情報をキャッチアップできるし・・
ただ仕事で「○○について調査をしてほしい」と言われた際に雑に
ワイ「○○について調べてほしい」みたいなプロンプトで検索をして、それをコピペするのも論外ね。信憑性がなさすぎるので。
Xのリプ欄で「AIに聞いてみました!!!!(中身のない文章)」ってクソリプを送ってくる人と同じようなことをしてるぞ。
調べる前に「何をどこまでどうやって調べるか(要は調査の仕方)」を人間がしっかり考えて明確にした上でAIに対して
「この調査方法で調査をしてほしい。また調査をする過程で得たソースのURLを出力してほしい。」等の指示をしよう。
また調査に使うソース元は公式ドキュメントのみにするとか
ソース元を人間がちゃんと見て総合的に問題がないかどうか
等の確認も忘れずに。
AIは意外と憶測で嘘をついてくることが多々あるので見抜ける力をつけよう。
PRの説明やメッセージの返信などはちゃんと俺が考えて返信をする
これはあくまでも自分の気持ちというか考えなんだけど
なるべく人に伝える文章は俺が自分で考えて送るように意識してます。
そりゃAIを使ってパーッと生成してもらった方が効率的だとは思うけど、AIが生成する文章ってなんか無機質だよね?
特にこのQiitaとかで特定の記事を開いた際に
「あっこれAIだな」でブラウザバックをした人は多いんじゃないだろうか?
これ言語化するの難しいんだけど、AIが生成する文章って以下のような特徴があると思っている。
- やたらと冗長で接続詞が多い
- **とか""とかMarkdownの記法をめっちゃ使ってくる
- 説明をしなくて良い内容まで盛り込んでくるので「・・・で?何が言いたいんだ?」となる
まあこんな感じでAIが生成する文章は結構読み手からすると認知負荷が高くて「うーん」ってなるんよね。
なので自分の場合は以下の点を意識してます。
まあ要するに「長ったらしい文章を書かずに端的にシンプルでわかりやすく書け」ってこと。
- 一番伝えたい内容を最初に持ってくる
- PRの説明だと「○○の部分の実装を行いました」みたいな
- 伝えたい内容を端的にかつ箇条書きで書く
AI関連のまとめ
AIについてめっちゃ俺のお気持ちを書いたけど、まあ要するに
「俺という存在意義を残したいから」上記のようなことを意識している感じだな。
調べる、文章を書く、考えるなどをすべてAIに丸投げしだしたら俺の存在意義がなくなってしまう。クビになりたくない。AIに殺されたくない。会社から給料をせびり取りまくって金が欲しい。
だから俺は自分の力で調べる、文章を書く、考える。
思考を放棄するのはアカン。
自分を卑下しない+プロ意識を持つ
カミングアウトするが俺はめっちゃ自分を卑下してしまう癖がある。
「自分みたいなのがー」とか
「間違っていると思うんですが」とか
「自分より他の人の方が良いと思います」とか
結構言いがちなんだよね。だって自分を上げるより下げている方が人間関係上手くいくと思っていたので。
ただ社会人になると自分を下げるのは良くない。
もし上↑のような言葉を言いまくる人に仕事を任せたいか?????任せたくないよな?
「この人は仕事ができないから」って印象がめっちゃ伝わるもん。成長する機会を自分が自分で奪ってしまっている。
なので自分に自信を持とう。間違えてしまっても別に死ぬわけではないので臆せずに自分の意見を言おう。
そしてプロ意識を持つことも大切にしよう
よく「新卒なのでー」とか「初心者なのでー」とか言う癖も俺はあるが、他人から見たら「・・・・で?それが?」って感じなので。
お金をもらっている以上プロとしての意識をしっかり持とう。
他人と比較しない
人間って他人と比較してしまいがち
自分が他人と比べて劣ってたら萎えるし、他人よりも自分が上だったら優越感に浸れるし・・・
ちなみに自分はコードを書くことができないのとリファレンスを読んでも理解ができないタイプのエンジニアなので同期と比べてはるかに劣ってます。(多分給料も立場も低いかも)
けど比較しても何も解決しないしな。まあ「他人と比べて劣っている自覚があるなら努力しろ」だな。
というか仕事を振ってもらえれているのであれば「俺はまだ見捨てられてないんだな+成長できるんだな」というメンタルで仕事してます。
というか人によって脳みその能力は違うので、他人は他人・自分は自分のペースで成長していこう。
不安なら信頼できる先輩や上司に相談して「自分が足りていない部分・改善できる部分」について話してみよう。
俺は周りの人間関係に恵まれているので、色々と助けられてます。
雑用を率先してやる
「次のMTGの内容をまとめておいてほしい」とか「誰かこのPRのレビューしてくれない?」とか「○○についてのNotionのページを作っておいてほしい」とか言われたら率先してやると良い。
見返りは求めてないけど「この人はやってくれる」みたいな印象を持たれたいので(ゲス)
というか若干卑下しちゃうけど(ごめん)技術的なスキルが同期の比べて弱いので、できないのであればこういう雑用を率先して行おうとしています。
自分ができる範囲でできることを率先して行うように意識してます。
まとめ
ここまで偉そうに語ってきたけど、果たしてこれが完璧に常にできているかって言われるとNoだね。
正直出来ていないこともある。
ただ意識はしているのでこれを続けてなんとか社会人3年目も生き残っていこうと思う。