Core Concepts
ソフトウェアエンジニアリングの学習プロジェクトでは、技術的な側面だけでなく、適切な態度と自己管理が重要である。
Abstract
この記事は、著者が最近取り組んだ学習プロジェクトの経験について述べたものです。
プロジェクトの概要:
著者は、エネルギー分野のスタートアップ企業で働くフロントエンドエンジニアです。
同社の主要なウェブアプリケーションの開発に向けて、Next.jsを使ったサンプルアプリ「Griffon」を作成することになった。
Griffonは、ユーザーが入力したJavaScriptコードを実行し、データ構造の変化を可視化するツールです。
プロジェクトの経験:
当初、Griffonの開発は簡単だと考えていたが、実際には非常に退屈な作業だった。
技術的な側面では、Next.jsの特性や、コードエディタ、エラー処理などの実装は比較的簡単だった。
しかし、退屈な作業に対する意欲を維持するのが難しかった。
そのため、自己管理とタスク管理の手法を用いて、作業を進めることができた。
教訓:
ソフトウェアエンジニアリングの仕事は、常に面白いわけではない。
技術的な側面だけでなく、適切な態度と自己管理が重要である。
退屈な作業でも、プロジェクト管理の手法を使って、作業を進めることができる。
学習プロジェクトを通して、ソフトウェアエンジニアリングの仕事に対する持続可能な視点を持つことができた。
Stats
著者は、Griffonの開発に2週間かかったと述べている。
最初の1週間は、やる気がなく何もしていなかったが、後半の1週間で少しずつ作業を進めた。
Quotes
"ソフトウェアエンジニアリングの仕事は、常に面白いわけではない。"
"技術的な側面だけでなく、適切な態度と自己管理が重要である。"
"退屈な作業でも、プロジェクト管理の手法を使って、作業を進めることができる。"