異分野を渡り歩くために必要だった“実務的 学び方”を公開する

私は機械科出身ですが、製造技術の現場で 電気設計・ソフト開発 を任されるようになりました。
最初の3年は本当に苦しかったけれど、
その期間に身につけた「実務的な学び方」が、今の自分を支えています。

今日はその“現場で使える学び方”をまとめます。
机上の勉強ではなく、実際に仕事で使える方法だけを書きます。

 

■ 結論:異分野学習は「動かしながら理解する」が最速

異分野を学ぶとき、参考書を読んでも頭に入らないことが多いです。

私がたどり着いた答えはシンプルで、

コードや設備を“動かしながら理解する”のが最速でした。

 

■ ① ソフトは「ブレークポイントで1行ずつ追う」がアナログだが最強

ソフト初心者の頃、私はコードを読んでも理解できませんでした。
そこでやったのが ブレークポイントを張って1行ずつ追う 方法。

 

✔ 実際にやっていた手順

1. 気になるメソッドの先頭にブレークポイントを置く
2. F10(ステップオーバー)で1行ずつ進める
3. 変数の値をウォッチで確認
4. 「何が起きているか」を体で理解する


これを繰り返すと、
コードの“流れ”が自然に頭に入ってきます。

 

■ ② 通った場所はログに印を出して「可視化」する

ブレークポイントだけでは理解しきれないとき、私は ログに印を出す 方法を使いました。

 

✔ C#の例

 

private void ProcessData()
{
Console.WriteLine("[LOG] Start ProcessData"); // ★通った印

var result = CalcValue();
Console.WriteLine("[LOG] After CalcValue: " + result);

if(result > 10)
{
Console.WriteLine("[LOG] Condition A passed");
DoActionA();
}
else
{
Console.WriteLine("[LOG] Condition B passed");
DoActionB();
}

Console.WriteLine("[LOG] End ProcessData");
}


✔ これで何が分かるか

• どの条件分岐を通ったか
• どのメソッドが呼ばれたか
• どこで値が変わったか


初心者でも 「コードの流れが目で見える」 ようになります。

 

■ ③ メソッドは“数学のX”として抽象化して理解する

ソフト初心者の頃、私はメソッドが理解できませんでした。

そこで使ったのが 数学のXの考え方。

✔ 例:メソッドを「X」として扱う

数学では

x = 0 のとき y = 〜
と考えますよね。

同じように、私はメソッドをこう考えました。

• メソッドを「X」として置く
• Xに値を入れると何が返ってくるか
• Xの中身は後で理解すればいい


✔ C#の例

 

int y = CalcValue(5); // ここでは CalcValue を「X」として扱う
Console.WriteLine(y);


最初は中身を理解しなくていい。
「入力 → 出力」だけ理解する と、頭が整理されます。

 

■ ④ 電気も動作で理解する

電気を学ぶときも、手を動かして理解するようにしています。

 

すでに完成している設備を動作させながら覚えた。

例えばAボタンを押せばLED Aが点灯する。そのときに動いている回路の確認。

ICが載っていればデータシートと照らし合わせて理解する。

うまく動作しなければテスターで当たっていく。

 

電気が苦手な私も何とか図面を読めるようになりました。

 

■ ⑤ 小さな成功体験を積む(実務で最重要)

異分野学習は、最初から大きな成果を出そうとすると挫折します。

私がやったのは 小さな成功を積むこと。

• 小さな配線を正しくできた
• 小さなソフト修正が成功した
• 小さなログが正しく出た
• 小さな改善が評価された


この積み重ねで、
「自分でもできる」という感覚が生まれてきました。

 

■ ⑥ 異分野学習は“積み上げ型”

異分野を渡り歩くと、最初は本当に苦しいです。

でも、

• ブレークポイントで1行ずつ追う
• ログで流れを可視化する
• メソッドを数学のXとして抽象化する
• 得意分野を軸に理解する
• 小さな成功体験を積む


この5つを続けると、
ある日突然「分かる瞬間」が来ます。

その瞬間から、
異分野学習は苦ではなくなります。

 

■ 最後に

未経験領域を任されて苦しんでいる人に伝えたい。

異分野は“才能”ではなく“理解の仕方”で攻略できる。

そしてその経験は、
必ずあなたの武器になります。

機械科出身が電気・ソフトを任された最初の3年は地獄だった話(どう乗り越えたか)

■ はじめに

私は機械科出身の製造技術者です。
入社してすぐ、部長のなんでもできるエンジニアを育てる方針から 電気設計とソフト開発の担当 を任されました。

 

正直に言うと、
最初の3年は本当に地獄でした。

  • 何を勉強すればいいか分からない
  • 周りは電気・ソフトの経験者ばかり
  • 会議で専門用語が飛び交い、理解できない
  • 自分だけ“異物”のような感覚
  • 失敗して怒られる日々


でも、そこを乗り越えたことで、
今では 機械 × 電気 × ソフトを横断できるエンジニア として活躍できています。

 

今日はその「地獄の3年」と「どう乗り越えたか」を、正直に書きます。

---

■ 機械科出身が電気・ソフトを任された理由

配属初日に言われたのはこれでした。

「機械、ソフトだけじゃなく、これからは全部できる人が必要なんだよ」

当時は意味が分かりませんでした。
でも今思えば、製造現場は 機械・電気・ソフトが全部つながって動く世界 です。

だからこそ、
「全部できる人」は希少で、価値が高い。

ただし、当時の私はそんなこと知りません。
ただただ不安しかありませんでした。

 

■ 地獄だった理由①:専門用語が理解できない

会議で飛び交う言葉が、まるで呪文でした。

• I/O
• PLC
• Ethernt/IP
• ラダー
• UART
• PWM
• デバッグ
• メモリ

etc....


学生の頃は聞いたこともない単語ばかり。
会議中はメモを取るふりをしながら、
実際は「何を話しているのか全く分からない」状態でした。

 

■ 地獄だった理由②:失敗が続く

生産モデルを間違えて設備を止めてしまったり、
ソフトの修正で別の不具合を生んでしまったり。

半ば呆れられ注意されることも多く、
「自分は向いていないのでは?」
と何度も思いました。

 

■ 地獄だった理由③:勉強の仕方が分からない

電気もソフトも、勉強範囲が広すぎる。

• どこから手をつければいいのか
• 何を覚えれば仕事で使えるのか
• どのレベルまで必要なのか


それが全く分からず、
毎日焦りだけが増えていきました。

 

■ それでも乗り越えられた理由

ここからが本題です。
私はどうやってこの地獄を抜けたのか。

結論はシンプルで、

「手を動かしてみる。必要なところだけ小さく考えて、順番に覚える。」

これだけでした。

 

■ 乗り越えた方法①:分からない言葉を“全部メモする”

会議で出た分からない単語を、
ノートにひたすら書きました。

そして、帰宅後に調べる。

• 1日3個
• 1週間で27個
• 1ヶ月で90個


これを続けると、
ある日突然「会議の内容が分かる瞬間」が来ます。

この瞬間は本当に成長を感じた。

 

■ 乗り越えた方法②:小さな成功体験を積む

最初から全部できる必要はありません。

• 小さな配線を正しくできた
• 小さなソフト修正が成功した
• 小さな改善が評価された


この「小さな成功」を積み重ねることで、
自信が少しずつ生まれてきました。

 

■ 乗り越えた方法③:得意な機械を“軸”にした

私は機械科出身なので、
機械の構造や動きは得意でした。

だから、

電気 → ソフトも目に見える形にして

“自分の理解ルート”を作りました。

例えば…

• 回路図はとりあえずオームの法則で電流計算してみる
• ソフトは先輩が作ったdebugプログラムをもらい、通るところを全て追って確認
• 

 

自分に都合よく考えて、
理解がスムーズに進むようになりました。

 

■ 3年後、世界が変わった

3年経つ頃には、

• 電気の図面が読める
• デバイスのマニュアルが読める
• C#でツールが作れる
• 設備の改善ができる
• 現場の人と対等に話せる


そんな状態になっていました。

そして気づいたのは、

異分野を渡り歩けるエンジニアは、実はめちゃくちゃ強い

ということ。

 

■ 今の私

今では、

• 家事育児、仕事の両立
• 複数の部署から必要としてもらえる
• ゲームの自動化
• 製造現場の改善


すべてに「機械 × 電気 × ソフト」の経験が活きています。

異分野を渡り歩いたからこそ、
家庭も趣味も仕事も効率化できるようになりました。

 

■ 最後に

もし今、
異分野を任されて苦しんでいる人がいたら伝えたい。

**最初の3年は地獄でいい。

その後の世界は、想像以上に広い。**

あなたの経験は必ず武器になります。

分かりやすい質問。分かりにくい質問。

こんにちは。

 

最近、仕事で思うことがあります。

 

君、質問が下手すぎないか…と。

勤続年数も長くなってきて後輩も増えてきて心強いです。しかし違和感を覚えることが多々あります。

 

言いたいことは分かる。でも痒いところに手が届かない。

もう少し意識して欲しいポイントをまとめました。

 

このポイントを意識してくれ
  • あなたは何を欲しているのか
  • 結論から言ってくれ
  • でも「結論だけ」はやめて

 

あなたは何を欲しているのか

 

声をかけるとき、いきなり本題に入る人がいます。簡単だったら短い内容であればいいです。ただ長ったらしいのであれば別だと思う。

 

「すいません、昨日これこれこういうことがあって、今日の午前にほにゃららで〜、さっき対応したんですよ〜。であそとこの部門がこんなこと言っててどうしようかなーと思いましてー。」これ3分くらい。

 

ん?報告?質問?アドバイスを求めてる?

あ、現状共有だったのね。

 

最初に、何々について報告です。とか、相談があるのですが、とか言ってくれるだけでも楽。最後まで聞いてないと何か分からないというのは聞き手は結構疲れる。

最初に報告されるのか質問されるのかわかってるだけで大分違う。

 

結論から言ってくれ

 

前述と被るが、時系列順で質問が来るとこれもなかなか辛い。

 

ちょいと背景を説明して質問がスマートだと思う。

このまえ〜ほにゃほにゃ〜

何が質問なんだ?と思い続けることになる。

 

◯◯の件の資料の書き方についてです。

ここのプログラムをあの部署に説明しようと思っています。こう検証して結果こうなので以下のようにしようと思いますがいかがですか。

くらいシンプルかつ論理的だといいなと思う。

 

でも「結論だけ」はやめてくれ

 

自分が早く帰る用事があって後輩に仕事をお願いした。

帰る時に進捗報告のメールだけお願い!と。

 

製品の動作確認だったんですがメールの内容は

結論、うまくいかなかったです。

分かったことはA操作すると動かない、B操作も動かないです。

 

うーん、どういう前提条件でどんな環境でどんな手順でやった結果なんだろうか…

 

やることはやってるのに惜しいなと思うばかり。

 

いや。これは私の指導力、育成力不足なのかもしれない。

【マイクラ】chatGPTで道を作ってみた

 

城に続き家までも失敗に終わったこのアイデア。さらに簡単なものは無いかと考えていた。

 

近所の建設中のマンションの横を通っていたとき道が綺麗だなーなんて思って、あ、これならと。

 

さて、やっていこう。

 

入力

以下の要件を達成するために概要の形式で記載してください。

 

概要:マインクラフトのコマンドのスクリプト

要件:原点を原点座標としてサイズの建築物を建築する。

建築物:ヨーロッパ風の道

サイズ:5×50

原点座標:x=-10,y=-60,z=-10

 

出力

以下はヨーロッパ風の道を建築するマインクラフトのコマンドスクリプトです。


/fill -6 -60 -10 0 -59 40 cobblestone

/fill 0 -60 -10 4 -59 40 gravel

/fill 4 -60 -10 8 -59 40 cobblestone

/fill 8 -60 -10 12 -59 40 stone_bricks

/fill -10 -60 -2 12 -59 -2 cobblestone

 

最初のコマンドを入力したとき、気づいてしまった。

 

XとZ間違えた…城にめり込んでいる。

いや、こんなのは城ではない。構わず続ける。

f:id:chasukiman:20230409230126p:image

 

以降のコマンドを入力

f:id:chasukiman:20230409230304p:image

 

うーん。

 

やたら幅広いし、アシンメトリーだし、なんか脇に突起物あるし。

 

やはりchatGPTへの指示を変えるべきか。

【マイクラ】chatGPTで家を建築してみた

前回の記事を見ていただいた方は知っての通り、酷い出来であった。

いきなり洋風の城を作れと言われてもAIさんも困るだろうと思い小規模な家を作ることにした。

 

今回は以下のように指示をした。

以下の要件を達成するために概要の形式で記載してください。

 

概要:マインクラフトのコマンドのスクリプト

要件:原点を原点座標としてサイズの建築物を建築する。

建築物:モダンな家

サイズ:20×20

原点座標:x=40,y=-60,z=0

 

建築物の種類を明確にするためにモダンという言葉を追加した。

モダンな家は豆腐とゴマ豆腐の組み合わせのような感じでマイクラだと外装は比較的作りやすいかなーと。

 

出力は↓

以下は、要件を満たすために必要なコマンドスクリプトの概要です。

 

1.モダンな家を建築するために、必要な材料を用意します。例えば、クォーツブロック、ホワイトコンクリート、グレーコンクリート、ガラス、そしてダークオークの木材です。
2.原点座標をx=40、y=-60、z=0に設定します。
3.建物の床をクォーツブロックで敷き詰めます。コマンドは以下の通りです。

/fill 40 -60 0 59 -59 19 quartz_block


4.建物の外側の壁をホワイトコンクリートとグレーコンクリートで作ります。コマンドは以下の通りです。

/fill 40 -59 0 59 -49 19 white_concrete

/fill 40 -49 0 59 -1 19 gray_concrete


5.建物の内側の壁をホワイトコンクリートで作ります。コマンドは以下の通りです。 

 

/fill 41 -59 1 58 -49 18 white_concrete


6.建物の窓を作ります。ガラスを使用します。コマンドは以下の通りです。


/fill 41 -49 1 58 -30 1 glass

/fill 41 -49 18 58 -30 18 glass

/fill 41 -49 3 41 -30 16glass

/fill 58 -49 3 58 -30 16 glass


7.建物の天井をダークオークの木材で作ります。コマンドは以下の通りです。

/fill 40 -1 0 59 -1 19 dark_oak_wood


8.建物のドアを作ります。ダークオークの木材とガラスを使用します。コマンドは以下の通りです。

/fill 49 -59 1 50 -52 1 dark_oak_wood

/fill 49 -52 2 50 -51 2 glass


9.建物の床にラグを敷きます。コマンドは以下の通りです。


/fill 42 -60 1 57 -60 18 gray_carpet


10.モダンな家の完成です。

 

おお!出力形式が前回と違う。これは期待大である。早速土台から作っていく。

項目3,4のコマンドを打ち込む。

 

f:id:chasukiman:20230404172451p:image

 

ん?

いや、これから彫刻のように削るのだろう。

 

項目5のコマンドを打ち込む。

f:id:chasukiman:20230404172541p:image

 

「はい〜、あ、はい〜」(cv.やす子)

いや、モダンなビルが建つのかもしれない。都内のおしゃれな雰囲気が出ることを祈って次のコマンドを打っていく。

 

打ったが何も変わらない。画像を載せるまでもなくコマンドを打ち込み終わった。中が空洞になっていることを願って壁を掘り進めてみた。

 

f:id:chasukiman:20230404172823p:image

 

全て埋まっていた。

こうしてモダンなオブジェが完成した。

 

家づくりも難しいのかもしれない。次はもっと簡単なお題にしてみたいと思う。

【マイクラ】chatGPTで城を建築してみた

皆様は最近話題になっているchatGPTをご存じでしょうか。

このchatGPTで何か面白いことできないかなーと思っていたところマイクラ建築できるんじゃね?と思って試してみました。

その前におさらいしておきましょう。

 

chatGPTとは?

ChatGPTとは、自然言語処理という人工知能技術を駆使して、テキストの理解や生成を得意とするAIの一種です。ChatGPTは、大量のテキストデータを学習しており、それを元に人工的に文章を生成することができます。ChatGPTは、自動翻訳や文章生成などのアプリケーションで広く利用されています。例えば、機械翻訳サービスや、文章生成サービスなどがあります。ChatGPTは、人間のように自然な文章を生成することができ、人との会話や文章作成を自動化することが可能となっています。

 

作成できるのは文章だけではありません。ロボットを動かすためのプログラミング言語やコマンドなども作成可能です。

ではマインクラフトのコマンドはどうでしょうということです。

 

そもそもマイクラのコマンドってなんだっけ?

お答えしましょう。

マイクラのクリエイティブモードには、便利なコマンドが用意されています。これらのコマンドを利用することで、プレイヤーは簡単に城や要塞を建築することができます。例えば、ワールドエディットコマンドを使えば、大量のブロックを一括して操作することができます。また、フィルコマンドを利用すると、指定した範囲のブロックを自動的に埋めることができます。さらに、テレポートコマンドを使うと、遠くの場所に瞬時に移動することができます。これらのコマンドを駆使することで、建築に必要な時間を大幅に短縮することができます。

 

実際に使われるコマンドはこんな感じです。

「/fill 0 -59 0 10 -58 10 cobblestone」

座標(X=0,Y=-59,Z=0)から座標(X=10,Y=-58,Z=10)までcobblestone(丸石)で埋める。という意味です。

 

お、これchatGPTにお城でも作ってとお願いして出てきたコマンドを入れていけばすげえもんが作れるのでは??と思った次第です。

 

試してみた

早速入力してみました。

入力内容はこの通り。

以下の要件を達成するために概要の形式で記載してください。

概要:マインクラフトのコマンドのスクリプト
要件:下記のサイズや条件を含む洋風の城を建築する。
サイズ:25×25
座標:x=0,y=-60,z=0を原点としてください。

 

出力は

# マイクラの座標系に合わせて座標を計算する
# オリジナルの座標: x=0, y=-60, z=0

# 城壁
/fill 0 -60 0 24 -50 24 cobblestone

# 中庭
/fill 1 -60 1 23 -60 23 air
/fill 1 -61 1 23 -61 23 grass_block

# 城門
/fill 11 -60 0 13 -56 0 air
/fill 12 -60 0 12 -56 0 oak_door[facing=south,half=lower]

# 窓
/fill 2 -54 12 2 -52 12 glass_pane
/fill 2 -54 14 2 -52 14 glass_pane
/fill 22 -54 12 22 -52 12 glass_pane
/fill 22 -54 14 22 -52 14 glass_pane

# 塔
/fill 5 -50 5 19 -49 19 cobblestone
/fill 6 -49 6 18 -47 18 air
/fill 5 -49 5 5 -47 5 cobblestone
/fill 5 -49 19 5 -47 19 cobblestone
/fill 19 -49 19 19 -47 19 cobblestone
/fill 19 -49 5 19 -47 5 cobblestone
/fill 6 -49 6 6 -47 6 oak_fence
/fill 6 -49 18 6 -47 18 oak_fence
/fill 18 -49 18 18 -47 18 oak_fence
/fill 18 -49 6 18 -47 6 oak_fence
/fill 6 -46 6 18 -46 18 cobblestone
/fill 8 -46 8 16 -45 16 air
/fill 9 -45 9 15 -44 15 air
/fill 10 -44 10 14 -43 14 air
/fill 11 -43 11 13 -42 13 air
/fill 12 -42 12 12 -41 12 air

# 城内の照明
/setblock 12 -59 12 glowstone
/setblock 12 -49 12 glowstone
/setblock 12 -46 12 glowstone

 

いい感じです。

実際にマインクラフトで打ち込んで建築してみました。

 

結果がこちら!

f:id:chasukiman:20230401002433p:image

 

酷い有様である。

chatGTPへの指示の仕方や文章が不足していたかもしれない。

思い付きではうまくいかないようだ...

 

【マイクラ】インスタから学ぶおしゃれ建築 -設計図の探し方-

こんばんは。今年は雪が多いですね。

 

そんな日は引きこもってマイクラしましょう。

 

最近、マイクラのアップデートで洞窟が広がったり、バイオームが増えたことで多様性がますます増していますよね。

 

おしゃれな建築を作りたい!友達に自慢したい!と思うことでしょう。

でも、ググったりyoutubeで見たりしても出てきたものは周りの人が作っていて新鮮味がない...

そんな悩みにお答えします!

 

 

設計図はインスタグラムで探そう

 

インスタで探すことにはメリットが多いです。

 

1.珍しいデザインが多い

一番の理由は珍しいデザインが多いということ。インスタだと海外のアカウントを見つけるのが簡単で日本人の作るものとは少し違います。

 

Googleやyoutubeだと頭のいいAIが自分が見ているものと関連性が高いものや人気のあるものをソーティングしてくれます。これはとても便利な機能ですが、いろいろな画像を見たいときは邪魔になってしまいます。

 

インスタであればキーワードで検索すれば世界の投稿がすぐ出てきます。

 

2.設計図が見やすい

 

インスタは画像で伝えるSNSです。それゆえにパッと見で分かりやすい設計図が多いです。

 

例えばこんな感じでページをめくるとブロックの数などが分かりやすく書かれています。

 
 
 
 
 
View this post on Instagram
 
 
 
 
 
 
 
 
 
 
 

A post shared by Minecraft Builders Bureau (@minecraft_builders_bureau)

www.instagram.com

 

また、大きめの建築であればインスタの投稿からyoutubeへのリンクが貼ってあります。そちらの動画も割と丁寧なものが多いです!

 

3.スマホでもインプット量が多い

 

PCとスマホで比較したとき、スマホで検索した方が画面に入る表示数が多いです。

実際に使用した感じもブラウザよりアプリのほうが操作しやすいです。

 

ブラウザで#minecraftと検索しても人気投稿(見られいている投稿)は9件しか表示されません。その下に最近の投稿が表示され続けます。

 

スマホアプリであれば人気投稿、最近の投稿、それぞれのタブに分かれて表示されるのでそれぞれで多くの投稿を表示可能です。

 

あとはスマホであればどこでも見られ、気に入った投稿の保存も可能なので便利ですね!通勤・通学中にアイデア探し、帰宅して建築とかで時短になります。

 

 

おすすめハッシュタグキーワード3つ

 

検索キーワードは英語にすべし!

当たり前ですが、日本語で"マインクラフト"と検索しても世界の建築はあまり出てきません。

 

そこで以下の3つのキーワードがおすすめです。

  • minecraftbuilds
  • minecrafttutorial
  • minecraftcreations

 

ここらへんで検索すると建築物や解説がヒットします。

英語での検索の法則として、”minecraft” + "ほにゃらら"にするといいです。

 

ほにゃららには作りたいものを入れてみてください。

家なら”house”、船なら"ship"とかです!

 

今回は以上です。

SNSを活用してどんどん建築しましょう!