2020年はooxxの一年でしたが、家にいる時間が増えたため、技術的な試みや探求も多く行いました。以下にまとめます~
YouTubeチャンネル
自分のYouTubeチャンネルを作成し、2〜5月に興味のあるトピックや計画をいくつかアップロードしましたが、効率的な撮影モードが見つからなかったため、一時中断しました。
松本行弘 - 言語のしくみ
1〜2月頃、日本での感染がまだ発生していなかった頃、この本を通勤時間に2〜3週間かけて読みました。松本行弘氏はプログラミング言語の要素を紹介し、yacc/lexを使用して「streem」というプログラミング言語を実装しました - streem。
Svelteに注目
Svelteに注目し、ブログで紹介する記事を書きました。台湾ではまだSvelteに関連するリソースが少ないため、台湾での知名度を高めることを望んでいます。4月中旬には1つのPRを提出しました。その後、IT鉄人レースでもSvelteをテーマにしました。
あつまれ どうぶつの森 図鑑
他のどうぶつの森図鑑ウェブサイトには広告が多く掲載されていたり、パフォーマンスが悪かったりするため、島に出かける際に便利な簡易版のどうぶつの森図鑑を作成しました。
自己紹介
自己紹介は通常、2つのタイプに分かれます。一つは自己紹介を生き生きと話し、雰囲気を盛り上げる人です。もう一つは話し終わった後に沈黙があり、記憶に残るポイントや笑いの要素がなく、私は後者に該当します。仕方がないので、ウェブページを作成しました。
Tech Leadに昇格
詳細はこの記事を参照してください - 成為 Tech Lead 的一些感想
プロジェクトの変更と規模のため、今年は開発そのもの以上に人とのコミュニケーションと統合に時間を費やしました。製品に関与するチームと組織が増えたため、何かを推進するためのサイクルも長くなりました。また、フロントエンドチームで私だけが日本語を話すため、他の部署とのコミュニケーションが比較的容易になり、頻繁にコンテキストの切り替えを感じることがありました。長期的には何を忙しくしているのかわからない感じがあります。おそらく来年の課題の一つは時間管理をうまく行うことです。
技術的には大きな進歩はありませんでした。最大の進歩は、より複雑なロジックの一部を担当することでしたが、新しい技術についてはほんの少し調査するだけでした。しかし、今では大きな変更や新しい機能の開発の際には、まずドキュメントを作成し、状態遷移図を準備することに慣れてきました。これにより、PMとのコミュニケーションが円滑になるだけでなく、他の開発者も状態図から正しいロジックをすぐに把握できるようになりました。マインドセットとして、技術は問題を解決するためのツールであるという認識がさらに深まりました。
コミュニケーションの面ではまだ改善の余地があると感じています。例えば、チームメンバーを簡単に信頼できない、問題があることを知りながら最後の最後まで対処しないなどです。責任の委譲もうまく行っていません。しかし、これは一体のものだと思います。仕事で成果を上げず、メッセージに遅く返信せず、進捗を報告しない場合、私も責任を委譲することができません。
Sonic Piを楽しむ
Sonic Piは、プログラミングで音楽を作成するためのソフトウェアです。APIには、音楽作成に特化した多くの機能が備わっています。YouTubeでチュートリアル動画を作成しています:https://www.youtube.com/watch?v=aTA5wWhvKAQ
- 星野源 + Sonic Pi + どうぶつの森:https://www.youtube.com/watch?v=sQA_07z7LJE
- Dorianスケールをランダムに変更し、リズムとビッグドラムを追加 - https://soundcloud.com/justkeiyi/dorian-fast
- Shape Of You - https://soundcloud.com/justkeiyi/shape-of-you-generated-sonic-pi
Arduinoを楽しむ
今年初めにArduino UNO、Arduino nano、Arduino Megaを購入しましたが、何をするためにそれほど多くのものを買ったのかわかりませんでした...。
センサーなどを適当に試してみました。例えば、LCDディスプレイ、温度センサーなどです。可能な限りライブラリを使用せず、データシートを直接参照して通信方法を理解しました。例えば、DHT11のデータシートです。実装はそれほど複雑ではありませんでした。実装例を参考にしてください。もっと深く掘り下げることもできます。
年中には、大気品質監視アプリケーションを作成しました。特にライブラリを使用せずに(MQTTとWifiの実装は複雑なので、最終的にはライブラリを使用しましたが)、UARTインターフェースやSoftwareSerialについても学びました。
その後、EEPROMプログラマーとATMEGA328p(Arduino UNOのMCU)を100台未満で購入し、自分でC言語で書き込んでみました。もっと研究を進めたかったのですが、家のスペースが限られているため、そんなに多くのハードウェアを詰め込むことはできませんでした。
データ可視化 - 台湾の性侵害統計帳
興味があれば、直接ウェブサイトをご覧ください。2週間かけて断続的に作成しましたが、データの収集とクリーニングに時間がかかりました。データ可視化にはSvelteが非常に便利です。
Build Your Own X
https://build-your-own-x.now.sh/
build-your-own-xのリポジトリをウェブ版にし、閲覧しやすくしました。
Kotlin
Kotlinは私が好きなプログラミング言語です。自分のいくつかの小さなプロジェクトでは、バックエンドに直接Kotlinを使用して開発しています。Kotlinのシンプルで豊かな構文が好きで、Kotlin DSLについての記事も書きました - 從 Kotlin 當中學到的事:Kotlin DSL 與 Annotation
日本で小さなMeetupを開催 - React HAKATA
ずっと日本のエンジニアコミュニティに関わりたいと思っていましたが、今年は完全にオフラインイベントを開催することができなかったため、オンラインでの開催を試みました。初めて日本人の前で長時間日本語で話すので、緊張して言葉に詰まることもありました。今後も日本語を磨いて次のレベルに進んでいきたいと思います。意外にも良い反応をいただきました(Twitter)、同時にオンライン参加者は50〜60人に達しました。台湾と日本の両方でつながり、さまざまな視点を交換できればと思います。