学的迷茫了,求前辈指点
先说下我的基本情况吧。本人是08年自动化专业本科毕业,大学没好好学,基础不是很好。我从大学开始一直就想当程序员,所以毕业后就进了一家小公司从事软件开发工作,是在windows下用VC,VB开发。干了差不多2年,觉得在那家公司学不到什么东西,老板又小气,于是去年4月份跳到了现在的公司,从事的是嵌入式linux开发(应用软件),到现在差不多快一年了。虽然学到了一些东西,但总觉得学的太浅,太单一,不利于自己技术的发展,还有就是公司基本上没啥培训,也缺乏交流的氛围,很多问题都只能靠自己慢慢摸索,成长的太慢了,于是我就想用业余时间自己补补。我的桌上现在摆满了一大堆的书(操作系统概念,汇编语言(王爽),数据结构与算法,深入理解计算机系统,还有些C语言的书等等等等),我每天晚上基本上都会去看,但毕竟时间有限,也没有人指点,很难把这些知识都串联起来,所以很多地方都是一知半解,当时理解过后又忘了,很难形成体系,导致现在越学越迷茫了。我现在的目标成为优秀的嵌入式linux程序员(应用,驱动),以后再考虑别的方向。如果按照现在这样的状况,不知何时才能实现这个目标。以下这些是我自己列出来的要啃完的书或者需要掌握的技能,请前辈们帮我看看,排个序或者给点建议也行啊。
基础课程: 电路原理, 离散数学, 数字电路,模拟电路,计算机组成与设计-硬件/软件接口,操作系统概念(第七版),计算机网络(第四版),汇编语言(王爽), C和指针,C标准库, 数据结构与算法, 编译原理
linux: linux操作系统,基本编程工具(vim, gcc, makefile, gdb等), unix环境高级编程, unix网络编程(1,2)
嵌入式linux: 嵌入式 linux开发环境搭建(交叉编译器, 串口,网络等), linux内核源码编译,linux内核移植,定制,bootloader使用及定制, 文件系统移植,arm(或其他体系结构)相关知识, 嵌入式linux应用程序编写,嵌入式linux驱动程序编写。
------解决方案--------------------我个人觉得你看的书太多了,而且知识点不是很集中。如果是我,我会选择偏底层的,做驱动开发。
------解决方案--------------------Basic Linux skills and expert in C/C++ , many many good jobs waitting for you
------解决方案--------------------多努力吧少年~
------解决方案--------------------先看unix环境高级编程,我觉得