Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
沖縄の大学で育った学生がエンジニアになるまで
Search
AnaTofuZ
October 06, 2023
Technology
2
5.9k
沖縄の大学で育った学生がエンジニアになるまで
ハッカーズチャンプルー2023でのトークです
https://hackers-champloo.org/2023/
AnaTofuZ
October 06, 2023
Tweet
Share
More Decks by AnaTofuZ
See All by AnaTofuZ
Rubyの国のPerlMonger
anatofuz
0
300
Pythonで爆速でHello, World!する
anatofuz
0
72
思いつきで推しの誕生日記念コンテンツを2日で作る技術
anatofuz
0
100
AWSで雰囲気でつくる! VRChatの写真変換ピタゴラスイッチ
anatofuz
0
290
令和最新版 Perlコーディングガイド
anatofuz
5
6.7k
rakulangで実装する! RubyVM
anatofuz
6
3.3k
OpenAPI Generator Perl Clientでも型チューニングしたい!!
anatofuz
0
370
perlimportsから探るPPIの世界
anatofuz
0
4.1k
GraphQLスキーマの設計で考えたこと
anatofuz
1
1.6k
Other Decks in Technology
See All in Technology
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
4
300
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
160
【CEDEC2025】LLMを活用したゲーム開発支援と、生成AIの利活用を進める組織的な取り組み
cygames
PRO
1
2k
OpenTelemetry の Log を使いこなそう
biwashi
5
1.2k
MCPと認可まわりの話 / mcp_and_authorization
convto
2
340
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
230
AIエージェントを支える設計
tkikuchi1002
12
2.6k
みんなのSRE 〜チーム全員でのSRE活動にするための4つの取り組み〜
kakehashi
PRO
2
110
[MIRU25] NaiLIA: Multimodal Retrieval of Nail Designs Based on Dense Intent Descriptions
keio_smilab
PRO
1
160
ファインディにおける Dataform ブランチ戦略
hiracky16
0
230
反脆弱性(アンチフラジャイル)とデータ基盤構築
cuebic9bic
2
120
Datasets for Critical Operations by Dataform
kimujun
0
130
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Designing Experiences People Love
moore
142
24k
KATA
mclloyd
31
14k
Optimizing for Happiness
mojombo
379
70k
The Cost Of JavaScript in 2023
addyosmani
51
8.7k
Designing for humans not robots
tammielis
253
25k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
GraphQLとの向き合い方2022年版
quramy
49
14k
Six Lessons from altMBA
skipperchong
28
3.9k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Transcript
沖縄の大学で育った学生が エンジニアになるまで 八雲アナグラ(id:anatofuz) 2023/10/07 ハッカーズチャンプルー2023 1
自己紹介 • 八雲アナグラ(id:anatofuz) • 琉大情報工学出身 ◦ 2015-2021まで沖縄 ◦ 今は京都(宇治市)に住んでます •
宝灯桃汁が推し ◦ 今日はこれだけ覚えて帰ってください 2
おひさしぶりです • 2021年に卒業して以来の沖縄 ◦ しれっと先週Okinawa.pmのために沖縄行ってた • ハカチャンは2018-2019年あたりはスタッフ していました • 実質帰省感覚
3
4
5
2019年 -> 2023年 • 中学生が高校生に • anatofuzは大学生から院生を経て社会人に • 株式会社はてな ◦
webアプリケーションエンジニア ◦ ノベルチーム(カクヨム、魔法のiらんど) • 宇治市からリモートワーク ◦ 11時にオフィスにつければ全国どこからでも勤務可能 6
7
8
那覇から勤務可能 (京都ではなく東京) 9
hatena.co.jp/recruit 10 10
11 今日の内容 • 自己紹介(25分)
12 今日の内容 • 自己紹介(25分) ◦ id:motemenリスペクト
沖縄でエンジニアと して育った • 大学に進学するまでは 地元山梨にいた • プログラミングとかは なんかクソ高い機械 じゃないとできないと 思ってた
13
14 沖縄時代
琉大情報工学科 • 現在の工学部知能情報コース • 入学してから3日目くらいに先輩レクチャーで MacBookのインストールが始まる • プログラミングまったくの初心者 からスタート 15
学生時代に身についたマインド • あらゆるコードを読む • 最終的にどうにかするマインド • 息を吸うようにコミュニティに参加する 16
OSの講義 • 情報工の名物 • 今の考え方の大半はここで学んだ ◦ 新しい技術/知識への接し方 ◦ 分からないときの人への聞き方 ◦
ググり方 ◦ とりあえず手を動かしてみる ◦ LinuxKernelでも読めるのであらゆるコードを読む癖 17
シス管 • 学科のシステム(オンプレサーバー)の管理を する学科の集団(サークルというかバイトというか) • オンプレのリース更新時期なのでメンバー3人 で先輩が構築していたシステムを別システム に移行 18
シス管 • 移行のデッドラインが決まっている ◦ 3ヶ月後、とかそういう感じ • あきらかに足りないメンバー ◦ 3人しかいない ◦
気合と根性、俺たちでどうにかする • 過去のシステムを考古学しながら新しいシス テムをつくるバトル ◦ ファイルシステム変更,コンテナ化,wp脱出 19
学科で学んだこと • 情報技術とそれに対するアプローチ • 最終的には気合と根性 ◦ 俺がどうにかする 20
ハッカーズチャンプ ルー • 2016年にM2の先輩に 紹介されて初めて参加 ◦ 技術的なカンファレン スに参加するのも初め て •
ハカチャンから色々な 沖縄のコミュニティに 21
22 Webアプリケーション エンジニアに
就職 • 今までそこまでやってなかったWeb系 ◦ 入って初めてのプロジェクトでメンターの社員にデベ ロッパーツールの使い方を聞く • 「エッ Reactってデバッガ使わないんです か?」
23
技術スタックの変化 • C、asm、Perl • 素のvim • git/hg • hg/GitLab •
オンプレ • mattermost • コンパイラ... 24 • Perl, TypeScript,go • VSCode • git • GitHub • AWS • slack • GraphQL,Next….
技術スタックの変化 • C、asm、Perl • 素のvim • git/hg • hg/GitLab •
オンプレ • mattermost • コンパイラ... 25 • Perl, TypeScript,go • VSCode • git • GitHub • AWS • slack • GraphQL,Next…. 今までの戦場じゃな いものが主戦場に
1年目 • だいたいやったことがない技術スタック • 1年目は技術的な視野を広げる生活 ◦ React ◦ jQuery ◦
GraphQL ◦ 設計 ◦ Perlでのバックエンド 26
視野 2年目 • 少しずつ周りを見る余裕が出てくる • 視野だけじゃなくて視座を広げる • 生き残る上での武器を探す生活 ◦ はじめは先輩の模倣
• 複数エンジニアでのプロジェクトを 任されて武器がみえる 27 視座 視野
複数人プロジェクトのリード • 会社でははじめての経験 • 今まで自分が手を動かしてたときに横で先輩 エンジニアがしていた動きをトレースするこ とにしてみた 28
同じチームの先輩社員のムーブ • 自分のプロジェクトは滞りなく終わらせる • 他プロジェクトへの目配り ◦ 自分が手を動かしていないプロジェクトでも締めると ころは締める • 多職種への目配り
◦ デザイナー、ディレクターとも高次元でコラボする • 👉 意識するとプロジェクトが進むようになっ てきた 29
学び • プロジェクトはただコードを書いていてもう まく進まない • 企み、段取り、遂行する • 何が問題になり得るか早期に見つける ◦ メンバー間の仕様認識の食い違い
◦ 実装上のメンバー間でのコンフリクトしそうな箇所 ◦ なにが一番の不確実性なのかの見極め 30
シンプルに考えると • 良いものを手早く出すにはどうしたらよいか 31
32
学生時代との違い • 「終わるまでやるんだよ」では厳しい ◦ 真理ではあるものの... ▪ 学生と違い定時がある • 定時をすぎると残業 ▪
体力の衰え ▪ ほかにやるべきことが多い ◦ 最終的には気合と根性だが、それまでの道を用意する 33
いかにプロジェクトを終わらせるか • いかに要件をシンプルにするか ◦ 複雑な要件を極力シンプルに ◦ 今適した品質/実装で ▪ 過剰に「こんなこともあろうかと」を予期しない •
何が問題になりそうかを見極める ◦ タスク管理ツールに起票されてないタスクがないか ◦ 職種間のタスクの連携で漏れやコンフリクトがないか 34
日々の成長 • 成長は毎日ちょっとずつ進んでいく ◦ 昨日より今日、今日より明日よく動くマインド ◦ 毎日ちょっとずつなので「毎日成長してる!!」みたい にはなりづらい • 実感する機会がないわけではない
35
成長の実感 • 振られるタスクの粒度が荒くなってくる ◦ 「先輩が置いたタスクをこなす」から ◦ 「自分でタスクをおく」 ◦ 「他メンバーのタスクも含めてマイルストーンを立て る」
• 気づいたらかつての先輩っぽいムーブをして いた時 36
思い返せば • 思えば先輩/先人の姿をみて沖縄でも会社でも やっていっている ◦ ハッカーズチャンプルーに参加した ◦ Perlを勉強し始めた ◦ 今の会社に入った
◦ 会社内での働き方 • 基本的なマインドは共通なのかもしれない 37
まとめ • 沖縄でエンジニアとして生きていく上での知 識を学んだ • 職業Webアプリケーションエンジニアになっ ても、日々成長しようとしている • なにかの参考になれば幸いです 38