三月的寒意

已是三月,却显得格外寒冷,从去年入冬以来,时不时就会看到xx公司的裁员消息,亦或裁员亦或冻结HC,甚至小红书裁员的消息都能上微博热搜。现在整个行业可能又要弥漫着996的困扰,互联网从业人员已开始变得人心惶惶,大潮退去才知道谁在裸泳。

背景

想了解下目前iOS的行情,一想从面试就可以最直接,最方便的了解,便尝试了一番(坐标帝都)。

找朋友内推过Vipkid,度厂,爱奇艺,头条,高德,总结后发现他们都有两点要求:

  1. 背景光鲜
  2. 学历够高

然而以上两点我都不占有。

对于自己的评价:在iOS领域深耕的同时,自学前端知识,积极参与移动端PC端项目配合,闲暇之余学习小程序(mpvue)和node,并编写接口供调试使用,买了本Python算法书在看,希望能从算法讲解带我了解这门胶水语言的魅力,个人而言不是特别优秀但执行力和自驱力还是可以的。

题外话

  • 大学室友在深圳跟我一样的情况,从最开始分分钟找个20+的冲动,到现在开始自闭,甚至遇到了更尴尬的情况:到对方公司楼下了,hr突然回复已招到合适人选。难免内心一万匹草泥马奔腾而过。现在庆幸的是,还好没有冲动到裸辞。

-

寒冬已开始,我如何面对

去年的时候,阿里的大前端趋势让我兴致勃勃装了Android Studio、WebStorm,想着把Android、Weex、Web前端都撸一遍,成为一个”大前端”工程师。刚开始学习新东西会有很多成就感,特别是我们做前端的能实实在在的看到界面,并觉得很有意思,后来和大佬交流过后立马制止了自己的学习计划。

就像此刻早已忘记那些形形色色的api。

所以,如果在一个人在编码生涯的开始就选择做全栈,那么极可能成为“全能废材”,知其然而不知其所以然的程序员叫做“码农”可能更为贴切。很少有公司会需要你会写各个技术栈的代码,博而不精的程序员只适合一个地方——外包公司。

那么,全栈真的没有意义么?
实际上是有的,当一个工程师专业技能熟练,基础技术合格,思维能力达到一定高度过后,为了寻求技术天花板的突破,很有可能会去涉猎其他技术领域。而这个涉猎并不是为了学那些表面的 API,而是去了解各个技术栈的区别和联系,注重的是思维层面的东西,从而以更广阔的角度来理解技术。
当我深刻的明白这些的时候,我决定以一种更有效的学习手段来从根本上提升自己,包括基础技术和思维能力。

-

现在的我准备深入专业基础

主要从以下方面入手:

  1. iOS专业领域相关(runtime,runloop,内存管理,KVC原理等)
  2. 数据结构和算法
  3. 计算机网络
  4. 操作系统和编译原理
  5. 准备捡起Swift
  6. 阅读优秀开源代码

3.21面经

  1. UIView继承关系 UIButton继承关系
  2. 给nil发送消息会崩溃吗
  3. 多线程的应用
  4. kvc和kvo原理
  5. 控制器生命周期
  6. runloop
  7. 离屏渲染
  8. 内存优化
  9. NSString str = @“name” 和NSString str = [[NSString alloc] init]的区别
  10. 组件化 推荐Casa蘑菇街两篇博文
  11. property所有修饰有哪些 着重问了weak assign
  12. 系统UIViewAnimation内的self会有相互引用吗
  13. load和initialize的区别
  14. UIImage imagewithName 和contentoffile的区别
  15. 三次握手四次挥手 最后一次如果丢包怎么办
  16. 为什么tcp会有流量控制和拥塞控制
  17. get和post区别
  18. 算法相关LeetCode上刷过一些类似的

最后

以后要坚持做到有输入和产出,同时希望看到本篇文章的读者能够达到自己的新年目标。加油💪