简单复杂的问题简单做为什么要回答的这么复杂呢

杂七杂八(19)
转载知乎:
+++基础的分割线+++
列举几个我认为比较重要的根基并附入门书
编程语言,《程序设计语言-实践之路》《concepts of programming languages》
计算机通用知识,《csapp》
算法、数据结构,《算法导论》
程序设计、结构,没有书推荐
软件工程,这个词大家理解不同,我以为,《人月》《代码大全》《the pragmatic programmer》《sicp》、讲测试讲重构的都是软件工程,其实上面设计模式也是软件工程,哈哈
这些书,初时读来感觉全无作用,而且要读多次才能体会其中意味,所以叫它根基也是十分合适,你根基越深才能爬得越高嘛。
在某个领域(编译器、虚拟机、开发架构、前端。。。)成为专家(专家的定义嘛,,我的理解是能在简历里写精通)
好的程序员的基本要求(我认为):
1. 学好数学:高等数学,线性代数,离散数学,算法,图论(可选),数值方法(可选),优化方法(可选),计算理论(可选);
2. 打好基础:操作系统,编译原理,汇编语言,数据库原理,计算机网络,密码学,人工智能;
3. 多动手:至少用面向对象语言(C++/Java)写5万行;脚本语言(Perl,Ruby)写5千行;至少在工作中正确实践5种设计模式;维护过10万行代码的系统;参与过一次大项目的重构(或设计);
4. 多交流: 至少做过3个新人的mentor;参与需求分析和项目计划的制定;独立领导过项目的开发进度;能建立在团队里的威信(人品和技术两方面);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:228713次
积分:4398
积分:4398
排名:第5534名
原创:87篇
转载:863篇

我要回帖

更多关于 复杂问题简单化的名句 的文章

 

随机推荐