2018,突破自我

  2018年来了,零零后都要开始一批批跨越18岁,进入成年人的世界了。作为一个80后,在这新年上班的第一天,我必须得让自己保持“奋斗者”的状态,不断超越自己,不至于被这个时代落下。

2017的技术收获

  在开启新的“征程”之前,我需要先回顾一下上一年在技术上和学习上的收获和不足。整体来说,2017年我的技术上是有很大的突破的,特别是眼界和心态上——我不再把自己局限为一个C++程序员,甚至不再局限于技术,另一方面也不再对新的技术和自己不熟悉的领域感到畏惧。列一下这一年我的学习清单,就能明显的感觉出来:

1,《通信原理》
  我司的主业务是与通信有关的产品,在我参与的项目中,“信号处理”算法一直占据着非常重要的地位,而纯软件开发往往有“配角”之嫌,甚至因为不懂通信方面的知识,在独自面对客户或者参与深度讨论时,显得外行。有鉴于此,《通信原理》一直是我非常想啃掉的一本书,但是之前两年看了好几个版本的《通信原理》书籍,都没能入门。《通信原理》和软件开发完全就是两回事,其中不但对数学知识要求高,比如积分、概率、矩阵运算,还涉及很多模拟域的东西,比如A/D,D/A转换,滤波等,学习曲线非常陡峭。最可恨的是,各个版本的书中,大都是理论知识和数学公式,对于习惯软件开发学习的“看代码、调代码和改代码”的学习步骤的我来说,非常枯燥。
  但是,2017年,我将它攻克 了。我在C114“通信人家园”找到了“深入浅出通信原理”这个系列帖子,跟着帖子从多项式相乘一路学了下去。从二月份到5月份,我一直在死磕《通信原理》,把帖子中的所有MATLAB仿真代码都试验了一遍,同时也将帖子的内容整合到了一个Word文档,重点是在word中手敲了一遍其中的所有数学公式。
  坚持了一个月后,我发现自己对这些数学公式不再头疼;两个月后,我能够将新学的知识和前面的章节联系起来,三个月后,我能够修改和优化原帖中的MATLAB代码,甚至帖子中未给出代码只给出仿真图的,我也能自行编码实现。
  《通信原理》的学习,开启了我后续对数学学习的兴趣和自信。

2,《Beginning Python》
  2017年最热门的技术毫无疑问是“AI”,而AI领域最流行的编程语言是Python。抱着对AI学习的渴望,我先开启了Python的学习。
  在一堆Python入门书中,我挑中了《Beginning Python》英文版,主要是这本书在讲解完基本知识后,还给出了10个实战项目,能够很好的让自己即学即用,获得学习成就感。
  大概花了两个月时间,学完了这本书的前12章,并完成了前面的5个项目。算是基本掌握了Python语言的特性,特别是后面的5个项目,让我对Python工程的组织架构有了初步的认识,而不是仅仅把Python当作一种脚本。
  《Beginning Python》的学习对我来说,有两个重要意义:一是它让我获得了除C/C++之外新的编程实现的选择;二是它是我第一次学习并啃完的纯英文技术书。

3,《微积分 B》
  前面说了,学习Python是为了转型AI做准备,而转型AI,另一个必备的基础是数学。经过年初对《通信原理》的学习,我对数学已不陌生,但并不系统。于是,在学完Python,而又暂时找不到什么练手项目时,先开始学习数学,路线是:微积分 -> 线性代数 -> 概率论。
  这次我尝试使用手机APP来学习,主要是我每天上下班需要坐近一个小时的地铁,可以利用这段时间来看视频。我选用的是“学院在线”APP上的扈志明老师的《微积分B》这个课程。不得不说,扈老师的课讲解的非常好,特别注重数学证明,有利于数学思维的养成。
  一开始的时候,我是看完课程视频,然后做课后习题。在做题的过程中,我发现,有些函数题将它的曲线图画出来,就能很明显看出答案,于是开始Python的Numpy和matplotlib库进行画图。在这个过程中,我又接触到了sympy,可以直接做微积分、级数等运算。再后来,接触到了Jupyter notebook等等一系列工具和库,从此打开一个新的世界。
  《微积分 B》的学习让我打开了一个新的世界:我可以将编程和学习新知识结合起来,用编程来解决实际问题,具体到这个过程中来说,就是我能够用Python编程轻松的解决这门课程的大部分课后习题。我想,这种跨领域的知识连接能力,正是符合“复合型人才”的定义。自我陶醉一下。

4,《Python Web全栈开发》
  互联网对传统行业的冲击太大了,可惜之前一直懵懵懂懂,没有搞清楚IT与互联网的区别,虽然做了多年的软件开发,但实际上对于Web还是一个小白,错过了很多机会。这一次,我窥见了 Web app对我司产品形态的冲击,我决定不再放过。
  具体来说,我们产品最早的软件形态是一个 Windows 桌面软件,用Qt C++开发,2016年演变为了C/S模式,使用的是原生的TCP/IP Socket。但是,国外的友商早两年就已经升级到了B/S模式了。
  更为重要的是,我司没有懂B/S和Web的人,一群C/C++工程师想问题的出发点永远都是怎么在C/C++知识框架中来解决问题,而不会跳出这个框架用更高效更可扩展的方法来解决问题。但是,市场不会永远为你的老旧技术买单,渐渐地,一些客户的需要在C/S模式下通过中间层的方式来解决越来越困难,甚至无解。
  我既然已经窥见了这种趋势,就没有理由不好好布局一下。鉴于我之间已经学会了Python,我选择的技术栈是:Python Web开发。在双十一那天买的《Python Web全栈开发》视频教程,到十二月底完成全部课程的学习,包括:HTML/CSS,Django框架,JavaScript/Vue.js,MySQL数据库。虽然没有像课程中标榜的四周学会,但在两个月(八周)中的空余时间学完,也很高效了。
  《Python Web全栈开发》开启了我高效学习的模式,这是我第一次在这么短的时间内掌握这么多新的知识。课程中,经常强调的20-80,让我感受深刻:对于一门新的知识,实际应用时,最常用的只占其知识体系的20%,掌握好这20%,就可以实战了。

2017的不足

  讲完了收获,也谈谈不足:今年最大的不足是没有坚持英文学习。我在去年11月底报了一个英语外教在线培训班,坚持上了3个月的课,每天半小时,就慢慢懒散了,最后放弃了,非常可惜。总结了一下,原因如下:一是课程都放在晚上,白天上班累了,无法保证晚上有充足的精力和耐心长期坚持晚晚上课;二是好的外教老师很难约上,差的外教纯属聊天,而且经常的换老师,没有连贯性。三是光练口语,没有系统性,容易遇到瓶颈。
  换个角度来看,这段时间的英语学习还是有效的:首先是听力水平有了极大提高,在和外教的对话中,几乎没有听力上的障碍,而且,我试听剑桥雅思,能一遍跟上70%的内容。然后是口语水平,应付日常对话完全没问题了。有次在公园遇到一个老外,足足聊了一个小时,天南海北,从英语教育,家庭,社会治安——小偷,聊到Marvel电影,我都能跟得上。这个老外是深度Marvel迷,最好加了我的微信,隔断时间会给我发语音,说《雷神X》要上映了,《复仇者联盟X》即将上映。当然,我之前可以直接通过《Beginning Python》英文版掌握Python语言,也是得益于这段时间的英语学习。

2017投资篇

  2017年最火的概念是什么?
  比特币!!!从年初的3000美刀涨到高峰期的1.9W美刀,太吓人了。比之房地产,这个收益率不知道要大多少倍。更关键的是,这是IT从业人员的一个机会,别人不懂,搞IT的如果用心,应该不难理解比特币,如果理解的足够深,那么赚钱的机会也就来了。事实上,我司的一个副总,关注比特币长达10年之久,在人民币3000左右时,陆陆续续投资了20W,然后在今年以3W多的价格陆陆续续出手的,并留了几个在手,净获利200多万,而且留在手中的,按现在的市值,一个15W左右。
  机会总是有的,关键是要打开你的思维。年底的时候,这位副总辞职去创业去了,寻找新的机会。

2017创业篇

  2017年,我司出去创业的同事有两人传来了好消息。一位技术支持兼软件开发出身的同事,在2015年离职创业,听说公司只有3个员工,截至2017年,创造了2000W的销售额,而且他们的产品我知道,利润率很高,毛利60%不成问题。
  另一位同事在我司一直是一个普通工程师,在2016年春节后离职创业,竟然短时间内拉起了一支20多人的研发团队,注意是研发团队。
  成功的道路都是人走出来的!!!

猜你喜欢

转载自blog.csdn.net/sagittarius_warrior/article/details/78953918