回答終了
新卒1年目のプログラマです。アドバイスをください。5月から実際にコーディング要員として実務にあたっています。 元々完璧主義気味な性格で、入社前の個人制作ではコードをいかに短くきれいな物にするかを第一に制作しそれが楽しくてプログラミングを続けてきました。 以前は満足するまでコーディングに時間を掛けていたのですが、入社し実務に関わり始めて期日が迫ってくるストレスと慣れない言語での作業かつ要領が悪く期限のためにリファクタリングに時間をかけられことから低品質なコードを作成する自分に対する不満が毎日積み重なりあまり仕事が楽しくないです。 先輩方に自分の作業が遅いせいで迷惑をかけてしまっているという悪い妄想が頭をよぎり毎日落ち込んでしまいます。 新卒1年目として仕事で求められるものが1にスピード、2に量、3に品質だと頭では理解していても無意識に品質面で自分を責めてしまいます。 仕事でのアドバイスなど教えてもらいたいです。よろしくお願いします。
421閲覧
完璧主義なところがあるなら、短い時間でおおむね、これでまぁいいかと自分でOKできるものを作るしかないですね。 限られた時間の中で完璧は無理なので、自分の中の無駄な何かを省略すると良いです。 仕事の高速化は、手先を早く動かすというよりは、何か(省略しても良い何か)を省略することで高速化を実現します。 また、自分が満足するよりも、お客さんがまず満足しないと成り立たないってことを、なるべく早く知った方が良いですね。 上司の方や、上司の上司の方は、お客さんに満足してもらうことで頭がいっぱいだと思います。 運が良ければ(聞ける 時と場所があれば)、上司の方にお客さんについてどう考えるべきか聞いてみてはどうでしょうか。 自分のためにではなく、お客さんのために、と考えているとき、全然違う自分を発見すると思います。
環境が可能ならChatGPTを使用してみてはどうでしょうか。 あるていど短時間でリファクタリングしてくれますよ。 セキュリティ的な面で不可能でしたら、自宅で何かのソースコードを 自分とChatGPTでリファクタリングして比べてみてください。 勉強になり、スピードも上がるんじゃないでしょうか。
「完璧を目指すよりまず終わらせろ」 Facebookのマーク・ザッカーバーグの名言です。 趣味や研修でなら「完璧」を目指すのは良いのですが、業務の場合は納期があります。なので「納期に間に合う様なレベルでまず作る」、次に「効率を上げる&新しい機能を実装する」、という形を取るのが現在の方法です。アジャイルと言われる手法ですね。 昔のようなウォーターフォールの場合はその時々で「完璧なものを作る」が要求されたかもしれませんが、いまはそんな時代ではありません(そういう手法をとる業界ももちろんありますがそれはそれ)。 ウチも完璧主義ですが、このご時世手を抜かないとやってられません。 趣味のプログラムでは完璧を目指して、業務は割り切りましょう。そうしないとぶっ倒れますよ、心も身体も(経験者)。
なるほど:1
1に品質だと思いますけどね。 ソースが巨大化したり、長期開発になって リファクタリングが必要になるのはわかりますが あなたの言うリファクタリングはどちらかというと プログラミング中のコードの整頓レベルの話で それもコーディング作業に含まれるものだと思います。 それをしないでコーディング完了としているのなら ちょっとよろしくないと思います。
< 質問に関する求人 >
プログラマ(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る