最近一直在 思考自己的发展方向,希望有一个明确的学习方向,不至于茫然。
本人今年离而立之年仅有3年时间,为了到而立之年有一技之长,能有自己想要的生活方式,不至于落下尴尬的处境,我想我得有一个明确的学习规划,抓紧时间按计划学习。
我毕业已经差不多两年,一直呆在南宁一家做视频监控的公司,岗位为 算法集成,主要涉及 图像算法 、机器学习 C/C++ 知识。由于做算法这岗位 对 学历的要求比较高,因此 在其他公司,特别是大公司 是很难进去的,因此有了转行的想法,之前想过转行到移动开发,如IOS开发。经过这些天的思考,觉得这些想法太过草率。毕竟转行又得从新开始。
在工作中,学习和使用机器学习、图像算法 ,对此有一定的理解和认识了,只要再多花精力加把火候,是能达到一般研究生的水平的。对C/C++ 的运用 也日渐熟练。如果转行到IOS 又得去 学习新的编程语言(这个还是挺容易的,毕竟有C++ 的基础)、新的专业领域方面的且并从不了解的知识,最重要的是不再涉及之前的知识积累,成本非常之大。
因此,三年之内的职业岗位仍定位在 算法这块,同时提高自己的编程能力,以及 知识的广度。
规划如下:
一、编程能力(C、C++)
<1>多实践 + 多看优秀的博客 以及 论坛
<2>多看优秀的开源项目代码
<3>C++primer 等优秀书籍
二 、机器学习
继续深入学习 机器学习理论,并且 实现 运用 几个经典常用的算法:
<1>SVM
<2>BP神经网络
<3>adaboost
<4>深入理解 深度学习
三、图像算法
<1>常用的图像预处理算法、如直方图、图像增强算法;(目前已有一定的积累)
<2>特征提取经典算法,如 Haar特征、LBP特征、HOG特征和Shif特征等
四、运动目标跟踪算法
<1>模板匹配 、光流算法等
五、脚本语言
<1>Python
<2>Linux shell 编程
以下是扩展知识
六、Linux 下 C/C++ 开发
七 、Linux网络编程
<1>socket
<2>TCP/IP协议
<3>UDP协议