2017,瞎忙活了下半年,感觉没啥长进,但每天还是比较忙,全是一些杂事,没有自己的空闲时间;所以果断找工作辞职了;
2018,进入新公司后,出差2月,做了单片机的相关东西,对模块程序架构,有了相对的了解,感觉还不错;
从目前情况来看,在软件行业专注做技术,大概有以下几个方面的发展方向:
1)精通C语言:
记着,是精通,不是掌握;C语言经久不衰,是非常经典的高级语言;可直接操作硬件;
2)精通linux驱动:
fastboot最小系统;各个驱动子系统(iic,platfrom,lcd,usb,input等);
3)精通linux应用开发—高级编程;
进程、线程、进程间通信机制、动静态库;
4)协议开发:
这方面涉及比较广了。
近两个月工作总结:
近来公司加班严重,工作上是移植之前产品模块代码,来适配新的产品,虽然简单,但感觉也不太容易;当然,如果之前做过跨平台移植的话,那应该相当的顺手,我之前接触比较少;不过在同事的协助下,工作顺利完成了。
期间遇到的问题大概有:
1)vim 技能:复制、快速移动、粘贴、删除、乱码处理;
2)指针用法:指针——C语言灵魂;需重点学习;(指针,指向的是一段内存的区域,若没有初始化,则无意义)
回调函数;为什么要使用回调函数? 如何使用回调函数?
3)makefile 写法;+调用库函数;
4)动态库和静态库调用;动静态库生成;
5)msg通信、notify通信;(建立在socket基础上,对消息进行进程间转发);
6)sleep(1);延时函数,1秒延时;
7)linux 驱动基础; ioctl 使用;