Slide 1

Slide 1 text

文系のシステム開発 理系のコーディング 白栁隆司 2022年4月13日 エンジニアの勉強法ハックLT- vol.8

Slide 2

Slide 2 text

自己紹介 エンジニアカウンセラー 白栁 隆司 Youtubeに平日ほぼ毎日動画投稿中! #ほぼ日ITエンジニアニュース @IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中(木曜日) ITエンジニアが永く活動する為のサポート活動 主に4つのことを、ITエンジニアに勧めています 1. 傾聴ベースのコミュニケーション 2. メンタルヘルス(セルフケア) 3. セルフマネジメント 4. 日々の生活の中からエンジニアリングを学ぶ

Slide 3

Slide 3 text

アジェンダ ● 今夜決着!?システム開発は理系の仕事か? ● 白栁流、文系理系判別法 ● 文系は〇〇が苦手!理系は✕✕が苦手! ● 文系でもできる✕✕!理系でもできる〇〇! ● 文系理系より大切なこと

Slide 4

Slide 4 text

システム開発は理系の仕事か? 結論:文系・理系なんて言い訳! ● 文系でもバリバリプログラミングする人は居る ● 上流工程は文系の人の方が活躍している印象 ● 文系/理系より、仕事にどう向き合うか ● 思考・工夫ができない人が言い訳する常套句

Slide 5

Slide 5 text

白栁流、文系理系判別法 白栁が利用している、文系理系判別法を紹介              ※オリジナルではありません 1. 植林判別法 2. 連想ゲーム判別法   (時間が掛かるので後でやってみましょう)

Slide 6

Slide 6 text

白栁流、文系理系判別法(その1:問題) 方法1:植林判別法 Q:箱庭と木があります。森を作って下さい。 箱庭は更地だし 木は沢山あるよ

Slide 7

Slide 7 text

白栁流、文系理系判別法(その1- 解説1) 方法1:植林判別法 解説:森を作る過程で、何をイメージしましたか? 1. 森にする範囲を決めてから木を植えていく 2. 木を植えながら森にする範囲を決める

Slide 8

Slide 8 text

白栁流、文系理系判別法(その1- 解説2) 方法1:植林判別法 「1. 森にする範囲を決めてから木を植えていく」人  → 文系の人です。 まず定義を定めてから、実装を決めていきます。 ブラックボックステストが好きでは?

Slide 9

Slide 9 text

白栁流、文系理系判別法(その1- 解説3) 方法1:植林判別法 「2. 木を植えながら森にする範囲を決める」人  → 理系の人です。 実装をしながら機能をイメージしていく人です。 頭の中にだけ仕様書がありませんか?

Slide 10

Slide 10 text

白栁流、文系理系判別法(その2- 問題) 方法2:連想ゲーム判別法 Q:ざっと周りを見渡してみて下さい。 Q1:目に入った物(1つ)に含まれる要素を10個挙げよう。 Q2:Q1で挙げた要素の中から1つを選び、   同じ要素がある別の物を10個挙げよう。

Slide 11

Slide 11 text

白栁流、文系理系判別法(その2- やり方) 方法2:連想ゲーム判別法 例: Q1.ポスト→赤い、四角、口がある ... Q2.赤い → りんご、金魚、毛糸 ...

Slide 12

Slide 12 text

白栁流、文系理系判別法(その2- 解説1) 方法2:連想ゲーム判別法 解説:どっちの方が楽にできましたか? 1. 1つの物から要素を10個挙げる 2. 1つの要素から物を10個挙げる

Slide 13

Slide 13 text

白栁流、文系理系判別法(その2- 解説2) 方法2:連想ゲーム判別法 「1. 1つの物から要素を10個挙げる」人  → 理系の人です。 分析が得意なタイプです。 仕様を聞くと、実装可否を考えてしまいますね?

Slide 14

Slide 14 text

白栁流、文系理系判別法(その2- 解説3) 方法2:連想ゲーム判別法 「2. 1つの要素から物を10個挙げる」人  → 文系の人です。 連想が得意な人です。 機能追加時、他の必要そうな機能を提案します?

Slide 15

Slide 15 text

白栁流、文系理系判別法 ここまでの内容は、遊びです。 「文系と言われる思考パターン寄り」 「理系と言われる思考パターン寄り」        程度の意味合いしかありません。           (血液型占いと同レベル)

Slide 16

Slide 16 text

文系はプログラミングが苦手!【偏見】 ● 機能に対して必要な要素を分析・羅列していく工程が 苦手!→プログラミングができない ● やりたいことはわかった。使うライブラリもわかった。で もどう組み合わせるの? ● 難しい技術書なんてわかなんないよっ!!

Slide 17

Slide 17 text

理系はシステム開発が苦手!【偏見】 ● システムの仕組みにビジネスが合わせるべき! ● やりたいことを実現するより、使えるツールでどういうこ とができるか考えよう? ● できないものはできません! ● 指標は数字で挙げてくれなきゃ信用できない

Slide 18

Slide 18 text

文系はシステム開発が得意!【偏見】 ● ユーザーの「~したい」に共感できる ● 必要な機能に関連する機能の提案ができる ● 要望を受けての柔軟な対応ができる ○ 別の実現方法の提案、迂回案 ● ドキュメンテーションに力を発揮する!

Slide 19

Slide 19 text

理系はプログラミングが得意!【偏見】 説 明 不 要 !! 大体、みんながイメージしてる通り。

Slide 20

Slide 20 text

文系でもできるプログラミング!【偏見】 ● 落ち着いて手元にある素材を確認する ○ 仕様書、API資料、サンプルコード等 ● サンプルを再現する環境作成→改造で近づける ● やりたいことを書き出してコードを近づける ● 設定は難しくない、手順を間違えなければ

Slide 21

Slide 21 text

理系でもできるシステム開発!【偏見】 ● できること/できないことリストの作成 ● できないことの重要度割り振り(必要リスト) ● 必要なできないことをできることに近づける検討 ● 完成した瞬間から改善が始まることを意識 ● モデルを作れ!共有しろ!DDDだ!!

Slide 22

Slide 22 text

文系のやり方、理系のやり方 結局は【偏見】です。 自分の特性を、文系/理系に当てはめて言い訳をしている だけに過ぎません。 結局は工夫次第です。 先人の知恵と工夫に色々と学びましょう!

Slide 23

Slide 23 text

文系・理系の勘違い だいたい、福沢諭吉のせい 文系・理系に分けるのは日本だけ。各分野は密接に関係。 例えば、社会学には統計学がかなり重要だったりする。 科学も、元々は「科挙(中国の官僚試験)」で 使われる学問のこと。法学とか計算とか詩とか。

Slide 24

Slide 24 text

文系より理系より大切なこと 論理思考ができるかどうかが重要 ● 文系だからできない/理系だからできる、はない ● 思考の習慣として「論理的な思考」ができるか ● 論理的思考は訓練で養える! ○ 点と点を線で結ぶ力、空白を想像する力

Slide 25

Slide 25 text

文系理系より体育会系の精神で! ● エンジニアは手を動かしてなんぼ! ● 「下手の考え休むに似たり」思考より試行! ○ 「考えてるふり」していませんか? ● 実際に使えない知識に意味はない ● 「勉強」は使える手段を増やすこと

Slide 26

Slide 26 text

結論:偏見に振り回されない ● 文系/理系に優位・不利はない ○ 血液型占いみたいなもの ○ 結局は個人の特性 → 特性を活用しよう! ● 論理的思考が重要! ○ 訓練で習得可能=【技術】

Slide 27

Slide 27 text

ご清聴ありがとうございました エンジニアカウンセラー 白栁隆司 @ShirayanagiRyuj 偏見が多い内容ですみませんでした