看来本科非本科真的是这行永远解不开的结
前面有人说我被砲到删文 不好意思我不是
是看到某位歧视非本科的人 文内容也不看就
看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的人 本科系的很多 非本科系的也不算少 看努不努力而已