美文网首页iOS开发
这下,“感觉” 全世界都在劝退学iOS的程序员

这下,“感觉” 全世界都在劝退学iOS的程序员

作者: lp_lp | 来源:发表于2020-12-15 14:34 被阅读0次
上篇文章:有人问我,2020年移动 App 已经趋近饱和,那么 iOS 开发凉了吗?

前言

和朋友们组建的一个iOS技术分享群最近很热闹,每次看消息都是99+,每天都会有技术干货、技术动向、职业生涯、行业热点、职场趣事等一切有关于程序员的内容 !

企鹅头像一直在闪,一直苦于没有时间,后面点进去后发现,原来都是在谈论找工作和面试的话题

围城
事情的起因是群里来了一个小新人,是个女孩子,先是用甜甜的声音请教了一些技术问题,群成员瞬间活跃异常。

(别问,问就是没见过女的,群成员90%都是男的,剩下的10%说不准还是女装大佬)

一开始还在正经的回答问题,结果到后面大家的话题就越来越歪了:建议转行;祝早日离职;赶紧辞了吧……

本来想加入话题的我,看见了这些开始陷入沉思,靠在椅子上,忍不住点了一只烟,我想起了钱钟书先生在他的作品中写过的一句话:婚姻是一座围城,城外的人想进去,城里的人想出来。

这话放在我们这份工作上也挺合适的:程序员这份工作也是一座围城,城外的人想进去,城里的人想出来。

城外的人想进去

在任意一个浏览器输入“程序员”三个字,以360和百度为例,在这个推荐的20条搜索中,有五条是关于“程序员入门”,“程序员自学”等相关的,而且排名很靠前。

image

上面的信息很直白的在传递着一个信息:很多人都想学习编程,想要成为程序员。

此外,除了“学习”相关的热门搜索,另外一个大家比较关注的点就是“工资”。程序员这份工作的平均薪资水平多次占据榜首,这也是大家对程序员这个行业如此热衷的原因之一。

2019年,IT行业薪酬水平稳居榜首,年平均工资为161352元;排在第二的是科学技术,为133459元;排在第三的是金融,为131405元。

再看看下面这张图,更直观了,有70%的程序员薪酬在十万以上。

image

上面这些原因导致一度出现三百六十行,行行转IT的盛况。

城里的人想出来
我记得我在逛某乎的时候,有几个问题经常上热榜:

“iOS开发凉了吗?”
“程序员的出路在哪里?”
“感觉中国的程序员前途一片灰暗,是这样吗?”

这些话题下面有很多程序员都在吐槽自己,吐槽程序员这个行业

image
真相到底如何?

事实上,整天觉得世界灰暗的人,他们绝大多数都是那些些随便学了一两个月技术,项目都没做过一个就想来拿高薪的人。

但是结果没能如他们所愿,工作只是每天敲些老代码,上网搬轮子,坐着等加薪等升职,等提车买房的美梦落空了。于是上某乎吐槽。

其他那些认认真真学习技术,打磨了四五年的人他们大都换了个称呼,他们叫做工程师,技术人,技术专家,技术经理。他们的前景一片光明,让他们做一个月兼职的收入都比那些一味抱怨生活和工作,但是又不努力,不改变的二流程序员高。

如何提升自己?

这里我们可以从深度和广度努力。

提升广度

如果你选这个方向,可以尝试做一名全栈工程师,而所谓全栈工程师是指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。

朝这个方向发展,不需要你每个方向的技术都学得多么深入,每一种语言掌握80%左右即可。你可能解决不了很多高深的技术难题,但你可以一个人解决前后端大部分的问题。而且因为对开发工作全局的了解都很熟悉,是离项目经理最近的开发人员。

钻研深度

而如果你选择第二个方向,就需要将某个技术领域的某一门或两门编程语言学习透彻,要做到这个技术领域上的所有问题到你这里都能得到解决。而常见的技术领域包括前端、后端、移动端、iOS开发等传统领域,还有近几年兴起的fltter、大数据分析、物联网等。

具体方法有哪些?(此处只讲iOS程序员)
(一)学什么?
  • 熟悉IOS系统运行机制及内核(runtime,runloop,内存管理机制,消息和事件机制),熟练运用UIKit等进行界面开发,精通多线程和网络(TCP/IP),精通oc和swift,了解C,C++等语言

  • 熟悉iOS SDK相关api和framework的使用方法(动静态库),动态化,组件化。熟悉ios开发,测试和调优工具的使用

  • app性能(cpu,电量,流量,渲染速度)内存优化,保证app的稳定性,安全性和良好的用户体验

  • 架构设计(MVC,MVVM,函数响应式编程rac),参与移动技术框架的研究,设计和实现;关键技术验证和选型

  • 优秀技术解决方案设计经验,优秀开源项目开发维护经验,音视频编解码,直播,图像处理技术,多媒体和流媒体协议

当下时代,5G迅速铺开,在智能手机普及,流量降价的大环境下,NDK技术是必不可少的。

此外还有很多技术都是被大厂所看重的,归纳之后大致有以下技术要求:

(二)学习的方法以及技术储备加分项

博客学习: 我觉得这应该是我们最喜欢的方式!建议大家平时上班下班路上休闲时间就可以看看大牛的博客,文章!毕竟这些都是来自人家的总结探索分享,很具学习性!同时如果有条件的,不妨针对你学习的东西都能有所学习总结
讲座-分享会:这个也是比较好的!能够第一时间吸取的技术的新潮流!
看书:我个人也是比较喜欢看书的,虽然有点慢,但是每天书本的输入也成我现在汲取养分的一个重要渠道
公司、团队分享会:能够满足现在公司业务技术拓展,还能看到自己周边人的学习状态!
知识付费:现在信息爆炸,知识付费学习是目前最为潮流的方式,学习方式简单,成效快,知识比较系统!可能很多人都知道我本人比较喜欢得到,在得到平台经常吸取一些自己技术乃至职业方面的知识!

跨平台能力

从性能方面来说,Flutter 的性能理论上是最好的,RN和Weex次之,并且都好于传统的 WebView方案
而从社群和社区的活跃来看,RN和Flutter无疑是最活跃的

总结:我个人针对现在的行情比较推荐大家学习:Flutter
最后

说这么多,并不是想给大家制造焦虑,而是想告诉大家:坚持一个目标走下去是辛苦的,但是你的付出不会白费。

希望真心能够帮助到大家提升技术!你要先自思考,看个人那些方面还不足!

小编真心推荐阅读:牛笔了!阿里P8大佬熬夜15天,把所有iOS知识体系整理成了PDF

相关文章

网友评论

    本文标题:这下,“感觉” 全世界都在劝退学iOS的程序员

    本文链接:https://www.haomeiwen.com/subject/qblwgktx.html