Yor-Jihons Portfolio

プロフィール

プロフィール画像

名前

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ツール開発が可能。デザインパターンを考慮した設計ができる。

Advanced

C#

Favorite

CLIおよびデスクトップアプリの設計・開発が可能。MVVMパターン等のアーキテクチャへの理解。

Advanced

Electron

Favorite

プロセス間通信(IPC)やセキュリティモデルの基本を理解し、デスクトップアプリの構造を学習中。

Learning

TypeScript

Favorite

JavaScriptを基にWebアプリを作成できる。

Learning

React

Favorite

コンポーネント指向を用いた開発が可能。現在はHooksや型安全な設計を習得中。

Learning

Python

Favorite

自動化スクリプトの開発が可能。公式リファレンスを基に実用的な実装ができる。

Intermediate

データ構造・アルゴリズム

計算量や再利用性を意識した実装が可能。主要なパターンやアルゴリズムを設計に落とし込める。

Advanced

デザインパターン

計算量や再利用性を意識した実装が可能。主要なパターンやアルゴリズムを設計に落とし込める。

Advanced

WPF

デスクトップアプリの設計・開発が可能。MVVMパターン等のアーキテクチャへの理解。

Advanced

WinForms

デスクトップアプリの設計・開発が可能。

Advanced

PHP

Web APIの作成やWebアプリの開発が可能。公式リファレンスを基に実用的な実装ができる。

Intermediate

SQL

CRUD操作および基本的なJOINを用いたデータ操作が可能。

Intermediate

git/GitHub

バージョン管理の基本構成を理解し、個人開発におけるワークフローを完結できる。

Intermediate

Windows API

システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。

Intermediate

Windowsコマンドプロンプト

システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。

Intermediate

PowerShell

システムの低レイヤやシェル操作を理解し、開発環境の構築やシステム操作が可能。

Intermediate

HTML/CSS/JavaScript

Webサイトの構築が可能。検索やドキュメントを基に必要な機能を柔軟に実装できる。

Intermediate

Go言語

基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。

Learning

Java

基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。

Learning

Node.js

基礎文法を習得。他言語(C++/C#)の知識を活かし、特徴を理解しながら小規模なツールを試作中。

Learning

 

読了した書籍

10日でおぼえる C言語 入門教室

10日でおぼえる C言語 入門教室

Learned

初めてのプログラミングの本。

#C言語#プログラミング

Data Ref: 4798119059

Cの絵本 第2版 C言語が好きになる新しい9つの扉

Cの絵本 第2版 C言語が好きになる新しい9つの扉

Learned

初めてC言語をちゃんと学習した本。

#C言語#プログラミング

Data Ref: 479815038X

リーダブルコード

リーダブルコード

Learned

コードの基本的な書き方を学びました。

#リーダブルコード#プログラミング

Data Ref: 4873115655

情熱プログラマー

情熱プログラマー

Learned

プログラマーとしての生き方を学びました。

#哲学#人生

Data Ref: 4274067939

テスト駆動開発

テスト駆動開発

Learned

テスト駆動で開発する手法を学びました。

#テスト#プログラミング

Data Ref: 4274217884

No Image

良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方

Learned

リーダブルコードでは書かれていなかった思考法も学べました。

#リーダブルコード#プログラミング

Data Ref: 4297146223

レガシーコード改善ガイド

レガシーコード改善ガイド

Learned

レガシーコードをどのように改善するか学べました。

#リーダブルコード#プログラミング

Data Ref: 4798116831

世界一流エンジニアの思考法

世界一流エンジニアの思考法

Learned

プログラマーとしての生き方を学びました。

#哲学#人生

Data Ref: 4163917683

達人に学ぶDB設計徹底指南書

達人に学ぶDB設計徹底指南書

Learned

データベースについての基本部分を学べました。

#データベース#プログラミング

Data Ref: 4798186627

プロになるためのWeb技術入門

プロになるためのWeb技術入門

Learned

プログラマーとしての生き方を学びました

#プログラミング#Web技術

Data Ref: 4297145715

達人プログラマー ―熟達に向けたあなたの旅―

達人プログラマー ―熟達に向けたあなたの旅―

Learned

プログラマーとしての生き方を学びました。

#哲学#人生#プログラミング

Data Ref: 4274226298

ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた

ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた

Learned

失敗談を介して、どのように設計していけばいいのか学べました。

#哲学#人生#プログラミング

Data Ref: 4798185183

技術者のためのテクニカルライティング入門講座 第2版

技術者のためのテクニカルライティング入門講座 第2版

Learned

ドキュメントの書き方の基本を学べました。

#ドキュメント#ライティング

Data Ref: 4798188425

心理的安全性 最強の教科書

心理的安全性 最強の教科書

Learned

どういう環境が心理的安全性があるのかを学べました。

#哲学#人生

Data Ref: 4492558225

Webを支える技術

Webを支える技術

Learned

Web周辺の技術が学べました。

#技術#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で実感している。

次に挑戦したい技術等

AWSNext.js