1759329179
2025-10-01 14:30:00
あなたはおそらく私のようなものであり、あなたはあなたの好奇心を消す新しいソフトウェアに対する飽くなき渇望を持っています。そこには豊富な有用なアプリケーションがあります。一部のアプリケーションは、あなたの考え方と実行方法を変えるのに十分強力です。ここに、プログラマーとして私を根本的に変えた3つのツールがあります。
Neovim:ティンカーの夢
Neovimは、機能、拡張性、編集の容易さであれ、私が望む正確な環境を作成し、コードのみに集中できるようにすることができます。
無限のいじくりとパーソナライズされたセットアップ
Neovimは、VSコードなどの他のコードエディターと同等の高度なコード編集機能を備えた高度にカスタマイズ可能なテキストエディターです。 VSコードの機能のすべてが一致するわけではありませんが、Neovimの答えは無限の構成可能性です。
Neovimには広大なプラグインシステムがあり、常に新しいプラグインがエコシステムに進出しています。私のシステムの無限のいじくりは、プログラミングに完全に没頭しました。アプリケーションを作成するためのコードを作成するだけではありませんが、コードを作成するコードを作成します。私を妨げている迷惑がある場合、プラグインをインストールしたり、コードを自分で書くことができます。
楽な編集
Neovimの最大の勝利は、テキスト編集を簡単に作成することです。多くの考えをせずに単語を移動、変更、削除することは本当に解放されます。編集への典型的なグラフィカルなUIアプローチは不格好で、邪魔になっているように感じます。 Neovimは、編集プロセス自体ではなく、コードの意味のみに集中することを可能にします。コードに近いと感じています。私のアイデアは、編集のメカニズムについて考えなければならないことなく、ページに現れます。しかし、Neovimはツリーシッターに対する一流のサポートを持っているため、停止することはありません。
Tree-Sitterは、想像できるすべての構造化されたテキストを理解するように構成できる特別な言語です。説明言語、Markdown、さらにはTypstのような特殊な構文さえも理解できます。ツリーシッターにより、ユーザーは言語に固有の方法でテキストを操作できます。例えば:
-
ナビゲーション:関数から機能へのジャンプまたは関数の特定の部分。
-
コピーや貼り付けなしに、if-elseブロック全体を選択して移動します。
-
コピーや貼り付けなしで、周りの関数で引数を切り替えます。
あなたの能力だけがあなたができることを制限します。 Neovimには多くのツリーシッター構成(方言と呼ばれる)が付属しており、野生にはさらに多くのものがあります。
チケットシステム:チケットを設定してから、ノックダウンします
大きなプロジェクトを管理する場合、必要なすべてのタスクを覚えておくことは不可能です。あなたが小さなスクリプトを書いているとき(
複数のパッケージ、リポジトリ、および数万回のラインにまたがる大規模なプロジェクトの場合、完了する必要があるタスクの絶えず成長しているリストをすべて覚えることは不可能です。実際、パッケージを頻繁に切り替えて小さな編集を行うだけでも、多くの場合、集中力を失います。これは、チケットシステムが役立つ場所です。
この用語に慣れていない人にとっては、チケットシステムはTo Doシステムによく似ています。各To Doアイテムはチケットであり、例えばバグや機能などの個別の問題を説明しています。パワーは、それらのチケットの整理方法から生まれます。タグを付けたり、カンバンボードに置いたりできます。
かんばんボードは一連の列で構成され、各列はチケットの状態を表します。私は州を使用するのが好きです:バックログ、次に、やって、完了しました。 Kanbanボード自体は、プロジェクトまたは目標を表しています。たとえば、「認証を実装」。各チケットは、その目標に貢献する小さな仕事のユニットです。たとえば、「データベーステーブルの作成」。チケットを作成すると、「バックログ」列に着陸します。すぐにチケットを処理したい場合は、「次の」列に入ります。残りを推測できると確信しています。
時間が経つにつれて、あなたがあなたのコードに取り組んでいるので、あなたは必然的に、現時点で修正するのに時間がかかりすぎる問題を発見するでしょう。それは、チケットを作成してタグを付け、特定の目標に属している場合は、関連するKanbanボードに追加します。
私は通常、1〜2個のプロジェクト(Kanban Boards)を開いていますが、これは近い将来にやろうとしていることです。
先に計画を立てると、仕事が柔軟性を抑えることができ、あなたが望むよりも多くの時間をあなたの計画に再配置するのにもっと多くの時間を費やすことができます。
プロジェクトに1〜2週間以上かかる場合、チケットシステムを使用することが不可欠です。使用する前に、次の論理的なステップが何であるかを考えて、コードをぼんやりと見つめて1日をしばしば開始します。それはあなたのソフトウェアプロジェクトを整理するための間違った方法であり、あなたのタスクを事前に表現することで、絶えず失速することからあなたを解放します。あなたは前もって考えて、コードに集中するために自分自身を解放します。
GitHubは、かんばんボードを備えた優れたチケットシステムを提供しています。彼らはプロジェクトと呼んでいます。グローバルまたはリポジトリ固有のプロジェクトを作成できます。さらに、タスクを簡単に再配置できる柔軟なノートテーキングシステム(次にカバーされているORGモードなど)を使用する場合、それも適切です。ただし、他の人とのコラボレーションは留意すべきことです。
ORG-ROAM:高度なメモ削減システム
最後のセクションでは、見出しをすばやく再配置し、タグを付け、さらにはTo Doアイテムに変えることができるEMACSパッケージであるOrg-Modeを参照しました。 Org-Modeは絶対に巨大なパッケージであり、何百もの機能を備えています。これを使用してから6年後、私はまだ提供されていることをすべて学んでいません。
Org-Roamは、Org-Mode上に構築された別のEmacsパッケージです。 ORG-Modeは、基本的なドキュメントレイアウトと機能の無限のリストを提供し、それらを操作します。 Org-Roamはリンク機能を提供し、グラフでメモをリンクできます。ハイパーリンクがWorld Wide Webで行うように機能します。
プログラマーである間、あなたは常に学んでいます。新しいフレームワーク、ライブラリ、言語を学んでいるかどうかにかかわらず、これらはすべて絶対に巨大なトピックであり、習得するのに何年もかかります。これらのテクノロジーには多くのファセットと癖があります。つまり、学習が完全ではないことを意味します。あなたが学んだすべてを覚えておくためには、個々のアイデアを取得しやすい場所に効率的に提出するための効率的な方法が必要です。従来のメモを取るシステムを使用することは不適切です。代わりに、WebページがWeb上で行うように、各アイデアの周りに明確な境界を描く必要があります。また、メモをすばやく検索する方法が必要です。 Org-Roamはこれらの両方を提供します。
全員のワークフローは異なりますが、私のものは、アイデアごとに1つのメモを作成し、インデックスのように機能する複数の他のノートにリンクを配置することです。以下におもちゃの例を見ることができます
要約の詳細は、実際のサンプルではるかに役立ちます。記述的な要約は、特にメモを定期的に確認するときに、学んだアイデアを把握するのに役立ちます。
そのアプローチにより、私が学んだことすべての要約された、よく組織された、話題の概要を取得することができます。これらのメモを後で再検討すると、わずか10分でトピックの多くを再学習します。従来のメモを取るシステムとは異なり、私が長い間使用していなかった言語を磨くことは、情報に非常にアクセスできるので、私の心を疲労させることはありません。
さらに、グラフベースのノートシステムにより、双方向リンクプロセスが可能になります。メモの特定のキーワードを強調表示し、他のメモにリンクします。これらのリンクはバックリンクと呼ばれ、他のメモでテキストのブロックを表示できます。バックリンクは非常に強力です。なぜなら、それはしばしば長期にわたる情報を発掘するからです。
Org-Roamは、強力なバックリンク機能を提供する唯一のメモ削減システムではありません。ただし、Org-Modeパッケージと一意に統合します。これらの2つのパッケージが組み合わさって、To Doリストを個人の知識ベースと統合します。
上記のスクリーンショットでわかるように、To-Dosは、それらに付けられた「TODO」キーワードを備えた組織モード見出しです。 Org Agenda(Org-Modeパッケージの一部)はこれらを選択し、特別なバッファに表示します。また、Org-Roamを使用するため、他のOrg-Roamノートと連携できます。
使いやすい他の同様のシステムは、黒曜石とlogseqです。どちらも、機能するシステムを望む人に適しています。 Org-RoamとEmacsは、高度にカスタマイズされたワークフロー、IE、プログラマーを必要とする人向けです。
私はあなたが役に立つと思うかもしれないNeovimを使用することを好む理由に専念する記事全体を持っています。また、オブシディアンを使用してメモを取るか、オーディディアンを使用して日記を保つことに関する記事があります。これらはどちらも、黒曜石の良い紹介として機能します。
Org-Roamがあなたの興味をそそった場合は、Org-Roam Landing Pageにアクセスして詳細を確認してください。また、組織モードも探索することもできます。 EMACSを初めて使用する場合は、簡単ではありませんが、Doom Emacsはプロセスをはるかにシンプルにし、選択したEMACS分布です。
#これらの3つのツールにより私ははるかに優れたプログラマーになりました