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
6.3k
沖縄の大学で育った学生がエンジニアになるまで
ハッカーズチャンプルー2023でのトークです
https://hackers-champloo.org/2023/
AnaTofuZ
October 06, 2023
Tweet
Share
More Decks by AnaTofuZ
See All by AnaTofuZ
k1LoW/deckのすすめ
anatofuz
0
370
Perl1.0 Deep Drive 0.01
anatofuz
0
170
Rubyの国のPerlMonger
anatofuz
3
1.2k
Pythonで爆速でHello, World!する
anatofuz
0
93
思いつきで推しの誕生日記念コンテンツを2日で作る技術
anatofuz
0
150
AWSで雰囲気でつくる! VRChatの写真変換ピタゴラスイッチ
anatofuz
0
420
令和最新版 Perlコーディングガイド
anatofuz
5
7.8k
rakulangで実装する! RubyVM
anatofuz
6
4.4k
OpenAPI Generator Perl Clientでも型チューニングしたい!!
anatofuz
0
440
Other Decks in Technology
See All in Technology
The State of AI Agent Security:2025年の総括と2026年の宿題
pict3
0
110
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
130
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
210
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
1
340
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
180
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
800
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
19
3.3k
AIと融ける人間の冒険
pujisi
0
100
Building Serverless AI Memory with Mastra × AWS
vvatanabe
1
820
AI との良い付き合い方を僕らは誰も知らない
asei
1
320
Redshift認可、アップデートでどう変わった?
handy
1
120
コールドスタンバイ構成でCDは可能か
hiramax
0
130
Featured
See All Featured
Making Projects Easy
brettharned
120
6.5k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
97
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
270
Build your cross-platform service in a week with App Engine
jlugia
234
18k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
54
48k
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
96
Un-Boring Meetings
codingconduct
0
170
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
From π to Pie charts
rasagy
0
98
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