Linux C/C++ 程序员毕业工做两年多来的感想

从2015年年中毕业到如今2017年年末,本身已经工做两年半了。总结一下本身工做两年多的感想。(去年的总结: Linux C/C++ 程序员毕业工做一年多来的感想程序员

学习的态度与方法

编程的学习路径不是彻底线性的。陷入毫无头绪状态,不知从何学起很正常。在学习编程的路上,要作到:web

  • 遇到不明白的知识点,不焦虑有信心;
  • 弄清楚到底哪里不懂,作到对症下药;
  • 每次学东西不用贪多,当下够用就行;
  • 长期保持学习的习惯,量变产生质变;
  • 经验和思考要多总结,多记录多总结;

技术的积累要在专一本身领域同时,再有些横向扩展。好比:作Linux C/C++开发,就多专一学习Linux内核、网络、C++新语言特性、数据结构与算法等方面的知识,还有各类开发与调试中经常使用的工具gdb/perf等。横向扩展就能够学学一样是Linux后台开发经常使用的Go/Python/docker等,也能够慢慢学学当下不少机器学习:),跟着本身的兴趣走。算法

最后着重强调一点:每次学习不用贪多。平时看书看视频也好,工做中遇到新的知识点也好,遇到一个点学一个点,练习记录总结,卡的时间太长能够跳事后面回过来在学。越是想一次掌握不少,越是学不透学不扎实,还会损害学习的积极性。有时候理解就是须要时间的。docker

技术与业务的平衡

技术很重要,这点毋庸多言。技术的积累也是一个长期的系统的工程。这一点在学生时期和刚开始工做的时候你们也都能广泛的认识到,本身在去年的总结里也有写:) ,可是今年我要多说说我对业务的见解。编程

业务也一样重要,不要轻视业务,除非你立刻就要跳槽。技术是服务于业务的,若是对业务没有帮助,纵有屠龙之技也没法对公司作出有用功。被提拔很快的程序员无不是出色的解决了工做中各类实际问题的,如定位了各类疑难bug,高质量开发了复杂模块,提高了产品的性能等。因此,在工做中不要本末倒置,不要整天钻研各类虚无缥缈的东西,忽略了项目自己对人的锻炼,以及对我的价值的直接体现。要主动在工做中争取承当更大责任,给人一种技术又好又出活的印象,这样才能升职加薪:) 网络

回顾本身工做这两年,技术积累仍是有的。可是,因为本身自己的惰性,没有作到天天坚持,都是断断续续的学习,有时候甚至好久都不去学一点:( 这时只能安慰本身有在学就好。不过还好本身对技术有兴趣,堕落久了就去给本身喂点鸡汤,看看网上的帖子,大牛的心路历程,视频公开课等, 挺有用:) 本身之前也不是计算机专业的,本科电气硕士自动化,工做这两年计算机方面的知识断断续续也补了很多。数据结构、操做系统、网络看的多些,编译原理还有待继续学习,嗯,对了机器学习也要开始慢慢学起来:) 工做中本身比较注重在项目中积累,业务针对性的自学也很好的解决了工做中遇到的问题,也到了部门承认哈哈。这里就再说一个感想:工做中遇到的技术点(code base里的,产品架构上的,定位问题中遇到的,其余同事用过的等等),发现本身有欠缺的,及时补齐,有针对性的学习提升是最快的,明确知道本身哪里不足该学习什么是一件很开心的事情,而且这些技术点还能请教同事:)数据结构

技术以外的学习

做为一名程序员,不能除了技术其余都不会。国内作技术,大几率是无法作到退休的,人无远虑必有近忧,中年危机的预防靠的是年轻时的未雨绸缪。知乎里这个针对程序员中年危机的回答很好,做为菊厂的一名程序员看了感触很大。从如今起,学习理财投资与欲望管理。架构