今日は仕事が退屈な curd ばかりで、昨日バックエンドのインターフェースを書き終え、今日はフロントエンドを描いています。どうせ退屈なので、ドキュメントをめくって element-plus のドキュメントを見たり、細かい検証などをしていました。2、3 日やった感じです。
このプロジェクトを書く過程を振り返ると、少しおかしいと感じます。常に考えながら作業している気がして、多くの機能は最初に少しだけ手を付けてから、詳細を追加すべきだと感じて、また最初から書き直すことになり、効率が少し低下しています。
問題がどこにあるのか考えてみました。最初に要件を分析した後、すぐにバックエンドのデータ構造の設計に入ったようです。データベースのデータ構造を設計した後、想像でいくつかの DAO 層の関数を考え、要件に基づいてサービス層が提供すべき機能を考えました。そして、フロントエンドに何が必要かを考えずにコードを書き始めたようです。
こうして見ると、私はステップを飛びすぎていました。要件を考えたら、コードがどう書かれるべきかを考えるのではなく、最初にどのような機能を作りたいのか、これらの機能がどの要件を満たすのかを考えるべきでした。それから機能を一つ一つ小さな点に分解し、ページがどのようなものになるべきかを導き出し、この UI がどのようなインターフェースにアクセスするのか、バックエンドインターフェースとどのようなパラメータでやり取りするのか、サービス層がどのようなビジネスロジックを提供するのか、ビジネスロジックに基づいてデータベースに少なくともどのようなデータ構造が必要かを考えるべきでした...
ああ... このような間違いを犯すのは初めてではありません。いつもステップを飛ばして、トップレベルの要件に沿って一つ一つ考えるべきことを考えずに進んでしまいます。
以前、moneyXYZ という YouTuber に注目していました。今日はどこで聞いたのか分からない一言がありました。
多くの人はすぐにテーマを決めて、ただひたすら作業に没頭します。その結果、苦労して作り上げた成果には誰も関心を持たず、自然にその事は失敗に終わります。そして、そのことを「運が悪い」と本人は責め、次の失敗する事業に身を投じます。彼らはプロセスを重視しているようで、結果にはあまり関心がないようです。
しかし、私が知っている成功した人々は、通常、テーマを見つけるのに長い時間をかけ、分野内で重要かつ解決すべき問題を探します。見つけた後、リソースと時間を尽くして問題を解決します。
これを聞いて、以前に moneyXYZ の動画を見たことを思い出しました。これは時間管理に関するもので、見解は似ています。成功を収めるためには、重要な問題に労力をかける必要があります。
しかし、言うは易し、私の人生におけるその重要なテーマをどう見つければいいのか分かりません T=T 。
iOS 17 は私にとって史上最高のアップデートです... なぜなら、私の AirPods Pro 2 が自動的にノイズキャンセリングを調整できることに気づいたからです。彼女と話しているときに自動でノイズキャンセリングがオフになり、しばらくするとまたノイズキャンセリングに戻って音楽を聴くことができるのです...
これは本当に滑らかで快適です... 使っていてとても滑らかです。
今日はまた少し考えすぎてしまいました。もし私が仕事に行きたくないなら、フリーランスになりたいと思ったら、まずフロントエンドに転向するべきでしょうか?
なぜなら、多くの副業はコアではないプロジェクトを外注するもので、特にフロントエンドのページは受注しやすいようです。フロントエンドの知識が少しでもあれば、自分を養う可能性が高くなるようです...
そうすれば、出社せずに済み、プロジェクトが終わったら余った時間で Rust を学ぶことができ、最終的には Rust で自分を養えるようになるまで...
でも、少し不安があります... 毎回電脳屋を見ていると、十数年働いている先輩たちが受注しているのを見て、私が仕事を始めて 1 年の新米は震え上がります...
自転車で帰ることを 1 週間続けていて、ここ 2 日間薬を変え、FANCL の複合ビタミンを摂り始めました。今日は一日中仕事をしていて頭がとてもクリアでした... 人は少しの運動とバランスの取れた栄養が必要で、良い状態を保つことができるのです...
残念ながら、私の頸椎の病気はまだ私のそばにいて、背中がとても痛く、首を振ると痛くてたまりません...
END! こんな感じで終わりましょう!