从2012的9月份开始,进入研究生阶段,开始了码农的生活。对于技术,个人有一些浅显的认识,特作此文,用来激励自己思考,便于以后更好的发展,钻研和思考。
还记得刚到实验室的那一段时间,实验室正在做一个WoT物联网相关的项目,自己很幸运,跟着一为企业导师,开始我的第一个实实在在的项目生活。在他的带领下,我实现了一个基于wot的核辐射检测系统的设计与开发。这个项目牵扯到的技术还是比较多的,基本上都是一个人完成的,对于整体结构和技术细节都有比较全面的学习和了解,从中学到了很多东西。自底向上包括传感器-〉Arduino-〉手机网关(wp8)-〉平台(wcf rest)-〉应用(web版),通过这个项目,对于硬件部分和软件相关有了一个大体全面地理解和认识,对于之前的理论知识也有了进一步的理解。这里,特别感谢指导我的陈老师,带我步入了技术的殿堂。
研一的上学期,由于课程比较多,没有去实验室做具体的项目。不过出于兴趣和自觉能力,还是自己看了一些理论的算法和python相关的东西,用python实现了一个简单的文本分类的作业,对于数据挖掘有了一个接地气的认识,而不仅仅是理论上的学习。这个阶段,自己在不断努力地拓宽自己的视野。
研一的下学期,又开始了实验室的项目生活,在一个新公司开始自己的一段旅程。wifi相关的项目,基于openwrt的路由器,平台还是wcf,mvc,还是微软那一套。这个阶段学到最多的就是关于mysql数据库相关的查询东西,看了一些查询优化的相关策略。对于路由器也有了一些更深层次的认识。
研二开始阶段,开始着手SDN方面的开发学习工作,在绿盟科技以实习生的身份工作。接触了github、linux下的开发、c#转Java开发、sdn控制器(floodlight)、虚拟交换机OVS的学习,模块架构等。继续中研发中.......
对于技术学习相关的个人总结如下:
1、学技术跟学理论差别很大,需要脚踏实地去学习,实践始终是唯一的学习方法。不是看懂了,就ok了,绝知此事要躬行,必须自己一步一步去实践,去操作,这样才会发现其中的细节,从而加深理解,真正学会,切忌眼高手低。
2、学技术得有耐心,这点很重要。在学一个新技术的时候,你也许会很迷惘,不知从何入手,当你入手之后,遇到bug又不知从何下手,这点更痛苦,千万不能半途而废,要通过查找资料,分析问题,从而解决问题bug,一步步深入学习技术。
3、学技术得善于总结,将遇到的问题进行分析总结,从而在以后的学习中便于查找,便于快速定位问题所在,从而快速解决问题。
个人觉得比较重要的技术:
1、linux操作(服务器)
2、Java(相关框架:日志框架、调度框架、模块化)
3、python(django框架)
4、web sevice(后台rest)
5、web前端(html,js,jquery,css,bootstrap等)
6、apache2配置相关