気になる質問リスト

2024.8.9 初めて作成、2025.1.31 最終更新

このページは、PC端末、タブレット端末、スマホ端末のサイズで最適化しました、どの端末でも気楽に使用されますよ!


日本就職について

なぜ日本へ

文化、距離、安全性、日本語学ぶの容易性をまとめて、日本はこの世の中に一番相性が良い国だと言うでも過言ではない

さら、現在IT業界、また別の業界も共に人手不足している状態になっている、就職のやすさを考えると日本の就職は相対的やすいと思います

どの場所に就職したい

ランキングを基にしで見れば、福岡 = 大阪 > 横浜 > 札幌。最初は求人倍率を探し、そして生活費とフロントエンドエンジニアの人材不足程度を基にして、このランキングを心の中で考えていました


東京の求人数は圧倒的に多いなんですが、その中に高いレベルの人材が多い、生活コストが高いとイメージがありますよね、あまり仕事探しやすくないと個人的に思っています

日本語について

日本語どれほど勉強しましたか

2024.12、中国で初めての JLPT N1 を受験しましたが、今 (2025.1.31) このページを編集している時、残念ながら落ちた、合格まであと10点でした


日常コミュニケーションは大体大丈夫だと思います、IT 専門用語は大抵のどころ知っています、敬語も基本的に大丈夫と自覚していますが、また慣れる時間が必要と思います

日本語資格について

一応 STBJ (標準ビジネス日本語能力試験) 点数:710/990、BJ2の資格を合格しました、日本語学校を申し込みのために 2024.8 の時点で受験したが、日本の企業にはあまり認められていないそうです


また 2025.7 の JLPT N1 を申し込みするつもりです、外国人として、この資格はどうしても避けることはできないでしょう

日本語を使って業務をこなせできるか

問題ないと思います、このページの編集、そしてコードのコミットも日本語でこなせているです、このページのレポは こちらへ

わたしってどんなキャラ

好きな食べ物

中華料理はほとんど、お菓子、コーラとピュアお茶以外のドリンクも

陰陽キャー

陰キャ
陽キャ

好きなこと

アニメ、映画、JPOP、パソコン、スマホ、シーピーユー


あなたのチーム技術スタックの相性

この部分は IT 専門、もしくはエンジニアさんに見せでは良いと思います、私使っている技術は御社のチームでどれだけマッチしていますかをご覧ください

フロントエンド

使っている Javascript フレームワーク

いまつかっている JS フレームワークは Nuxt Vue Svelte Astro。

Astro を使うときはほとんど Vanilla JS を代わる場合、例えばブログ、データベースが付いていない会社のホームページどか、Vanilla JS はコンポーネント機能が付いていないから、web component も我々業務開発者にとってはそんなに使えやすいではないし、相対的 Astro SEO 性能も良いし。

Svelte を使う場合は小さいからミディアムまでなプロジェクトを開発するときです、今までは Svelte 生態体系はまた成長中です、開発によるライブラリ、パッケージはわずかだが、でもこれは今最も注目されているフレームワークの一つです、StackOverflow.com は既に Svelte を使用してリライトしていた

Vue/Nuxt は私に一番熟練したフレームワークです、基本的小さいから複雑なプロジェクトまで使用しています。いま Vue と React どっちもおすすめな始め方は Meta-framework (メタフレームワーク)、例えば Nuxt、または Next を使って始めることをお勧めしています。でも私には、SSR または SEO 性能を重視する場合は Nuxt を使います、その逆は Vue を使います

React 生態系を使う可能性

可能性がある、でもそれは仕事探した後のことです

React 生態系、つまり React-native、Next、zustand、React-router、React を勉強する、そして応用するには沢山の時間がかかる見込みです、そして今の日本だけでなく、全世界のフロントエンドエンジニア求人数と案件数は決して React 系の方が圧倒的に多い、Vue 系も例外ではない。私個人にすれば Vue 系がこのみですが (Vue 系のツール、フレームワーク、ライブラリどかはほとんどオフィシャルチームで開発されたものだから、選択肢は基本的定められたから、僕みたいな選択しずらい人間にぴったり!)、React 学ぶかどうかはなかなか考えずらいですね

Ajax の中で、Fetch と Axios どっち

いまはFetchのみで使っています、Axios を接触経験はないですが、コードを見ることがあります、でも個人的にあまり Axios を使えたくないですね、一つモデルをインストールするステップも増えたし

ウェブアニメーション

使ったフレームワークは Vue-motion のプレセットなアニメーションだけ、あまり重い経験ではないですが、使う機会があまりいないで、ほとんどビルドインのアニメーション機能が足りているだからね

今注目しているのは、GASP、Motion と Framer Motion かなー、後者は React 系だけが使えできる、前者は簡単なウェブアニメーションにとっては機能と難易度が少々重いと思っている

クロスプラットフォーム

ピーシー端末なら、Tauri を使った経験それとかずのプロジェクトがある、Electron ならプロジェクトはないが、一度環境構築したことがあります(ただの初期化だけ)

モバイル端末なら、私には開発する経験はないです、フレームワークならIonic と React-native の一つしか選べなければならないですね、それは後者にすれば React 系のみが使えできる、前者ならどっちのフレームワーク(Vue Angular React)も使えるです。

主に Vue 使っている開発者なら前者の方が間違いないとイメージがありますよね、だが、Ionic の求人数それと NPM の週間ダウンロード量と React-native の差が大きいすぎる、そして性能、生態の豊富性、安定性にとしてはやはり React-native が一番良いと個人的に思います

Flutter を使うつもりはないです、なぜならこのフレームワークは Dart を使用する必要がある、僕に対してはこのプログラミング言語は触ることが一度もないし、JS とあまり似てる言語じゃないみたいです、学習コスト高い、そして React-native と比べれば求人数低い。

Webpack と Vite、どっち

Vite が一番このみです、ウェブパックが遅すぎるから、新たな特性を取り扱いには Vite がもっと似合うと個人的に思います

そもそも Next を使うことは必ずウェブパックを使うしかないだから、これも私今また React 一度使ったことはないの一つの原因ですね

TailwindCSS と Less & Sass、どっち

三つも順調に使うできるが、やはり Tailwind が一番良いと思います

開発速度、集成度、モデル化、コードの可読性、コードの維持性には、どっちでも Tailwind が一番と個人的に思いま

ここで、一言言うなければならないなのは、TailwindCSS は cn という機能があるから、簡単にスタイルの中に変数と表現式、または一定的の JS コードを入れることができる! これは Vue 開発者にとって、クラス名の中に Vue の文法を使ってで完成すること必要はないから、cn だけを使って、もっとよくコード可読性と便利性が達成できるようにだった、そして Vue を使ってロジックのことを専念するようにすることが重要だと思います

バックエンド

Node、PHP、Java

Node のみ

Firebase & Supabase

実はこのパネルはフロントエンドエンジニアのスキルなんですけど、一応データベーだし、ここを置いてこう~

Firebase と Supabse、前者はグーグルが保守している、後者はオーペンソース、つまりグローバルの開発者が保守している、前者はグーグルが開発されたクラウドデータベースのみで使う、後者は PostgreSQL をデータベースとして使う、つまり Firebase は NOSQL 向け、Supabase は SQL 向け。

両方の機能は似ている、私の好みは Supabase です、まー、どっちでも使ったことはないけど。

本当今のフロントエンドエンジニアの選択肢多いじゃない?バックエンドの機能を実現すれば、Nest (Express を基づいての Meta-framework) という複雑な フレームワーク がいて、または直接 Node + Express で済む、または Next & Nuxt の API 制作機能で済む、またはバックエンドはいらない、Firebase & Supabase ということを付けて直接データベースをフロントエンド側に操作で済む。本当やめてくれよう😭😭

ORM & ODM

Prisma と Mongoose だけ知っている、後者は使った経験は一度だけあるけど、それはポートフォリオのコメント機能を付けるときにユーザーのデータとコメントの内容を MongoDB データベースに記録するです。

でも前者は MongoDB だけでなく、PostgreSQL どか他の関連性データベースも使えできる、私は Prisma 好きたけど、でも使ったことはないですね。

なぜ Hono、Fastify より Express を使う

前者の二つは Typescript の互換性はいいんですが、使っている人はあんまりにも少ないから、仕事を利用する機会もない、Fastify は NPM に何百万のダウンロードがありますが、Express より差が多いすぎる

Node、Bun、Deno

今後も Node のみで使うつもりです、後者利用者数は圧倒的に下回されている、そして Bun を構築している基礎言語は Zig、エンジニア数は少ない、未来性は見込みできません、Deno は Node を互換できないから、Node の生態系、つまりライブラリは使えできない、Node は Typescript 原生的サポートするを伴う今、Deno の必要性はあまり高くないですね

底層知識 & 基礎知識

底層知識

大学卒だから、基礎情報技術者、応用情報技術者試験は受けなくでも大丈夫そうです。 (かも?)

CI/CD

CI/CD のコンセプトはわかりなすが、自分設定する経験は少ない、私自分で設定されたのは、拡張機能 giscus をインストールする、Vercel にデプロイする、Github の DependencyBot を設定するだけ。

詳細は僕の Github プロファイルを見てください。