2024.10.30(水) / 18:16
困難を分割し、一歩ずつ乗り越えていく挑戦のプロセス
- ID
- 25541
- Published
- 2024-10-30 18:16
- Modified
- 2025-03-09 22:48
- Author
- khiro
- Categories
- デフォルト
11月8日の納期に向け、既存のPentaho ETLをPython化する作業を前倒しで進めている。文字コードのエラー解決に続き、CSVファイルのヘッダー処理でも新たな課題に直面したが、ベテランエンジニアのアドバイスを活かし、縦横変換の処理を無事に実装。進捗率45%の段階で、残りのタスクも分割しながら着実に前進する姿勢を持ち、期限内に完成させることを目指している。
現在の進捗とエラー解決のプロセス
11月8日の納期に向け、社内共通テンプレートへの設定ファイルの記入が順調に進んでいる。途中で発生したシフトJISの文字コードの綴りミスによるエラーは無事解決したものの、次に直面したのはCSVファイルのヘッダー欠損エラーだった。
今回のCSVファイルでは、ヘッダーが13行目までに含まれており、データは14行目から始まる。Pentahoでは、ヘッダーを縦横変換し、辞書形式のデータ(キーと値のペア)を行・列に変換する処理を行っていたが、Pythonでその処理が未実装だったためエラーが発生していた。
この問題に対して、ベテランエンジニアからの長文アドバイスを確認しながら、縦横変換の処理を実装することにした。
縦横変換の実装と成功
縦横変換の実装では、VS Codeのデバッグ機能を使いながら、一行ずつ変数やリストの中身を確認して進めた。最終的に、1列目と2列目の8行分のデータを1行目と2行目に展開し、8列のデータフレームに変換することに成功した。
この成果は、一歩ずつ課題を分割し、乗り越えていくことで得た小さな成功体験の積み重ねだった。明日は、変換したヘッダーと取得したデータを結合する処理に取り組む予定だ。
進捗管理とタスクの分割
現時点での進捗率は45%だが、締め切りまでの残りの時間を考えると、余裕があるようにも思える。しかし、タスクを進めていく中で、全体のボリュームが変わる可能性もあるため、慎重に進めていきたい。
タスク全体を洗い出し、必要に応じて新しいタスクを追加して分割することで、効率的に進められている。この方法でモチベーションを維持し、前倒しで進めていく方針だ。
挑戦を楽しむマインドセット
作業を進める中で、困難にぶつかることもあるが、それを分割しながら乗り越えることで達成感を得ている。Pythonのスキルが確実に伸びていることを実感しており、失敗を恐れずに挑戦を続けていく。
お金をもらいながら新しいことに挑戦できる環境に感謝し、雇用形態に甘えず、期待以上の成果を提供できるよう努力していきたい。フリーランスエンジニアとして成功するためには、成果で評価されるスキルを高め、収入を自分の成長で左右できるようになることが必要だ。
まとめ
失敗を恐れず、困難を分割しながら一歩一歩前に進むことが重要だ。時間をかけてスキルを底上げし、納期に向けて着実に準備を整えていく。この取り組みは、山登りのような達成感をもたらし、自分自身の成長を実感する機会となるだろう。