实习的感触---程序员的第一步

  作为一名程序员,应该具备程序员的基本素质:

  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千多页,已有)
      算法导论 (中文版、英文版)
      数值分析

posted on 2013-05-14 22:58  山水懒人  阅读(252)  评论(0编辑  收藏  举报

导航