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 の学習は、いくつかの使用のハードルがあると感じましたが、それほど高くなく、すぐに使えるため、1 週間強制的に使ったらすぐに慣れました。入力速度も全拼の速度に追いつきました。正のフィードバックも非常に強いです。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 元の機械であり、私のほとんどのニーズを満たしています。この 2 年間、スマートフォン市場はあまり進展がなかったようで、毎年新しいスマートフォンに乗り換えている仲間たちも、自分が本当に新しいスマートフォンを必要としているのかを見直すことができます。
X99 + E5 2690 + Rx580 黒いリンゴ#
このマシンは、単純にゴミをいじりたいという衝動から作られたものです。中学校の頃から、ゴミをいじる人たちの画像を見ていましたが、お金がなかったので、今は生活費を節約して組み立てました。合計 500 元を使い、古いケースと古いハードディスクを使用しました。すでに白いリンゴを持っているのに、ニーズを無視して黒いリンゴを組み立てることにしました。いじる過程もそれなりに面白く、性能的にも私の MacBook 2019 よりも優れており、コストパフォーマンスも高いですが、私一人ではこれだけのコンピュータを使いこなせないので、少し無駄になっています。
N100 小型 PC オールインワン#
小型 PC は昨年購入したもので、安定して 2 年間稼働しています。Pve システムをインストールし、N100 上で ikuai メインルーターと openwrt サブルーターを実行し、さまざまなゴミのクラウドストレージソフトウェアを満載した Windows システムをダウンロード機として使用しています。黒い群晖とさまざまな Docker を実行しています。主に使用している Docker は jupyter notebook と immich、ddnsgo です。しかし、今年は黒い群晖を飛牛に変更し、immich を飛牛の内蔵アルバムに変更し、元々の 1TB のハードディスクを 2TB の外付けハードディスクに交換しました。3.5 インチの機械はうるさすぎて、時々電源が不足してドロップすることがあります。
今年使っているもの#
- 音楽アプリ:NetEase Cloud Music -> TuneFree & YoutubeMusic
NetEase Cloud の重さと愚かな毎日のプッシュに耐えられず、完全に代替品の TuneFree に切り替えました。NetEase Cloud でログインでき、元のプレイリストを聞くことができ、VIP も必要なく、オフラインで曲をダウンロードすることもできます。音楽アプリとしての体験は合格です。YouTube Music は、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 アプリケーショントレイを提供し、KDE ベースのアプリケーションアイコンを GNOME のパネルに表示します。 -
[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
- 葬送のフリーレン
- けいおん!シリーズ
- 幸運星
- 高分少女
- 拳願阿修羅
- 暮然回首
- 胆大党
これで終わり?今年観たアニメがあまりにも少ないように感じます。完全に脱落してしまったのかも...
まとめ#
今年は大部分の時間を学びとコードを書くことに費やしたように感じます。自由探索型の学習は、固定された育成計画に従うよりも、確かにやる気が出て、学ぶことが苦痛ではありません。この状態は私を疲れさせることもなく、年末に気づいたのは、実際にはほとんどエンターテイメント活動がなかったことです。このようにして一年を過ごしました。しかし、今年のアウトプットはインプットに比べて少なかったと感じています。新しい年には、エンターテイメントと学習のバランス、インプットとアウトプットのバランスを調整できることを願っています。今年学んだ技術を使って、より面白く、使いやすいプロジェクトを書けるようにしたいです。また、これだけのデザイン知識を学んだ後、しっかりと実践したいと思います。同時に、英語の読解力とライティング能力を向上させたいです。できれば、二次元の大姐姐を描けるようになりたいです。「一度学べば一生役立つ」スキルをもっと見つけられることを願っています。