北海道の札幌でプログラマーをしているだいきんです。
今回は新人プログラマ応援ということで
僕もまだまだ新人ですが、これからプログラマーとしての人生をスタートさせる人の
応援に繋がればと思い、僕の体験談からの独り言(アドバイス)を纏めておきます。
経歴
僕は高卒で普通に会社員をしてました。PCにふれる機会はありましたが
オフィスソフトを触るぐらいでプログラムとは無縁の生活。
前職で言えばお客様との対応がメインの仕事をしていたけど
一度きりの人生ということでやりたかったプログラミングを学び始めて
2020年10月になんとかプログラマーとして転職を成功させました。
そこから小さな保守対応やら大きなプロジェクトにも参加させてもらい
今現在も経験値積み続けています。
そんな自分が新人プログラマーにおくる内容は次の項目からです!
スタートは挨拶
挨拶は仕事限定とは言わず人との関わりがあるのであればなくてはならないかと思います。
なので僕は入社したときの挨拶はとにかく大きな声で元気さをアピールしました。
意外と出来ない人が多いイメージなんですがやることはこれだけで割と注目度はあがるのかと思います。
目立ちたくない人はやらなくてもいいですが、自分はとにかく色々やらせてもらいたかったので
挨拶で目立つようにしました。
できることの喜びよりも、出来ないことが知れる喜びを知ろう
偏見かもしれませんが、日本人って何か任されて出来なかったときにものすごく落ち込みがちですよね
そんな僕もやはり出来ないよりは出来たほうが達成感もあるので嬉しいのは間違いないです。
でも出来たことの数だけ喜ぶよりも、出来なくて落ち込む数のほうが圧倒的に多いなと感じてます。
そんな状態でいると、落ち込む数が多いので必然と気持ちも沈みっぱなしに、、。
それは自分にとって本当によくないので考え方を今のうちから変えておきましょ!
「出来ないことが知れた!ラッキー!!」です!
そう思ったら後はできるように行動するだけ!!
するといつかはできるようになるのでそのときには
「出来なかったことが出来るようになった!」とまた喜びが生まれるんです。
めっちゃいい循環じゃないでしょうか
それでも人間なのでやはり落ち込むときは出てくるでしょう。
そんなときは大好きなコメダのおぐらあんでも食べて、美味しいコーヒーで一息すればいいのです。
なにも365日24時間フルスロットルでいないといけないわけじゃない。
疲れたら休もう!それでいい!
完璧なんて存在しない!
実際にコードに触れる機会が出てくるだろう。
そして、なにかしたらのタスクが与えられてしっかりとタスクを期限に終わらせるようにするだろう。
そこでやる行動の悪手が完璧なコードで提出しようだ
自分の思う「完璧」と例えばリーダーの思う「完璧」あとはそのシステムを求めているクライアントの「完璧」
この3つの「完璧」は言葉はおなじでも中身は全く違うんですよね
例えば
自分の思う「完璧」
きれいに整っていて無駄のない要件をしっかりと満たしつつ
改修のしやすいコードをかくこと
リーダーの思う「完璧」
全体の実装方針がそろっていて要件が満たされバグのない
意図が理解できるコード(リーダーの経験はないので他にもあるかも)
クライアントの「完璧」
期日に納品されるのは当たり前。かつ使いやすく
業績につながるシステムであること(こちらも予測です)
ちょいと経験値がたりないので足りてない情報があるかもしれませんが
ここで大事なのは自分とリーダー、他チームメンバーとの「完璧」に対するずれを
なくしておかないと自分が痛い目を見る羽目になります
先に書いた自分の思う「完璧」でリーダーにコードレビューしてもらったら
全体と実装方針が違うから8割ほど直して、、。みたいなことになりかねません。
それは自分にとってもチームにとっても良くないことです。
それじゃどうしようかというと
まずは要点を抑えたコードでレビューをもらいましょう
別にきれいなコードじゃなくていいです。最低限要件はクリアして
要件通りに動くコードを書く、そして一度見返してコーディング規約や命名規則など
明確に求められていることをクリアしている状態でレビューをもらい
修正をしていくのがベストな対応だと思います。
結局他人同士が見たり書いたりするので、それぞれの価値観から考え方が変わり
実装するコードにも違いがでてくるので何かしらのレビューが返ってくるのほぼ100%です。
そのレビューでリーダーの意図を汲んだり、新しい知見を広げるといいでしょう、
そして疑問に思ったこと、自分にはこうした意図があってこの実装が適しているのでは?となったら
相談していけばいいのです。
最初は自分が間違っているかもとちょい不安もあったりするでしょうが
先の項目でも纏めたように間違っていることに気づける絶好のチャンスなので
勇気を出して言っちゃいましょう!
偉そうに纏めたけど僕も日々勉強中の身です!
いろいろ纏めましたけど僕もまだ31歳の若造で経験も浅いですが
せっかくプログラマーとなったのであれば楽しんでいきましょ!
まとまりがなくてすみませんm(__)m
最後までよんでいただきありがとうございます。
LGTM貰えると嬉しいのでポチッとお願いします!