需要あるかわかりませんが…自分が気をつけていたことなんかを交えて日々の開発ルーティーンを書いていきたいと思います。
平日/休日のスケジュール
まずは平日と休日のスケジュールについて触れておきます。
※ルーティーンの詳細については後述します。
●平日
- 8:00前後に起床
- 起床後すぐにToDoタスク洗い出し(もしくは前日に洗い出し)
- 9:00〜 仕事開始(在宅)
- 12:00 自炊/昼食
- 13:00 仕事再開
- 18:00 仕事終了後、個人開発の作業開始
- 19:00 夕食(お昼の作り置きを食べる)
- 19:30 個人開発の作業再開
- 22:00 筋トレ(しない日は開発作業を継続) ※頻度は2〜3日に1回程度
- 23:00 シャワー
- 01:00 情報収集とか調べごと
- 01:30 就寝
●休日
- 8:00前後に起床
- 起床後すぐにToDoタスク洗い出し(もしくは前日に洗い出し)
- 9:00〜 開発作業開始
- 12:00 自炊/昼食
- 13:00 開発以外の作業があればそちらを消化(なければ開発作業)
- 19:00 夕食(お昼の作り置きを食べる)
- 19:30 作業再開
- 22:00 筋トレ(しない日は開発作業を継続) ※頻度は2〜3日に1回程度
- 23:00 シャワー
- 01:00 情報収集とか調べごと
- 01:30 就寝
※1月〜3月中旬くらいまではこのブログと平行して作業をしていたため、開発作業ではなくブログの記事を書く作業に充てていた時もあります。
※ちなみに当初は節約メインのブログでした…。
※作業時間中でも休憩を取ったりは当然しています。
休日は部屋の掃除とかしなきゃなので全部が全部この通りではないにしろ、概ねこんなスケジュールで開発をしていました。
日によって多少時間がズレることはありますが、起床時間とご飯の時間、筋トレとかシャワーとか就寝の時間はできるだけ決まった時間に遂行できるようにしていました。
この決まった時間に決まったことをするのを心がけると、体調面も精神面も安定して作業ができるのでおすすめです。
以降はルーティーンの詳細について書きたいと思います。
起床後 やることをToDoとして洗い出す
起床後すぐかあるいは前日にToDoを洗い出します。
※翌日確実にやっておきたいタスクがあれば前日に書き込んでおきます。
MacのメモにToDo機能があるのでそれを使っています。
これは開発のタスクというより、開発以外のタスクを管理することが主目的です。
個人開発以外にも日々やらなければいけないタスクだったり、やりたいタスク等をまとめて、終わったらチェックを付けることを習慣にしています。
写真は実際のToDoになります。
開発に集中していた時期はToDoを管理する時間すら惜しかったので3月後半からは抜けてますね。
その時期は早くリリースしたいのにバグやらなんやらで中々思うように進まなかった時期でもあるため、メンタルは結構不安定だったような気がします。
今は作業が一段落したため、またToDo管理を再開しています。
特に開発着手時はやることが明確になり、おまけに習慣化もしやすくなるためToDo管理はかなりおすすめです。
9:00 作業開始
平日は仕事の開始時間ですが、休日も9:00から作業を開始しています。
IKEAのスタンディングデスクを使っているのですが、気分によって朝から立って作業する時もあれば座って作業する時もあります。
※後ろのディスプレイはWindowsゲームプレイ用として設置しているので作業時には使いません。
作業を始める前のルーティーンとしてコーヒーを淹れるのですが、空腹時は胃が荒れてしまうので朝食にバナナを食べてからコーヒーを飲みます。
僕にとってコーヒーは仕事を始める時のスイッチのような役割です。
大体いつも9:00と14:00、飲み足りない時は17:00に飲むようにしています。
12:00 昼食
食事に気を使っていない時は体調が悪く、パフォーマンスに影響がある感じがしたので、自炊を心がけています。
野菜多めに摂取することを心がけて、味噌汁として食べていました。
何も考えずに野菜をぶった切って入れれば良いだけなので、味噌汁おすすめです。
後は眠くならないようにするために、常に食事の量は腹八分目にしていました。
特に糖質には気を使っていて、ご飯の量は1食半合分のお米にしていました。
自炊する時間すら惜しいというのが本音でしたが、一度弁当やカップラーメンのみに切り替えたところ、数日経ってからパフォーマンスに影響が出ていることに気がついたので渋々自炊するようにしました。
パフォーマンスというより精神面に影響が出ていた気がします(その時のことがうろ覚えなので確かなことは言えませんが…)
それに、外出もほとんどしない僕にとっては自炊する時間は貴重な気分転換だったので、自炊は必要という結論に至りました。
食べながらyoutubeで個人開発の情報を収集したりしてました。
中でも実際に個人開発で実績のある入江慎吾さんの動画をよく見ていました。
個人開発をするうえで気をつけるポイントや収益方法など、かなり有益な情報が得られるのでおすすめです。
youtubeチャンネルのリンクを貼っておきます。
WEBサービス開発で生きていく@入江慎吾
食後 開発またはそれ以外のタスク消化
腹八分目でも消化に使うエネルギーとかで食後はパフォーマンスが下がる?という話を聞いたことがあるので、食後は開発以外のタスクを優先して行うようにしていました。
休日であれば部屋の掃除などの家事は昼食後に行うようにしていました。
腹八分目でも眠くなるときはあるので、体を動かすタスクを率先して消化してましたね(他には買い出しとか)
他に重要なタスクが無い時は食後すぐ開発作業に戻ります。
18:00過ぎ 作業開始(平日)
平日は18:00までが定時なので、作業開始がそれ以降になります。
幸い在宅なので、そのまますぐ作業に移ります。
19:00 夕食
大体はお昼に作った味噌汁を食べます。
健康を考えてキムチと納豆は1日に1回必ず摂るようにしています。
補足として、血糖値の上昇を緩やかにするだけでなく、コレステロールの吸収を抑えたりするみたいなので必ず野菜から食べるようにしています。
眠くなりにくいですしね。
眠気は本当に天敵なんですよね…。
なので、食事は結構気を使っています。
夕食時も何かしら動画を見ながら食べるようにしています。
最近はNetflixでアニメを見ることが多いです。
「時間」はとても貴重な資源なので、ながら見できるアニメはとてもありがたい娯楽の1つです。
19:30 夕食後作業再開
夕食後に作業再開です。
特にこれといった特記事項はありません。
22:00 筋トレ(2〜3日に1回)
食事、睡眠、運動はやはり大事です。
ひとつでも崩れたらパフォーマンスに影響が出ることは身を持って経験しているため、筋トレも欠かせません。
2〜3日に1回、約1時間程度は必ずやるようにしています。
メニューは決まっていて、足上げ腹筋をかなりゆっくり10回 + 腕立て伏せ30回 + スクワット30回 + 背筋30回 + ヨガ30分です。
ほとんど外に出ないので筋トレしないと多分病気になります…。
ちなみに、10年以上前くらいからこのメニューでずっとやっています。
習慣なので逆にやらないと気持ち悪いんですよね。
やらない日はそのまま作業してます。
23:00 シャワー
筋トレ終わった後、もしくは作業していても23:00にはシャワー浴びるようにしています。
毎日の就寝時間を固定するために、この時間にシャワーを浴びるようにしています。
シャワー浴びたらストレッチやらなんやらしていると、なんやかんやで1:00くらいになります。
1:00 情報収集
布団に入って情報収集や翌日のタスクを洗い出したり、コーディング中にうまくいかなかった機能を調べたり、自由時間のような位置づけです。
1:30 就寝
大体この時間に寝るようにしています。
もともと寝付きがかなり悪かったんですが、個人開発をはじめてからはお酒をやめたのと就寝時間が固定されたおかげか寝付きがだいぶ良くなりました。
以前は1時間以上は必ず掛かっていたんですが、30分以内には眠りに入れるようになりました。
補足 開発作業について
githubのプライベートリポジトリを使ってコードを管理しています。
ブランチの運用方法はGit-flowを採用していますが、個人開発ということもあり、そこまでシビアにはしていません。
※Git-flowについてはこちらの記事が参考になるかと思います。
リリース前はひたすらdevelopからブランチを切って、そこで機能実装したらcommit、pushしてgithubでdevelopブランチへmergeの繰り返しで作業をしていました。
リリース後はmainブランチへmergeし、本番環境でpullして反映しています。
エディタはVSCodeを使用しており、検証ブラウザは主にChromeでした。
iPhoneとWindowsPCからもアクセスしたりして、見栄えがおかしくないかをハードウェア毎に確認しつつ作業していました。
環境はDockerを使用しており、PHP(Laravel9)、Nginx、MySQL、Adminer、Mailhogのコンテナをそれぞれ建てて作業しています。
※当初はDockerではなく、Macに直接各々をインストールしていました。
終わりに
作業期間中はスポーツ(特にマラソン)をしている感覚に近い気がします。
食事、睡眠、運動に気を使ってメンタルと体調を一定に保ちつつ、愚直に作業を遂行する感じでした。
また、作業に集中していると「感情って邪魔だなあ」と思うことが多かったです。
作業期間中に仕事で疲弊して相当落ち込んでいた時があったのですが、作業しようにも上司とのやり取りが頭の中にこびりついていて切り替えがどうしてもできなかった時がありました。
その時だけ動画をぼーっと1日中見ていました(アマプラでアバランチというドラマ)
ここでいう感情は喜怒哀楽の怒と哀になりますが、喜や楽の感情も邪魔になることが多かったです。
なので、無の境地でひたすら作業できる環境が望ましいと思います。
こんなことわざがあります。
精神一到何事か成らざらん(せいしんいっとうなにごとかならざらん)
精神を集中して頑張ればどんなこともできる、到達できるという意味です。
最後に無理やりことわざを入れてみましたが、今回はこの辺で終わりたいと思います。
最後まで読んで頂きありがとうございました。
少しでも参考になれたのなら幸いです。
PS.今はリリースして一段落しているので、ここまでシビアに作業はしていません。