Re: [請益] 為什麼文組轉職主流是寫code

作者: baobomb (baobomb)   2021-10-14 08:47:59
看來本科非本科真的是這行永遠解不開的結
前面有人說我被砲到刪文 不好意思我不是
是看到某位歧視非本科的人 文內容也不看就
看ID就嘴 然後還嘴的亂七八糟 才想說不要引戰 刪一刪大家好好聊就好
但既然有人說我被砲到刪文 那我就只好認真聊到底
我以下講的都是以Mobile Engineer的角度來聊
如果要說我不懂FE, BE, DS 那我的確是沒這麼懂
其實美國的帥哥林大大說的沒錯啊
轉職寫code真的很簡單 但要成為Senior SWE
就不是簡單的事情了
這邊講的Senior SWE 大概要能夠
1. 幾乎完全了解所有MobileSDK API的底層實作方式
2. 不需要 Profiling tool就能夠大概知道App那邊效能有問題
3. 獨自設計一個App from scratch 包含整個App所有Components的Lifecycle與架構
4. 設計本地資料庫,以怎麼樣的方式存儲資料讀寫速度才快
5. 設計與BE資料來往的整體流程
6. 了解非對稱加密與對稱加密,來加密使用者的敏感性資料
...
還有一大堆不勝枚舉
很多人以為Mobile Engineer永遠就只是搞UI
但Senior Mobile Engineer幾乎沒在做UI
小弟在Grab做RTC的
也有幸混到Senior Mobile Engineer了
過去兩年的工作大概就是從頭做了一個Line, WhatsApp這樣 不過是開發一個包含了UI, D
B, NetworkLayer的SDK 順便還做了E2E加密
給公司的所有App輕易串接 然後給所有的一般使用者,司機,商家,客服使用
以我每天的工作內容為例啦
每天工作內容是
1. 觀測並改進聊天功能的效能
message從Socket收到 解密 到寫入DB 再到顯示在UI上 花了多久
send message從使用者按下送出 寫入DB 加密 寫到Socket 到BE ack花了多久
因為有一個公司的應用是一個Super App 還要看一下我們的SDK service啟動時間多快 才
不會被靠腰說我們拖慢啟動速度
2. 收到且整理其他Team的需求
什麼Payment team想要可以在聊天時轉錢給朋友
Food team想要自動聊天客服
Driver開車沒手想要收到訊息時自動朗讀
Bank team希望訊息要怎麼加密
有人覺得打Voip電話時通話品質有點差
然後根據這些要求 思考怎麼設計 Scope多大 寫RFC 畫出High level design 包含BE的資
料怎麼給 怎麼送 我們team很奇怪啦 BE engineer都是等著Mobile給Design
然後給一個大概的時程
3. Allocated 工作給IOS Engineers.
不是上對下的Allocated 就是把合適的工作交給合適的人 因為我們team 沒有Senior IOS
可以做這些Design,RFC的事 只好連他們的一起設計好在丟給他們做
以上東西大概就花掉三分之二天啦
再來就會寫寫Code 根據前面搞好的Design 把components弄出來或是改現有的Components
.
然後幫其他Junior engineer cose review一下
看一下Junior Engineer搞UI有沒有搞好 UI也不是那麼簡單 一樣的功能 不同的工程
師寫出來的UI效能可以天差地遠 顯示個Message list的速度可以差到一秒以上
然後下班
詳細講一下小弟的team的產品 大概就是一個WhatsApp 做成了SDK 現在被用在一個大概
集成了Uber, Ubereats, BankApp..等等的App中 還有其他幾個比較小的App也在用
阿每個App的theme style不一樣怎麼辦 一開始設計時就要讓整個SDK夠抽象阿
Mobile的工作中 也包含了DB,演算法,各種Network protocols. 還要搞CI/CD Deploy S
DK.
再說一下小弟的Team的產品效能好了 以免有人又說會做是一回事 產品好不好是一回事
你中文系 產品一定搞得很爛吧
SDK啟動速度大概70ms
包含DB Decrypt,Open DB,準備好Socket layer,準備好Messages stream等等
然後訊息從使用者按下送出 到寫到socket花了個50ms
從收到訊息解密再到顯示在UI上 也是花了50ms左右
memory runtime usage大概在3-5mb不等
CPU usage麻就很看手機了 不過大概在1-2%左右
以上 看完你還覺得Mobile Engineer就是搞UI
然後中文系就是只能搞UI 做的產品一定簡單又沒內容深度
那也歡迎您加入成為Mobile
畢竟錢多好學又簡單麻 是不是
轉職什麼的就像帥哥林說的一樣 真的簡單
你現在要我轉職去做水電冷氣 我也可以阿 看著操作手冊誰不會 不行就叫師傅來麻
但要做到變師傅 那就是另一回事了
我尊重本科系也尊重非本科系
能夠做到Senior/Lead的人 本科系的很多 非本科系的也不算少 看努不努力而已
作者: DrTech (竹科管理處網軍研發人員)   2021-10-14 08:59:00
刪文是因為文章亂寫沒邏輯被炮吧。其實你要分享專業,可以,另開標題阿,這樣大家要找認真文,很難搜尋。
作者: j0958322080 (Tidus)   2021-10-14 09:05:00
確實是被砲到刪文啊 https://bit.ly/3FMwSWf
作者: MoonCode (MoonCode)   2021-10-14 09:53:00
那你的起承轉合怎麼不留著
作者: paint (有斑紋的馬)   2021-10-14 10:02:00
推認真,只是前面推文說過了,這一類區分文組理組的行為,原本就是鄙視鏈的延伸與變形。在這種命題下根本就是個大陷阱,不管你說什麼,只要被認為是文組,就算進了FANG,也會被認為是運氣、靠關係、少數性別等等各種歧視。本科非本科的界線本來就逐漸模糊,大學能夠學到的東西別人也有辦法學到,軟體界能夠吸引各種人才進來,根本就是非常幸福的事。
作者: jobintan (Robin Artemstein)   2021-10-14 10:16:00
只會做UI的永遠都底層,比UI設計又比不過專門的UXD。只要有心人人能入門,但要混到出師又是另一個故事。
作者: kiedveian (極地之星光)   2021-10-14 10:55:00
看id就嘴的話,你還是用同id回文啊?
作者: liufrank21 (ban)   2021-10-14 11:10:00
推前同事,非本科有心學也是能做的很好
作者: tsairay (火の紅寶石)   2021-10-14 16:14:00
寫code這種事其實跟美術音樂很像的,相關的天賦並不是非常稀有,很多人都有,但也有人是沒有的
作者: hduek153 (專業打醬油)   2021-10-14 17:57:00
看了一下前篇 xd 這篇好多了啦
作者: newhandfun (新手方)   2021-10-14 18:07:00
確實是比昨天直接對人不對事好多了
作者: viper9709 (阿達)   2021-10-15 00:41:00
聽起來滿猛的
作者: ohmylove347 (米特巴爾)   2021-10-15 16:18:00
好猛喔,經驗分享推推

Links booklink

Contact Us: admin [ a t ] ucptt.com