## 離開學校後玩的
## 踩地雷
**jyny @ HackerSir**
---
### Outline
* 學生時期
* 業界趨勢
---
### 自我介紹
@Jyny 活網路
aka Jerry Y. Chen
綽號 陳俊佑
---
### 我是誰
* Arch Linux User
* GPT Player
---
### 近況(~~煩惱~~)
* Golang 無聊又囉唆
* 打不贏 Rust compiler
* ChatGPT 不聽話
---
### 最近的煩惱
徵求超新星(~~新鮮的肝~~)
super junior
---
### 我是誰 我在哪
* FCU
* NTUST
---
### 我是誰 我在哪
* 逢甲黑客社
* TDOH
---
### 社畜 啟動!
**我是後端玩家~**

---
### 我是誰 我在哪
* Leukocyte-Lab 資深後端
---
### Leukocyte-Lab

---
### Leukocyte-Lab

---
### 我是誰 我在哪
* Gamania 資深後端
---
### Gamania

---
### 是什麼造就了黑客社 XD?
### ~~我們都經歷了什麼~~
---
## 源起
---
### hitcon 2013

---
|  | |
| - | - |
---
## 一日搞事仔,終身搞事仔
---
## 逢甲大學
* 不寫作業
* 不去考試
* 退選防1/2
* 系排 under 50%
* GPA 2.8
---
## 逢甲大學
念五年
畢業證書價值++
(逢甲大學<3)
---
## 逢甲大學
* 不務正業
---
## 產學合作
* python Khan Academy
* EDx mooks
* smart parking
* smart gas station
* smart drive cam
...
---
## 產學合作

---
## 電競比賽網路(育樂館)

---
## 電競比賽網路(育樂館)

---
這麼多實作
理論不重要?
---
## CAP

---
## FLP impossibility
在網絡可靠,但允許節點失效(即便只有一個)的最小化異步模型系統中,不存在一個可以解決一致性問題的確定性共識算法
---
## BASE
* Basically Available
* Soft State
* Eventual Consistency
---
## Amdahl's law 阿姆達爾定律

---
## 工程
科學理論告訴我們什麼是極限與不可能;
工程則告訴你,付出一些代價,可以把它變成可行。
**trade-off and workaround**
---
# 技術趨勢
---
## 當年
LAMP
Linux, Apache, MySQL, PHP
---
## CNCF
* https://kubernetes.io/
* https://landscape.cncf.io/
---
## Observability

---
## Traces

---
## 向 AI 學習
---
### 設計系統找不到人問
* build GPTs from bytebytego
* chatGPT as Tech Lead
---
## ByteByteGo

---
## chatGPT as Tech Lead

---
## chatGPT as Tech Lead

---
## AI code gen
* v0.dev from Vercel
* soloist.ai from Mozilla

---
## AI code gen (builder.io)

---
## AI code gen
* PentestGPT Solve Hack The Box

---
## Gen AI 挑戰
* Prompt
* Vector Database

---
## 程式語言(~~戰語言~~)
## 學習推薦
---
## Rust 下個世代個起點
* 能文能武,又底層又高階
* 現代的 package management
* ownership & borrow checker
---
## valid in Python
```python=
# Python - Mutable list referenced by two variables
list1 = [1, 2, 3]
list2 = list1 # Both list1 and list2 refer to the same list
# Modify the list through list2
list2.append(4)
print(list1) # Output will show the modified list: [1, 2, 3, 4]
```
---
## invalid in Rust
```rust=
// Rust - Attempting a similar approach
let mut vec1 = vec![1, 2, 3];
let vec2 = vec1; // Move ownership of vec1 to vec2
// Try to use vec1 after ownership has been moved to vec2 (this will fail)
vec1.push(4); // Compile-time error: use of moved value
```
---
## Rust at M$

---
## M$ <3 Rust (BlueHat IL)

---
## Linux with Rust

---
## Linux with Rust

---
## Rust at Android

---
## Rust at Google

---
## 工作的目的
在追求自我實踐與熱情之於
---
## 放大你的退休金
你我值得過上更好的生活
---
## 找工作
不只是工作勞資雙方的博弈
---
## 薪水價值
資方與市場的博弈
之間的一顆旗子
---
## 人均產值
TSMC 2400萬(TWD)
GOOG 1500k(USD)
---
### 黑客社現在都去了哪裡?
---
## SWE Salary in Taiwan

---
## Salary of Graduated HackerSir

---
### 新鮮人的優點
便宜又好用(黑客社buf)
---
# Summary
---
### 填滿(~~打發~~)你的學生時代
---
社群參與
* AIS3
* HITCON
* COSCUP
* Google Developer Groups
* Google Developer Student Clubs (FCU)
---
實作標準
* RFC
---
比賽
* CTF
* 金盾
* 創業
---
# 開源
* 經營 github
* 貢獻 open source project
---
## 填補學業界落差
* Engineering Blog
* Hacker News
---
## Have fun!
{"title":"離開學校後玩的踩地雷","description":"離開學校後玩的踩地雷","contributors":"[{\"id\":\"a3283302-4fa2-4474-ace8-9e17aa848aea\",\"add\":8318,\"del\":2973}]","slideOptions":"{\"theme\":\"beige\"}"}