nalのブログ

My opinions are my own.

2023年の振り返り

結局年を越してからの振り返りとなってしまった。

大きな出来事

2023年で特に大きな出来事は3つあった。

  1. 転職
  2. eSportsチームとのコーチ契約
  3. 同居の開始

転職

前職のマネージャーからのリファラルで新しい仕事が始まった。
まだ9ヶ月目と入って間もないが、スクラムマスター見習い兼テックリード見習いとしてかなり濃い時間を過ごしている。
一方で「状況変化の速さ」「求められる責務」「既存システムの複雑さ」になかなか慣れず何度かしんどい瞬間があった。
そんな中年末で読んでいた世界一流エンジニアの思考法にあった

「どんなに頭がいい人でも理解には時間がかかるもの」

という一文は非常に救いになった。
2023年は準備の年と位置づけ、2024年には飛躍したいと考えている。

eSportsチームとのコーチ契約

BEMANI PRO LEAGUE -SEASON 2- / DanceDanceRevolution」のTeamROUND1と契約し、戦略コーチとして活動が始まった。
大会本戦ではリーグ全体の戦略から各試合の戦術や選手・チームのサポート、 本戦以外ではチームイベント・大会の企画運営を担当した。
大会本戦に行った具体的な活動は長くなるので、書くとすれば別記事になりそう。
気になる方は直接お聞きいただければ嬉しいです。

同居の開始

5年前のルームシェア以来となる。
他人同士での生活には考え・価値観の違いや不満がつきものだが、話し合いや相談・理解を通じて乗り越えていきたい。

2024年の抱負

自信のキャパシティをよく考え、仕事や活動を継続すること・できることを心がける。
また2023年は体調を崩すことが多かったため健康でいたい。

  • 健康を保つ
  • 仕事の成果を継続して出す
  • DanceDanceRevolution自体、またその関係者へ貢献する

作業環境が出来た

机と椅子を配置した

先週組み上げた机と椅子を配置して数年ぶりに自宅作業環境が完成した。
やっぱりいいっすねぇ。。。と今日は机と椅子から離れなかったし、
何なら椅子で1時間くらい寝てた、作業環境LOVE。

8GBは厳しい

環境が出来たのでコード触ってたけどデスクトップのメモリ8GBでちょっと厳しいなというところ。
Dockerとか動かすなら確実に足りねぇ。。。と思ったので必要になったら次は32GBくらい積んでみたい。
幸い今はラップトップが性能あるので重いのやるとき(あるのか?)はそっちでいいかな。

webアプリ開発で使うnpmモジュールはdevDependenciesで良かった

今まではVueとかAngularとかはdependencies、babelやwebpackはdevDependenciesとして書いていた。
が、モジュールとして公開しない場合は全てdevDependenciesで良さそう。

var.blog.jp

続・Webpackで非モジュールJavaScriptをバンドルする

非モジュールをimportするとimport時に全実行された

no-module.js

console.log('no module');

index.js

import './no-module'; // out: no module

要するにscriptタグで読む代わりにimportしてバンドルすればOKか。

追伸

bowerの脱却、ひとまずはbower-awayを使えばそのまんまいけそう。
ビルドに含める方法は考える必要があるが上記のimportで解決できるか。

github.com

Webpackで非モジュールJavaScriptをバンドルする

解決したい課題

非モジュールなJavaScript(×CommoJS,×ESModules)を全てscriptタグで読み込んでいる。
加えて grunt-bower-install でbowerモジュールもscriptタグで読み込み。
bower -> npm移行、モジュール化に向けてWebpackによるバンドルを行いたい。

解決案

module.jsの内容をindex.js読み込み時に実行する。

module.js

exports.moduleFunc = () => {
  console.log('moduleFunc');
}

index.js(エントリーポイント)

require('module').moduleFunc();

Webpackバンドル+Node.jsでの出力

$ node index.js
moduleFunc

結果

モジュールとなるJavaScriptをexportsでくくり、エントリーポイントでrequireすることで実行できた。
これで問題無ければnpm+Webpack環境の土台ができるはず、babelも通してESModulesにしたい。

追伸

こっちはこれくらいの軽いメモ程度で使えば更新増えそうな気がした。
Qiitaの方は良い感じの単位でまとめたものというので住み分けしたい。

2018年の振り返り

洗濯と夕飯を終えたのでビール飲みながら書いてます。

良かったこと


モダンなWebの開発をやるようになった

Vue.js使ったりAWSでServerlessやったりと。
Vue.jsやNode.jsはものを作られるレベルになってきたのでいい設計で作られるようになるのが今の目標。

Webフロントエンドの開発をやるようになった

元々友人で仕事は技術関係で~という人は結構居るんですが、勉強会で知り合ってっていう人が初めてできた。
今後も勉強会に出たりなどで増えていけばいいなと思います。

悪かったこと


自身のキャパシティを考慮せず動いていた

経済的・身体的・精神的全てに当てはまって、時期によって調子のブレが凄かったなと。
要因は内的にも外的にもありますが可能な限りは自身で調整しないとなと。。。
もうちょっと来年は自身を大切にしていきたいところです、前後をよく考えて動くをモットーに。