最近遇到一个自己梦寐求之的机遇,可惜可能我没能很好的抓得住,自己多少有点难过,但很快就心情坦然了,凡事都要平常心。这时,我真有感觉到 “书到用时方恨少”,看来还是要加大力度努力学习了。
接下来这一年,自己需要好好规划下要学习的内容,不能再眉毛胡子一把抓那样没有重点了,不然总是不成系统,这也想学,那也想学,到最后,这也没学好,那也没学精,结果会很惨的。曾国藩都说,“吴子序尝教我云,‘用功譬如掘井,与其多掘数井而不及泉,何若老守一井,力求及泉,而用之不竭乎?’” “求业之精,别无他法,曰专而已矣!谚曰 ‘艺多不养身’,谓不专也。” 往大了说,自己要在计算机领域专,往小了说,自己要在计算机领域的 iOS 里专(起码这几年里目标是这样)。
自己没事的时候,应该多想想,“你在团队里面的位置是什么?你有没有做出不错的贡献?你职业前景期望是什么?” 如果你在团队中可有可无,如果你只是滥竽充数没有一点贡献,时间久了,你的职业毫无前景可言。
规划方向的时候,目光放长远点看,不要在意眼下一时的得失,但努力方向一定不能逆向你的最终目标。即使眼下给你工资高一点,但是让你偏离你的前进方向,那也是不行的。你要向你的目的地一直前进,前进,前进,首先,大方向一定不能错。南辕北辙后,你越努力,距离你的目的地越远。
再有不要把自己和一家公司绑定,除非那家公司是你的。公司强大,并不代表你强大。把自己的职业生涯押注在一个平台或者公司上,是极度不明智的,也是极度危险的,即使这家公司是苹果。想当年,诺基亚公司多么风光,可是一旦它的浪潮过去,一旦大厦倾,便是树倒猢狲散,便是 “眼看他起朱楼,眼看他宴宾客,眼看他楼塌了…”
诺基亚火的时候,做塞班系统开发的工程师也是高薪得让人眼馋,可是现在谁还做塞班开发?
所以在要深入研究一项新技术的时候,不妨先猜测一下,这个技术三年后,五年后,十年后会是什么样?猜不准没问题,如果有了明确的答案,还往坑里踩,就只能怪自己了。
这一年,我要进入图像/音视频处理领域深入研究。随着网络基础设施的普及,以及流量费用的大幅度降低,4G 基本上已经全面商用了,如果说移动端前五年是文字为主,图片视频为辅的话,在接下来的几年中,用户对高质量图片和视频的要求会日益增长;再者,任何时候,图像、音频、视频,人们都离不开它们,人们对它们的依赖只能会越来越重;三者,自己对这一块儿也颇有兴趣。
鉴于上面原因,我会好好研究它们,向做学问一样研究它们,我想几年后,我就会成为音视频领域的行家里手。
我要学习,但并不会满足于会用 iOS 系统下的 API,事实上,什么时候你都不应该满足于仅仅会使用 API,凡事你要多问个为什么,为什么这样用,为什么是这个,它的底层实现是什么,甚至它的物理原理是什么。像声音转换成信号,信号再转换成声音,这里面要学的知识多着呢。
像 OpenGL 这种跨平台的引擎,计算机图形学的知识,音视频编码与协议都是可以花时间研究的,现在有很多优秀的创业公司也急需这类人才。严格来说这些知识都不算移动互联网方面的知识了,所以门槛较高,但门槛这东西是把双刃剑。它会增加你的学习难度,但一旦你掌握了这门知识,门槛又会变成你个人价值的护城河。
像 CoreAnimation 这类的东西如果不是工作中强制要用,一般就别学了,就像没人会傻到用 SpriteKit/SceneKit 去写游戏一样,真正有价值的动画一定是用一套统一的 DSL(领域特定语言)去实现,然后导出到各个平台上,所以开发者一定要多在动画的原理上下功夫,比如了解矩阵变换,线性代数这些,而不是把时间浪费在阅读官方文档上。
定了目标,就要去落地去实践,这里方法很重要,一定要一步一个脚印的走,前期即使进展地慢点,也要把基础打牢,要像曾国藩那样 “结硬寨,打呆仗”。惟其如此,方可成功。
关于学习方法,你学习的知识应该是一个体系而不是知识点,如果你学习的只是知识点, 那么它只能是整个知识树上的枝枝丫丫,边边角角;如果你学习的是知识体系,就具备了衍生知识点的能力,也就是举一反三的能力。学习时,可以挖掘自己项目的痛点,去微博,Google 等平台上的文章中寻找解决方案,把技术方案与自己的项目结合起来,争取能在项目中落地,这比看多篇似懂非懂的技术文章管用。
万丈高楼平地起,基础很重要。我工作了好几年了,以前一直追求新技术,追求技术该怎么用,而忽略了基础这个最本质的东西。像数据结构,操作系统,计算机网络中的基础知识一定要扎实,怎么扎实都不为过,因为它决定了你看问题时候的高度,深度和思路。
以上是最近一段时间来我的一点感悟和总结,这里写下来,也希望可以给读到的朋友一点启发。接下来,我要按照自己的方向去一点点落地实现了。
机会是给有准备的人的,以前你没准备好,没关系,那就从现在好好准备。所谓东隅已逝桑榆非晚,亡羊补牢,犹为晚也。
2108.01.20 14:26
上海 新泾北苑