程序员该学习什么

来源:互联网 发布:火车头数据采集价格 编辑:程序博客网 时间:2024/04/28 08:16
1 语言。 虽然有很多人对c++的理解不是那么充分,但是也能用c的结构和c++的语法写出很NB的程序。不能鄙视人家,但是我相信如果他把c++理解得更充分一 些,写出来的程序会更NB。完全掌握了语言,应用自如后,写出的代码应该更健壮,除错的速度也会稍微快一些的。很多技术出身的飞快成为管理人员的似乎都是 语言上稍微欠缺的高手。
曾今听某个汇编超级NB的人指着
 delete this;
说:我闻到了坏味道了,这个代码肯定有问题。

2 编译器。不能把程序编译成想象的形式:几个static library怎么都链接不到一个可执行程序,可能很多程序员都遇到过。能立即知道编译错误、警告产生的根源能提高一些工作效率:更快的调试除错,把精力集中到逻辑应用上来。

3 编辑器。 见过用鼠标写程序的吗?说不定你就是。不管用什么编辑器都能写出程序来就太好了,但是似乎不现实,编辑器能影响编码的心情。我喜欢用我熟悉的编辑器,并且 还会定制很多快捷键等。我喜欢用vc8的编辑器来写:c,js,html代码。emacs也不错,但是有几个不爽的地方一直都没有找到设置方法。

4 操作系统。 系统调用!不调用系统API的程序的程序可能只能用来研究一些算法等,应该没有太大实用价值。之前写Windows程序,总会开一个MSDN窗口来查阅 Windows API。写Windows程序没有啥难的,也不用Google等,抱着MSDN啃几乎所有的答案都能找到,如果找不到应该去看微软泄露的那个203M的源 代码包,如果还找不到,可以试试Google。不会写Linux程序,但是估计APUE2是一个不错的选择。微软对开发人员的禁锢是另外一个话题。

当然这只是程序员应该掌握的基础部分,想成为高手还需要很多特质和磨练。