Haydenull

Haydenull

A front-end developer with a passion for using technology to increase personal efficiency and productivity 💡.
twitter

2023年5月および6月のまとめ

由于これらの 2 か月は忙しかったため、5 月のまとめは今まで延期されてきましたが、5 月と 6 月のまとめを一緒にしましょう。

以前のまとめを見直してみると、データを積み上げる傾向がますます強くなっていることがわかりました。ChatGPT に相談した後、その提案に従って書くことにしました。

1. 目標と目的#

  • 単語 ✅
    • 5 月のチェックインは 30 日間
    • 6 月のチェックインは 29 日間
  • 本を読む ✅(合計時間の目標を達成)
    • 5 月のチェックインは 24 日間、合計時間は 749 分
    • 6 月のチェックインは 12 日間、合計時間は 360 分
  • 英語の読解 ❌ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░ 83%
    • 5 月のチェックインは 22 日間
    • 6 月のチェックインは 22 日間
  • フィットネス ❌ ▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░ 66%
    • 5 月のチェックインは 22 日間
    • 6 月のチェックインは 13 日間

2. 達成事項#

運転免許証を取得#

運転の練習と試験は、ほぼこの 2 か月のすべての週末を占めました。身体的な疲労は一部ですが、試験前の不安感が一番つらいものでした。この感覚は、前学期の期末試験や仕事の面接よりも恐ろしいです。

これまでの数年間、私の習慣は、試験に対処するために大量の練習と積み重ねに頼っていましたが、免許証はこのパターンを完全に打破しました。練習の回数は自動車学校のスケジュールに厳しく制限されていたため、充分な練習ができなかったことによる不安感が常に焦りを増幅させていました。

しかし、結果は良かったです。科目 2 の 3 回目以降、科目 3 と科目 4 は一度で合格し、今では運転歴が 10 日近くになりました。

英語でのメモ作成の習慣を身につける#

英語の使用シーンを増やすために、この 2 か月から英語でメモを取るようにしました。今では仕事の内容以外はほとんど英語に切り替えています。

メモを取るときの最初の反応は、command + spaceで Raycast を起動し、翻訳プラグインを使用して中国語を英語に翻訳し、それをメモソフトに書き写すことです。

しばらくすると、英単語を打つ感覚が明らかに向上し、情報を検索するときも自然に英語のキーワードを使用するようになりました。

excalidraw-plugin のダッシュボード機能の開発完了#

excalidraw-plugin の開発の目的は、excalidraw + の一部の機能を Logseq に統合することでした。最初のバージョンでは、基本的なボードの編集とプレビューが完了しました。ワークスペースは、excalidraw + の主要な機能の 1 つであり、プラグインも必要です。

現在、ダッシュボード機能を備えた1.3.0バージョンが正常にリリースされています。

image

API サーバーを使用して Logseq プラグインのほぼリアルタイムの更新を実現#

excalidraw-plugin を開発する際、コードの変更はフルパッケージングして再ロードしてテストする必要があり、効率が非常に低いです。

実験の結果、API サーバーを使用してグローバルな logseq オブジェクトをプロキシし、ほぼリアルタイムの更新効果を実現できました。原理は、元の logseq SDK のメソッドを API サーバーに転送することです。

実装方法はproxyLogseqファイルにあります。現在はまだ完全ではなく、一部の API はサポートされていない可能性がありますが、将来的には npm コンポーネントを抽出して皆さんに公開する予定です。

チーム内の minimalist プロジェクトのリファクタリング完了#

minimalist は、物理マシンのテストサーバーの管理を担当するフロントエンドとバックエンドのプロジェクトで、以前は完全に分離された 2 つのリポジトリでした。フロントエンドは antd-pro を使用し、バックエンドは NestJS を使用していました。ほぼ 1 年間運用されており、大きな問題はありませんが、バックエンド開発の簡単なフロントエンドチームにとっては、NestJS を使用するのは少し重いですし、他のメンバーのハードルも高いです。

今回は NextJS を使用してリファクタリングし、フロントエンドとバックエンドを 1 つのプロジェクトに統合しました。以下の利点があります:

  1. フロントエンドとバックエンドのロジックが 1 つのリポジトリにあり、インターフェースに関する型定義は完全に再利用できます。
  2. バックエンドの開発作業が簡素化され、新人はファイル構造を少し理解すれば、修正を素早く行うことができます。

同時に、このリファクタリングの機会を利用して、minimalist のファイル構造を変更しました。物理マシンのテストサーバーの管理は、このプロジェクトの一部機能に過ぎず、minimalist の目的は、チーム内のツール開発に対するオールインワンのソリューションを提供することです。ドメイン、データベース、テスト、およびデプロイプロセスについては心配する必要はありません。minimalist でアイデアを素早く検証できます。

6 か月間のシステムの成功的なリリース#

6 か月間の開発の結果、新しいシステムは 6 月末に正常にリリースされました。現在のフィードバックからは、フロントエンドのオンラインバグの数が少なく、納品の品質が予想通りに達成されていることがわかります。

3. 課題と障害#

ワークフローの変形#

::: warning 課題
この期間は忙しく、予定していた計画は常に急な出来事によって中断されました。数日続いた後、計画を立てるのをやめました。
:::

::: tip 解決策
毎朝会社に着いたら、最初に当日の計画を確認すること ==(定期的に)==。

計画を中断する事案に遭遇した場合、評価の後、計画に組み込むかどうかを確定します。

トマトタイマーの使用を続ける。
:::

レビューとログの品質が低い#

::: warning 課題
レビューやログをタイムリーに記録できず、ほとんどが補足記録です。
:::

::: tip 解決策
平日の 19:30 に当日のレビューを行い、毎週と月の最後の日に週次および月次のレビューを行います。
:::

::: warning 課題
レビューやログの品質が低く、ほとんどがデータの積み重ねです。
:::

::: tip 解決策
ログをリアルタイムで記録するように変更し、その時の考えをすぐに書き留めます。

新しいテンプレートを使用してレビューを行います。
:::

::: warning 課題
レビューにかかる時間とコストが非常に高く、1 時間以上かかり、その中にはデータに関する重複作業が含まれています。
:::

::: tip 解決策
現時点では良い方法はありません。Logseq テンプレートと組み合わせて、いくつかの自動化ツールを作成する必要があります。
:::

コードレビューの品質が低い#

::: warning 課題
他の同僚のコードを変更する際、レビュー済みのコードでも、その時に見つけられなかった問題がまだ多くあります。これらの問題の多くは、ビジネスと組み合わせて初めて発見できます。
:::

::: tip 解決策
コードレビューの際には、可能な限りコードをダウンロードして実際に実行してみることが重要です。
:::

4. 学びと成長#

速度を減らさずに道を譲る#

科目 3 の教習で教官から教わった運転原則は、常に自分の車線内を走行し、緊急の場合は最初に減速することであり、自由に方向転換して回避することはできません。なぜなら、方向転換すると他の車線に侵入する可能性があり、事故を引き起こす可能性が非常に高くなり、その場合の主な責任は私たちにあります。

Warp がワークフローをサポート#

ユーザーは、よく使用するコマンドをワークフローとして作成し、パラメータを受け入れることができるため、複雑なコマンドを素早く実行するのに便利です。

image

Warp でプロンプトを変更#

warp は複数行のプロンプトをサポートしていませんが、プロンプト上で右クリックメニューから切り替えることができます。

image

5. 来月の目標#

  • 英語の小説を読む習慣を続ける
  • 完璧な週の達成を 2 回達成する
  • チーム内のフロントエンドフライトマニュアルの最初のバージョンをリリースする
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。