2024 年はこっそりと過ぎ去りました。私はこの一年の経験を「野蛮な探索」の一年で要約します。現在、私はまだ専攻から学士に進学する学生で、専門学校を卒業したばかりなので、大学教育が私に必要な能力をもたらさないことはすでに理解しています。私は大学に隠れて、授業を逃げられるものは逃げ、試験や大作業は単に落第しないことを目指して終わらせ、大量の時間を野蛮な探索に費やしました。
今年探索したこと#
私が専門学校で学んでいたのはビッグデータ技術です。ビッグデータ関連の技術スタックを学び終えた後、3 年前に設立された専攻と現在の雇用市場の需要が深刻にミスマッチしていることに気づきました。私は体系に従って退屈な技術を習得しましたが、結果的に私個人にとっては、就職が難しいため、この退屈な技術は全く役に立たないことがわかりました。百万件のデータ量にも触れることができず、日常生活でも全く役に立たず、この技術スタックをいじることにも楽しみはありませんでした。3 年間学んだ結果、使える技術と言えるのは、データベース、Linux、関数型プログラミングの考え方、機械学習くらいです。だから、私はもう学習の育成プランに従って学ぶのをやめ、自分の興味に従って学ぶことにしました。
フロントエンド#
今年の冬休みには、フロントエンドの方向性を学ぶことにしました。フロントエンドはプログラマーの中で最も達成感を得やすい分野だと思います。冬休みの間、私がよく使うウェブサイトで使用されているフロントエンド技術を観察し、最終的に React を入門学習のフレームワークとして選びました。YouTube で freeCodeCamp に従って 2 つのプロジェクトを学びました。学期の前半には、以前の先生からの依頼を受けて、AI サイトの共同開発を行い、使用したのはオープンソースの NextChat と OneAPI による二次開発でした。プロジェクトは失敗しましたが、フロントエンドの方向性がますます好きになりました。他の方向性と比べて、フロントエンドは結果が見えやすく、正のフィードバックを生み出します。
非中央集権#
私はインターネットの未来の理想的な状態を、非中央集権、規制が少なく、ユーザー中心であると考えています。だから自然に Web3 にたどり着きました。特に IPFS を中心としたさまざまな Dapp アプリケーションに興味を持ちました。Dapp という形態は、私が未来のインターネットの状態について考えていることに非常に合致しています。今年の 4 月から 9 月の間、私は IPFS とブロックチェーンに関する知識を学び続け、同時に Orbitdb プロジェクトにも注目しました。これは libp2p を中心とした非中央集権データベースで、ブラウザを独立したノードとしてデータを保存することができます。その信頼性を試してみたくて、いくつかのデモを書いた後、このデータベースの Web 管理ページを作成しました。これは私がフロントエンドを学んだ後の最初の独立したプロジェクトになりました。
前のアプリケーションを完成させた後、libp2p についての理解も深まり、自分の最初の Dapp プロジェクトを開発しようとしました。機能は比較的シンプルで、IPFS に RSS フィードファイルを保存し、ウォレットで認証を行い、スマートコントラクトで IPFS に保存された cid をマッピングしました。このプロジェクトは完全に静的な方法で IPFS にデプロイされ、サーバーは全く必要ありませんでした。結果としては、私の非中央集権の考えに非常に合致していましたが、製品としては失敗したプロジェクトです。使いにくく、使用のハードルが高く、IPFS の保存が不安定でした。これは自分の技術的価値観を探求する一環と考えています。
Vim#
今年の中頃、日々のコード量が増え、技術ブロガーが Vim を主要な入力方法として使用しているのを見て、私は Vim をより体系的に学び始めました。しかし、より高度な設定やプラグインについては、面倒だと感じて続けませんでした。しかし、この時点で Vim は私の主要な入力方法となり、すべてのエディターやブラウザに Vim モードを設定しました。新しいデスクトップアプリケーションでも、Vim スタイルのショートカットキーがサポートされているかどうかを試してみます。Vim の学習は、ある程度の使用のハードルがあると感じましたが、それほど高くなく、すぐに学んで使えるため、正のフィードバックが強いです。学び終えた後の利益は非常に大きく、リターンの大きい技術投資です。一度学べば、一生役立ちます。
ダブルピン入力法#
もう一つ、一度学べば一生役立つと感じるスキルはダブルピン入力法です。Vim と似ていて、ある程度の学習のハードルがありますが、それほど高くはなく、すぐに学んで使えるため、強制的に 1 週間使ったらすぐに習得できました。入力速度も全拼の速度に追いつきました。正のフィードバックも同様に強いです。ダブルピンを学ぶもう一つの利点は、前後の鼻音や平舌と巻舌をより区別できるようになることです。以前は全拼の訂正機能に頼っていましたが、ダブルピンを使うようになってからは、正直に正しく入力するしかありません。
カードボックスノート法#
これもまた、私が非常に大きな収穫を感じる方法です。このノート法は、原子化、一定の関係構造、規範的なインデックスを強調します。原子化の特性のおかげで、数分でノートを完成させることができ、新しいノートを始めることに対する抵抗感が少なくなります。また、ランダムなノートを使って復習する際、復習のプレッシャーも比較的小さいです。同時に、関係構造に重点を置いているため、新しいノートを書く際に、各ノート間の関連性をより思い出しやすくなります。規範的なインデックスを持ち、Obsidian の強力な検索機能と組み合わせることで、細かいノートの中から欲しい内容を簡単に見つけることができます。
10 月からこのノート法を使い始めて以来、現在までに 300 篇以上のノートを作成し、平均して毎日 3 篇を生産しています。確かに、かなり怠けています。
UIUX#
個人の Dapp プロジェクトを完成させた後、私はプロジェクトを完成させるには技術だけでなく、ユーザーの使用習慣を理解する必要があることに気づきました。プロジェクトは機能を実現するだけでは不十分で、適切なページ UI も必要です。10 月から UIUX を学び始め、UIUX の学習は主に本を読んで理論を学び、ウェブサイトを巡り、好きなブロガーをフォローして理論を検証することによって行いました。今年、私は以下の本を読みました。
- 《点石成金》
- 《配色デザイン原理》
- 《認知とデザイン》
- 《Wow!異なる配色デザイン》
- 《ロゴデザインを超えて》
- 《About Face 4》
- 《みんなのためのデザイン書》
現在、多くの理論知識を学びましたが、実践にはまだ使っていません。しかし、今ではさまざまなアプリケーションを使用する際に、良いデザインかどうかを考える視点を持つようになり、なぜ良いのか、なぜ悪いのかを考えるようになりました。新しい分野に触れることで、確かに人の思考方法が変わることがあります。
絵画#
UXUI を学ぶ過程で、V2ex で誰かが絵を学ぶことを勧めているのを見ました。上手に描く必要はなく、頭の中の形を表現できれば良いとのことです。Vim やダブルピンの学習経験を考えると、絵画もまた一度学べば一生役立つスキルだと思います。興味や趣味が形成できれば、さらに大きな利益があります。こうして、11 月末に 100 ドル以上でデジタルペンを手に入れ、マーク・ケイスラーの《30 日で絵を学ぶ》のチュートリアルに従い、毎日約 40 分を費やしました。元旦前にチュートリアルを終え、新しい年には二次元の絵を学ぶつもりです。
学んだ 1 ヶ月で最も満足した作品。
英語#
専攻から学士に進学する試験の後、私は英語の学習を続けていませんでした。語彙量は 4000 程度を維持していますが、libp2p の学習を始めた後、大量の一次資料を読む必要があり、この語彙量では明らかに足りませんでした。5 月末に多臨国をダウンロードし、9 月初めまで続けました。毎日約 40 分を費やしました。リスニングと表現の習慣は確かに向上しましたが、読解能力の向上はあまりありませんでした。英語の文書を読むのも同様に難しいです。9 月以降、私は Anki に切り替え、マクミラン 7000 を覚え始めました。毎日 40 個を覚える計画で、最初の 1 ヶ月は復習量が上がらず、毎日約 40 分を費やしました。その後の 2 ヶ月は毎日約 1 時間を費やしました。年末には語彙帳の 70% を完成させ、語彙量は 8000 近くに増えました。読解に対する助けは確かに大きく、この語彙量で《Efficient Linux at the Command Line》や《Command-Line Rust》を読み終えることができました。新しい年には、スピーキングとライティングの能力を向上させるつもりです。
今年いじった電子ゴミ#
MacBook Pro 2019 無頭騎士#
私はずっと Macbook を体験したいと思っていて、Apple の全製品の最後のピースを埋めたかったのですが、学生でお金がないため、Mac mini すら買えず、最終的に無頭騎士に目をつけました。Mac mini よりもトラックパッド、キーボード、スピーカーが追加されており、16+256 の構成が 1500 で手に入ります。5 月から 9 月まで Mac に切り替えて開発を試みましたが、システムは私が想像していたほど優れておらず、MacBook のエコシステムは少し閉鎖的で、Linux のように必要なアプリケーションを簡単に見つけることができませんでした。同様にゲームもできず、開発ツールも Linux ほど豊富ではありません。マウスを使うと効率がトラックパッドよりも低く感じますが、トラックパッドを使うとその高温のキーボードを使わなければなりません。これをセットトップボックスとして使うつもりです。
PixelBook 2017#
今年最も好きな製品で、500 元で手に入れました。優れたバッテリー寿命と画面の質、オンラインのデザインレベルは、ネットブックやスリム PC に対して、私の期待を完全に超えました。Linux と Android を組み合わせた ChromeOS システムは、軽量アプリケーションでの体験が良好です。ノートパソコンは軽薄型よりも軽く、タブレットよりも重いですが、追加のキーボードがあります。普段は授業に行くとき、ベッドで本を読んだりノートを書いたり、食事中にアニメを見るのにとても適しています。詳細な感想はこのブログを参照してください。
PixelBook2017 ChromeOS 初体験
Redmi K40#
iPhone 13 mini のひどいバッテリー寿命に耐えられず、元々予備機として使っていた Redmi K40 に LineageOS をインストールしてメイン機として使うことにしました。この 500 元の中古スマートフォンは、実際に私のほとんどのニーズを満たすことができることがわかりました。デュアル SIM をサポートし、高リフレッシュレートの画面を持ち、ほぼネイティブな良好なバッテリー寿命を持ち、マスクをインストールした後は強力な権限管理と広告ブロックが可能で、これは iOS では難しいことです。Apple の写真同期については、引き続き iCloud を利用し、iPhone 13 mini から NAS にバックアップし、その後 K40 と同期しています。Gsconnect と Linux システムを通じて接続し、多デバイスの協調能力は実際に Mac+iPhone に劣りません。残念なのは、カメラ性能があまり良くなく、写真があまり美しくないことです。しかし、これは 500 元の機械であり、私のほとんどのニーズを満たしています。スマートフォン市場はここ数年あまり進展がなく、毎年新しい機種に乗り換えている仲間たちも、自分が本当に新しいスマートフォンが必要かどうかを見直すことができるかもしれません。
X99 + E5 2690 + Rx580 ハッキントッシュ#
このマシンは、単純にゴミ屋の手がかりで組み立てられたものです。中学校の頃からゴミ屋が洋ゴミをいじるのを見ていましたが、お金がなくてできませんでした。今は生活費を節約して組み立てられるようになり、合計 500 元を使い、古いケースと古いハードディスクを使用しました。すでにホワイトハッキントッシュを持っているのに、ニーズを無視してブラックハッキントッシュを組み立てることにしました。いじる過程もなかなか面白く、性能的にも私の MacBook 2019 よりも優れており、コストパフォーマンスも高いですが、私一人ではこれだけのコンピュータを使いこなせませんので、少し無駄になっています。
N100 小型 PC オールインワン#
小型 PC は昨年購入したもので、安定して 2 年間稼働しています。Pve システムをインストールし、N100 上で ikuai メインルーターと openwrt サブルーターを実行し、さまざまなゴミのクラウドストレージソフトウェアを満載した Windows システムをダウンロード機として使用しています。主に使用している Docker は jupyter notebook、immich、ddnsgo です。しかし、今年はブラックシノビを飛牛に変更し、immich を飛牛の自動アルバムに変更し、元々の 1TB のハードディスクを 2TB の外付けハードディスクに交換しました。3.5 インチの機械はうるさすぎて、時々電力供給が不足してドライブが落ちることがあります。
今年使っているもの#
- 音楽アプリ:NetEase Cloud Music -> TuneFree & YoutubeMusic
NetEase Cloud の肥大化と愚かな毎日の推奨に耐えられず、完全に代替品の TuneFree に切り替えました。NetEase Cloud でログインでき、元のプレイリストを聴くことができ、VIP も必要なく、曲をオフラインでダウンロードすることもサポートしています。音楽アプリとしての体験は合格です。YouTubeMusic については、ChromeOS に触れた後、広告ブロックプラグインと組み合わせて、体験が非常に良いことに気づきました。比較的クリーンですが、国内のマイナーな曲は聴けません。 - ブラウザ:Chrome -> Brave
Chrome から Brave に切り替えた理由は、Chrome が Linux で Wayland のサポートが常に良くなく、頻繁にクラッシュするからです。Brave に切り替えてみたところ、Brave は Chrome の設定をインポートでき、ブラウザのプラグインも共通で、Brave にシームレスに切り替えられました。また、Brave はタブバーを左側に配置でき、数百のタブを閉じないユーザーに適しており、Brave は IPFS をネイティブにサポートしています。全体的な体験は Chrome に劣らず、そのまま使い続けています。 - IDE:VSCode -> Cursor & LunarVim
多くは語る必要はありませんが、Cursor を使って外部の開発者が 10 時間で新製品を開発する話はよく聞きます。すべてが嘘ですが、使うだけです。書くのは非常に効率的で、VSCode のプラグインとも互換性があり、使ってみた結果、戻る理由はほとんどありません。
LunarVim は主にデモを書くために使用され、最も多く使用されるのは Rust の小さなアプリケーションを書くためです。また、ChromeOS 上で軽量なフロントエンドページや Markdown 文書を書くためにも使用します。LunarVim が提供する標準設定は、これらのシーンに十分対応できます。 - ノートアプリ:Obsidian
Obsidian を選んだ理由は非常にシンプルで、機能が私のニーズを十分に満たし、クロスプラットフォームのサポートも良好で、無料で、ノートの同期は Git ソリューションで解決できます。 - Gnome プラグイン:
-
[email protected]
この拡張機能は、GNOME で AppIndicator をサポートするアプリケーションのアイコンを表示することを可能にします。 -
[email protected]
この拡張機能は、KDE ベースのアプリケーションアイコンを GNOME のパネルに表示するための KDE アプリケーショントレイを提供します。 -
[email protected]
GNOME パネルに CPU、メモリ、ディスクの使用状況を表示できます。 -
[email protected]
この拡張機能は、音声および動画再生の制御機能を提供します。 -
[email protected]
予め設定されたルールに従って、アプリケーションウィンドウを指定されたワークスペースや画面位置に自動的に移動します。異なるワークスペースを分けるのに非常に便利です。 -
[email protected]
GSConnect は、GNOME と KDE Connect の統合ツールで、スマートフォンとの多デバイスインタラクションを可能にします。 -
[email protected]
パネルにポモドーロタイマーを表示し、一般的に座りっぱなしのリマインダーとして使用します。
-
現在のデスクトップを共有します。
今年聴いている音楽#
NetEase Cloud を使わなくなったので、今年の年次まとめはありませんが、自分でまとめてみます。私は一般的にアルバム単位で聴くので、今年最もよく聴いたアルバムを挙げます。今年最も聴いたのは Tyler、Radiohead、Daft Punk で、以前はあまり好きではなかったのですが、今年偶然聴いて好きになりました。
- CHROMAKOPIA - Tyler, The Creator
- Flower Boy - Tyler, The Creator
- IGOR - Tyler, The Creator
- Awaken, My Love - Childish Gambino
- Gemini Rights - Steve Lacy
- The Age of Adz - Sufjan Stevens
- Carrie & Lowell - Sufjan Stevens
- The Ascension - Sufjan Stevens
- Javelin - Sufjan Stevens
- OK Computer - Radiohead
- In Rainbows - Radiohead
- Pablo Honey - Radiohead
- BTTB - 坂本龍一
- Random Access Memories - Daft Punk
- Discovery - Daft Punk
- Homework - Daft Punk
- SPIRAL - She Her Her Hers
- location - She Her Her Hers
- Days With Uncertainty - The fin.
- There - The fin.
- COWBOY BEBOP - Seatbelts
今年観ているもの#
今年観たアニメ、ドラマ、映画は、ここ数年と比べて本当に少なかったです。短い動画に時間を消耗されるか、忙しくて、学び、コードを書いているため、少し長めの映像作品を観ることができない気がします。
ドラマ#
今年は 3 部しか観ていません。風骚律师シリーズ、浴血黑帮シリーズ、そして数日前に公開された鱿鱼游戏です。中でも最も好きなのは風骚律师で、絶命毒師を観ていたときからジミーが好きでした。以前も風骚律师の前 2 部を観ましたが、今回は非常に夢中になり、7 日間で 6 部を観終えました。観る以外はほとんど何もせず、キャラクターの描写が非常に豊かで、非常に楽しめました。後半も強烈で、絶命毒師と同様に、数エピソードにわたって描かれたキャラクターが、最後には誰も良い結末を迎えず、残念に感じました。
アニメ#
私の心の持ち方が変わったようで、観るアニメは日常系で、あまりプレッシャーを感じずに楽しめるものばかりです。少し深刻で重いものは見られなくなりました。
- Mygo
- 葬送のフリーレン
- けいおん!シリーズ
- ラッキースター
- 高分少女
- 拳願阿修羅
- 暮然回首
- 胆大党
これだけ?こんなに少ないの?今年観たアニメもあまりにも少なくて、脱落した気がします...
まとめ#
今年は大部分の時間を学びとコードを書くことに費やしたように感じます。自由探索型の学習は、固定的な育成プランに従うよりも、確かにやる気が出ますし、学ぶことが苦痛ではありません。この状態が私を疲れさせることもなく、年末になってもエンターテインメント活動がほとんどないことに気づくことはありませんでした。このようにして一年が過ぎました。しかし、今年のアウトプットはインプットに比べて少なかったと感じています。新しい年には、エンターテインメントと学習のバランス、インプットとアウトプットのバランスをうまく調整できることを願っています。今年学んだ技術を使って、より面白く、使いやすいプロジェクトを作り、これだけのデザイン知識を学んだ後、しっかりと実践できるようにしたいです。また、英語の読解力とライティング能力を向上させたいです。できれば、二次元の大姐姐を描くことも学びたいです。「一度学べば一生役立つ」スキルをもっと見つけられることを願っています。