在风口上时,猪都能飞,但风口过去,当一个就业市场不再那么火爆时,等待的必然是弱者的淘汰。
程序员的职业发展分类
程序员的职业发展大体分为四类。
1)一直钻研技术
说到底打铁还需自身硬,对于程序员这靠技术吃饭的职业,技术当然是至关重要的。
所以,对于那些热爱技术,编码能高潮的技术男这是一个好的方向,能坐住板凳,活跃于各大技术论坛,一直钻研技术,然后在一家企业把控核心技术,就算职业生涯有变,凭借在相关领域的大名,也能在另外一家企业混口饭吃。这类人是幸福的,可以把兴趣当作职业,每个公司都会有这样的人。
2)技术转管理
这是更加常见的一类,一般在一家公司工作几年之后,由于经验丰富,又熟悉业务就会成为项目经理,然后正常的话就是部门经理、技术总监一步一步的升职加薪,逐渐进入管理层。
这是很多人的追求,毕竟江湖传言:程序员是吃青春饭的,对于很多公司,中层管理者和基层管理者一般会选择自己公司培养,所以机会还是很多的。
但是你要知道这一过程是一个淘汰的过程,越接近金字塔顶人就会越少,所以这一类人一定是同一批或者公司中同水平中的佼佼者,才能一步步脱颖而出,很多公司的中层和基层的领导都是这一类的。
3)自主创业
这是近几年很热的一类,自己懂技术又接触到一个自认为很好的点子,说干就干找几个志同道合的人,或者被人画了饼,写策划,找天使投资,然后说不定自己摇身一变就成了公司老总了。
自主创业为什么这么热?就是有了很多屌丝逆袭的实例,加上有很大的可操作性,也确实有很多人成功,但是一定要清醒,要知道 jack ma 说过百分之九十互联网创业的人都创业失败了。
4)适时转型
转型分为很多种,比如转型去讲课,比如转型去出书,比如转型成为一名自由工作者,自己接需求,提供咨询服务等。
比起这些,还有小的转型,比如当年很火的打工皇帝唐骏就是转测试,获得了巨大成功,我们公司也有一些技术转产品很成功的例子。
总之,俗话说的好,树挪死,人挪活,当自己意识到处在瓶颈期,要学会转换思维,目前很多讲课网站,技术类公众号,培训班等渠道让很多程序员顺利转型。
三、所需要掌握的知识体系
swift、逆向安防、算法、架构设计、多线程,网络进阶,还有底层、音视频、Flutter等等等知识点:
底层
因为这几年开发者也意识到面试不再是简单的问题.很多时候会涉及的苹果底层.首先面试为什么会问这一块了? 其主要原因是考察一个开发者学习能力和底层的能力!
①性能优化方面:tableView的优化 -> 界面卡顿原理 -> app 性能分析 -> 项目优化
②架构方面: 设计模式、解耦手段、组件化....
底层进阶
为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的【iOS中高级面试进阶】文档
iOS中高级面试进阶
文档下载地址:https://docs.qq.com/doc/DVU5LY1Bsb3dSZ3Nn
iOS视觉方向
近2年公司的项目也是小视频这一块.在整个APP也占用一定市场份额.同时从手机端项目中,我们也感知到手机端的音视频以及视觉处理技术需求日益增大.花了一些时间,看了字节跳动的今日头条,抖音等核心项目的iOS招聘需求,以及陌陌,快手,斗鱼等这些招聘技术需求.发现都明确标明了掌握这些音视频视觉处理相关技术优先. 最近公司也在网络这一块的人才.但的确比较稀缺.
图形图像
逆向
实际上如果想要获得一些更高机会.还是需要技术壁垒. 技术壁垒也是我们平常圈子聚会都会聊到的. 技术壁垒的建立能够一定程度的为开发者提供一定稳定输出.目前从iOS的角度,建议第一个比较不错的技术壁垒方向“安全攻防”
1.作为iOS正向工程师,想要探索更加底层的技术,升华自己的技能,无疑需要打开苹果闭源的大门。那么逆向正是破门的钥匙。
2.多工程师所从事的工作,让自己在小项目中来回打转,没有机会接触大厂的优秀项目,无疑也缺失了很多机会,那么逆向的过程中,我们能学习那些优秀APP的设计,提高自己的能力。
3.目前移动市场欣欣向荣,各种灰色产业盯着移动这块蛋糕。所以对于移动的工程师,目前新的挑战已经来临,移动安全将成为一个新的话题。
4 视野更远了,iOS开发就会不在局限于画界面,数据,网络这些操作了
iOS逆向你能够了解到整个iOS系统的大致底层,内核,程序加载过程呀,App编译过程呀,等等
5 可以改变现有app的一些功能
去爱奇艺App的广告,微信抢红包等等。(当然这个学习可以,不可以作为商业利益,违法的)