继从校园到职场的转变一文后,我觉得有写一点东西的必要了。
背景:
算上入职的培训,现在已经正式工作1年3个月了,对职场也算有了一定的认识和了解吧,心态也成熟了不少。18年的总结主要围绕着大学到职场这段光阴来展开,这里就简单的回顾一下自己19年来得经历和自己内心的一些想法,希望通过分享,大家能指点一二,也算是自己幸运了。
技术线:
从19年开始到现在大大小小的开发大概有8次的样子,有的是对之前功能的迭代,有的开发新的功能二次开发。我们系统是整车架构设计相关的,因为是制造业的研发系统,很多功能都需要自己公司的信息部门根据业务的需求进行二次的开发。落实到我头上的任务,主要是做供应商协同和优化工程师的工作流这两大块的功能。接触的批导任务相对比较多吧。几个功能的程序框架也都大体的相同,无非是对象和业务逻辑这块有些偏差。重复性的工作相对比较多吧。开发的期间也穿插对用户的培训,项目的推进,系统的运维等杂七杂八的工作。
对.NET的开发算是有了一定的了解吧。但是也不深入,感觉只是入门的级别,对更深的.net机制认识还是不够充分,在平时的编程中,也只是实现功能就行,没有去深究背后的深层原理和其他的实现方法。
对WPF开发相关的技术算是比较熟悉。但是还是不能精通,做的demo还是不够。师傅写的相关的代码还需要进一步的学习和研究。
对数据结构和算法及计算机网络的相关知识,空缺比较大,涉及到数据库想进一步操作就不会了,每次服务器的更新,都费了很大的劲。自己从事计算机也算是跨专业了吧,本科学的是测控专业。搞单片机的,虽然会涉及到一些上位机用C#来写,但是算法,计算机网络,数据库,服务器机构这些计算机课程,倒是没有接触过。业余时间也没有很好的利用起来进行查漏补缺。书是买了,就是没有计划的看。
现在在做各个研发系统之间集成的工作,需要用到web 和 json相关的知识,自己也是盲区,这块的知识需要赶紧的补充上来,然后通过系统之间的集成来练手。ALM后续的开发还需要用到javascrip,使用的是PTC的产品,我们负责二次开发,也能通过这个项目来学一下。另外网络设计的系统,是我负责三线的运维工作,数据库用的是oracle的,每次都是远程的请英国的技术人员来维护,一口方言的英语也听不大明白,后续这方面的工作需要自己接手过来。
想去学的东西太多,时间安排也有问题,自己定的方向是机器视觉领域,Opencv也刚开了个头而已。涉及到的C++也只是停留在大学做毕业涉及的水平。没有认真的研究。买了linux开板也没时间学习。
以上就是这一年来得技术发展和现状。当然对研发相关的架构等有一定的认识,这就属于业务范围了,只能说是开拓眼界吧,和自己的本职还是有区别。总的来说,学到的还是有的,但是,和优秀来比还是有很大的差距,迷茫和目标不明确,还是主旋律。
未来打算:
身边很多程序员朋友都跳槽了,有的去了互联网公司,蘑菇街,B2C的那种,也有继续在嵌入式行业深耕去海康威视的,也有像我一样继续的留在现在公司的。当然如果自己的方向很明确,跳槽出去,工资和经验肯定会增加,跳去大公司的那些同事,平时在技术上面都是比较强的,方向应该也比较明确,应该说是职业发展比较顺利的了。
对于我来说呢,一:首先我确定的方向是机器视觉,这个方向吧,要求的起点应该比较高,当然,也可以现在跳出去,找这方面的工作,但是,我知道以自己现在机器视觉的水平,想找好的工作是很困难的,毕竟视觉是一门,算法应用的专业吧,难度还是很高的,我不想重复的干一些调参的工作。 二:现在公司因为自己也处于核心的部门了算是,国内做到这个地步的也没有几家公司,接触到的业务也都是最前沿的了,也是国际化的项目,虽然日常的工作重复性是有的,但是公司给的平台还是无限大的,可以学到的知识,也还有很多,所以比较感激自己在研发链上。
那么自己方向还是不能放的,毕竟自己对嵌入式和控制都感兴趣,再结合目前最火的大数据和人工智能方向,我觉得机器视觉能很好的成为他们的交集,即符合自己想学的东西,也可以兼顾时代的热门,如果想一直从事高质量的机器视觉这个行业的话,去读研究生应该是不二的选择了,毕竟本科没有接受过机器视觉相关的训练,出去的话,起点很低。但是有些人能在工作中学到很多,我觉得,这个路径也不排除成功的可能性,但是工作中静心研究的话实在是有些困难,你也不知道自己未来的工作是什么样子的,有多少时间给你去深度的思考。但是读研的话,自由思考的时间应该会很多,把自己放空,去专业打磨一门技术,这样更符合规律,也更容易。