实习的感触---程序员的第一步
作为一名程序员,应该具备程序员的基本素质:
1、良好的代码风格:缩进(8个字符)、空格很有意义(表明逻辑层次)、注释的方式和英文注释、避免有歧义的代码,代码一定要有固定的风格[1]。
2、高效率的代码整合能力:vim的配置环境的不断改进、vim的各种操作(查找、替换、复制、粘贴、跳转、光标移动,代码移动)、终端的快速操作和常见命令(复制、粘贴、移动)、shell常见命令的使用和助记方式(--help,man,info,上网)、cvs的使用、tkdiff的使用。
3、分析问题和解决问题的能力:观察现象、逻辑推理出问题,即问题的定位;然后根据问题的定位来查找所需知识和条件来,后面才是通过设计能力甚至想象力来解决问题。这个过程保持严谨性。
4、好的看书的习惯和思维方式:原版的计算机方面的经典书要仔细反复看,而且不要同时看几本书、最多不超过两本、
一本书至少看一个月,必须看的书列表[2];
5、前瞻性的眼光:技术是要不断打磨的,反复式前进;初级阶段为器之用,在于形;高级阶段理论研究,在于道。
[1]: 实习项目的代码、the c programing language、嵌入式实时操作系统uc/os III、内核设计与实现;
[2]: the C programming language (Dennis Ritche and Brian Kenigan已有)
C experts (已有)
Data structure and algorithm analysis (Mark Allen Weiss已有)
Programming Pearls
内核设计与实现 (英文版已有)
自己动手写操作系统 (已有)
LINUX设备驱动程序(影印版)(第3版 615页)
编译原理与实践 (要买正版英文582页)
UNIX 高级环境编程 (中文版、英文版皆有)
linux内核完全剖析:基于0.12版(945页 已有)
深入理解linux内核 (英文版、要买)
linux内核源代码情景分析(毛操德)
操作系统概念(英文版 第六版)
深入理解LINUX内核 (影印版) (第3版) ,923页 京东商城
TCP/IP详解·卷1:协议 (英文版第2版 1千多页,已有)
算法导论 (中文版、英文版)
数值分析