我是 93 年生 2015 年毕业,垃圾本科 cs 专业,就一个很普通的程序员,工资也一般。 做了 4-5 年的 iOS 开发。有 3 个小程序项目独立开发经验。以及 Hybrid 的开发。 js 这块自己也能玩玩。
目前很迷茫,以后的话大厂不敢想,但是还是想继续从事编程。 觉得构建能运行的代码,修改 bug,重构项目都很好玩,有成就感。 现在有个几个想法。
1.继续深入学习 iOS,深入底层,顺带把 c,c++也熟练了。(但是感觉这样容易把路走窄了,一般公司其实不需要你 iOS 开发有多精深,只需要你能开发出项目,自己研究的东西基本只能用于面试吹牛逼。
2.系统学习前端转前端,vue,react,jq,一把梭。(前端工作好找,但是感觉缺乏项目去实践,很容易学着学着学迷失了...
3.实践 rn->flutter->iOS 混合开发工程师。( rn,flutter 语法部分已经懂了,差点实战,但是面向工作,其实也不好找工作,担心学了并无工作项目去实践,到时候又忘了。
4.学习安卓->移动端开发。 ( java 我是一直想学..但是因为缺乏激情没有动力项目去实践,搁置了。
5.学习服务器->全栈? (我看技术书籍刷题的时候,因为没有这块经验,很难产生对应的联想,从而对很多概念很懵..所以产生了学这块的想法。
目前在看犀牛书的 js 客户端部分,以及日常一题 leecode 动脑和消化大神们的方法...
总结一下,我可能就是因为,准备成家了,然后发现如果哪天被公司开了,担心没有能力去找新的工作了。 所以面向工作的话,我该如何学习去加深自己的不可替代性。
1
Zhuzhuchenyan 2020-04-27 18:06:49 +08:00 1
楼主你的 2345 点罗列的更多是技术的广度而不是深度,我认为作为一个经验老道的程序猿,在五年这个风口一味地去扩充自己的技术栈不是什么很有正向收益的事情。
从另一个角度想,不可替代性未必就是技术上的不可替代性,想要继续提升的话,(如果你不反感的话),对业务的了解是不可或缺的,你也写过几个小程序,有没有想过真正做一个不是玩票的性质的小程序呢(或者 native )?从自己身边的需求(可以是公司需求,也可以是个人需求)开始挖掘,一步一步的完成自己想做的事情。当然这个东西不是一蹴而就的,对需求的熟悉和了解是一个漫长的过程。 如果只是想在技术上有所增益,从而实现技术大牛的理想,为什么不继续深挖 ios 呢?“大厂不敢想”,为啥不敢想,你既然都在这里发了这个帖子,姑且当你有继续向上的念头,那么当你真正朝上走了,总要有一个更合适的职位吧?现在看来,多数也只有大厂能给得起这个职位了。 最后,其实我觉得 iOS -> 混合开发是一个很好地过度,但是如果想要系统学习前端或者全栈,做好重头开始的准备。 |
2
jigong1234 2020-04-27 20:13:35 +08:00
问个体外话 ios 外快容易接吗
|
3
coderraven OP @Zhuzhuchenyan
老哥看问题看的真的很透彻,佩服+感谢。 我发现我的想法其实很简单,只想做个广度的普通工程师,缺什么我干什么,这样不会缺工作,也什么都能做些。但是这样下去,确实正向收益不高,总不能 30 40 岁了还在别人指挥下干这干那。这个拓宽广度的路线确实没有必要。重头再来已经不适合我了。只适合大致了解,真正用到或有疑惑的时候再深入研究。 市面上高级和资深的 iOS 还是不多的,但是想进入这个行列,可能还需要很长一段时间的学习和努力。确实目前公司来看我的 iOS 技术已经完全够用了,但是如果去到更大的厂子,还是缺很多东西的。这确实是一个值得努力的目标,也是深挖 iOS 的动力所在吧。 混合以及会部分前端也是自己的优势所在,未来很多不那么需要原生的模块必然会被他们取代。你最后建议的 iOS->混合开发,我也很认同,这么走才能更具备深度也更能拓宽广度,毕竟人的精力也是有限的。 非常感谢老哥的建议。 |
4
coderraven OP |
5
jigong1234 2020-04-28 17:34:50 +08:00
@coderraven 马甲包呢
|