o 有全局观,认清层次。语言层(标准),库层,系统层(API),平台层(ABI)。
o 学一门动态语言;不要瞧不起Java之流。
o 掌握一点内核知识,但求流程,无需细节。
o 不要错过开源宝库。
o 保证自己的代码量。作者: forgaoqiang 时间: 2014-01-10 02:50 本帖最后由 forgaoqiang 于 2014-01-24 13:24 编辑
3、对于新入门的Linux/UNIX系统编程人员来说,您有什么话对他们说?
我觉得我的职业生涯,包括学业生涯,最最遗憾的事情就是,在我有大量时间可以学习的时候,没有一个牛人给指点一条路。
学校里学的东西,现在基本都不用了。现在用的,都是后来自学的。
学生时代基本上没怎么开窍,后来知道自己积极主动到网上找牛人的建议的时候,已经有点晚了。
如果当时有个牛人指点一下,告诉我该看哪些方面的知识,该看哪本书,现在我的水平肯定是另一种状态。
毕竟学校里的时间是充裕的,毕竟刚毕业时的业余时间是充裕的。
现在有了孩子,很多很多想做的事情,想研究的东西,却只有晚上孩子睡后的一点点时间来学习。
我不是牛人,因此我给不出什么建议。
但是我看了很多大牛的建议,如果想在Linux/UNIX系统编程有所深入的话,就好好研究研究APUE和这本书吧。
最后,借用CSAPP里的一段话:
The great technical writer W. Richard Stevens developed a series of classic
texts on such topics as advanced Unix programming [APUE], the Internet protocols
[TCP/IP], and Unix network programming [UNP]. Serious students
of Unix systems programming will want to study all of them. 作者: qxhgd 时间: 2014-01-15 14:27
1、您在Linux/UNIX系统编程行业的经历及经验
工作内容分布在用户态和内核态,读过apue,对其中的socket、进程间通讯、IO等比较关注。
之后为了避免依赖MSVC的特定行为所以在Windows下也会使用MinGW/MSYS,慢慢地对gcc,gnumake等工具比较熟悉了。
因为毕业论文需要实现一个可以分配可执行内存的库于是终于逮到机会进行Linux下的系统编程了。。。
看过APUE等书后可以编程,但依然感觉不得要领,The Art of Unix Programming更是飘渺虚无。。。