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