プロフィール

名前
Yor-Jihons
性別
男
ビジョン/キャッチコピー
「『手作業』を『仕組み』へ。退屈な反復をコードで解決する自動化エンジニア。
毎日行う30秒の手作業は、3時間の自動化スクリプトを書く価値がある。
技術スタック & 選定ポリシー
「思考のベースは常にC/C++に置き、用途に応じてC#やTypeScriptを使い分ける」
Technical Decision Policy
思考のベースを C/C++ による低レイヤ実装やアルゴリズム設計に置きつつ、 目的と開発効率に応じて最適な道具を選択することを重視しています。
CLI Tools
C# / Python
Desktop App
Electron / React
Logic & Algo
C / C++
C/C++
Favoriteポインタ・構造体を用いたCLI/GUIツール開発が可能。デザインパターンを考慮した設計ができる。
C#
FavoriteCLIおよびデスクトップアプリの設計・開発が可能。MVVMパターン等のアーキテクチャへの理解。
Electron
Favoriteプロセス間通信(IPC)やセキュリティモデルの基本を理解し、デスクトップアプリの構造を学習中。
TypeScript
FavoriteJavaScriptを基にWebアプリを作成できる。
React
Favoriteコンポーネント指向を用いた開発が可能。現在はHooksや型安全な設計を習得中。
Python
Favorite自動化スクリプトの開発が可能。公式リファレンスを基に実用的な実装ができる。
データ構造・アルゴリズム
計算量や再利用性を意識した実装が可能。主要なパターンやアルゴリズムを設計に落とし込める。
デザインパターン
計算量や再利用性を意識した実装が可能。主要なパターンやアルゴリズムを設計に落とし込める。
WPF
デスクトップアプリの設計・開発が可能。MVVMパターン等のアーキテクチャへの理解。
WinForms
デスクトップアプリの設計・開発が可能。
PHP
Web APIの作成やWebアプリの開発が可能。公式リファレンスを基に実用的な実装ができる。
SQL
CRUD操作および基本的なJOINを用いたデータ操作が可能。
git/GitHub
バージョン管理の基本構成を理解し、個人開発におけるワークフローを完結できる。
Windows API
システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。
Windowsコマンドプロンプト
システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。
PowerShell
システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。
HTML/CSS/JavaScript
Webサイトの構築が可能。検索やドキュメントを基に必要な機能を柔軟に実装できる。
Go言語
基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。
Java
基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。
Node.js
基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。
読了した書籍
10日でおぼえる C言語 入門教室
Learned
初めてのプログラミングの本。
Data Ref: 4798119059
Cの絵本 第2版 C言語が好きになる新しい9つの扉
Learned
初めてC言語をちゃんと学習した本。
Data Ref: 479815038X
リーダブルコード
Learned
コードの基本的な書き方を学びました。
Data Ref: 4873115655
情熱プログラマー
Learned
プログラマーとしての生き方を学びました。
Data Ref: 4274067939
テスト駆動開発
Learned
テスト駆動で開発する手法を学びました。
Data Ref: 4274217884
良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方
Learned
リーダブルコードでは書かれていなかった思考法も学べました。
Data Ref: 4297146223
レガシーコード改善ガイド
Learned
レガシーコードをどのように改善するか学べました。
Data Ref: 4798116831
世界一流エンジニアの思考法
Learned
プログラマーとしての生き方を学びました。
Data Ref: 4163917683
達人に学ぶDB設計徹底指南書
Learned
データベースについての基本部分を学べました。
Data Ref: 4798186627
プロになるためのWeb技術入門
Learned
プログラマーとしての生き方を学びました
Data Ref: 4297145715
達人プログラマー ―熟達に向けたあなたの旅―
Learned
プログラマーとしての生き方を学びました。
Data Ref: 4274226298
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
Learned
失敗談を介して、どのように設計していけばいいのか学べました。
Data Ref: 4798185183
技術者のためのテクニカルライティング入門講座 第2版
Learned
ドキュメントの書き方の基本を学べました。
Data Ref: 4798188425
心理的安全性 最強の教科書
Learned
どういう環境が心理的安全性があるのかを学べました。
Data Ref: 4492558225
Webを支える技術
Learned
Web周辺の技術が学べました。
Data Ref: 4774142042
自己学習のプロセス(学習ロードマップ)
プログラミングとの出会い(HTML/JS & C#)
「プログラミングで何かを作りたい」という好奇心からスタート。当時はコピペが中心で、C#も.NET Frameworkの壁を感じ一度断念。
Current Insight
仕組みを理解せず動かすことへの限界を痛感。この時期の「魔法を知りたい」という感覚が今の原動力になっている。
C言語での挫折と低レイヤへの目覚め
MinGWの設定で挫折し半年間離脱。しかし「本代がもったいない」と再挑戦。次第にコマンドプロンプト(CMD)を介した開発に馴染んでいく。
Current Insight
環境変数の設定やコンパイルの仕組みを学んだことで、OS上でプログラムが動く「土地勘」の基礎が形成された。
C++ & アルゴリズム:本格的な設計の習得
C言語から一歩進み、C++へ。ポインタの意義を理解し、CLIツールの開発を通して「データ構造とアルゴリズム」や「デザインパターン」を学び始める。
Current Insight
メモリ管理やオブジェクト指向を学んだことで、この言語が自身の技術的なバックボーン(基盤)となった。
開発環境のモダン化とGitの導入
長年愛用したTeraPadからVSCodeへ移行。オフライン環境での手動コピー管理から、GitHubによるバージョン管理へ転換。
Current Insight
「手動」の苦労を知っているからこそ、Gitやモダンなエディタがもたらす『効率化と安全性の重み』を誰よりも理解できた時期。
Webバックエンド・モダンフロントエンドへの越境
PHPやSQLでWebの裏側を知り、Electronでデスクトップアプリの可能性を模索。現在はReact/TypeScriptでのモダン開発に挑戦中。
Current Insight
C++/C#で培ったコンポーネント指向をReactで再確認。静的型付けの重要性を改めてTypeScriptで実感している。