声明:
刚刚开始工作,受眼界限制,肯定有不妥之处,只是个人的体会,希望可以帮助到还在上软件工程、.net课程学校的学生,大牛们请无视。。。
正文:
我把技术和能力分开来,技术是见效比较快的,学会了马上就可以用得上,而能力会让你走的更远,速度更快,但不会短期内见效。
如果对算法、思维、数学等东西不感兴趣,那么只将技术内的东西都用熟练,并精通一两项也足够用了。
如果你对这些都不敢兴趣,那么功利一点这些能给你在刚毕业时带来很高的薪水,这个可能也可以作为动力吧,或者换个自己喜欢的事情。
技术
c/c++
python 或者别的脚本语言,个人推荐python
一门函数式语言,erlang,lisp,haskell,erlang比较实用
Linux shell, bash使用
vim或者emacs编辑器,没有开发机上安装IDE的
git,svn代码管理
gdb调试器
make
深入理解计算机系统
unix环境高级编程,tcp/ip详解,unix网络编程
深入理解linux内核
程序员修炼之道
算法导论
编程珠玑
设计模式
极限编程,重构
能力
英语
思维《怎样解题》
算法 参加ACM竞赛,参与codeforces,topcoder
数学 《具体数学》 《组合数学》 《概率论及其应用》