程序员计算机思维成熟过程

来源:互联网 发布:淘宝助理5.7.8.0 编辑:程序博客网 时间:2024/05/16 19:17


1、启蒙
第一次遇见计算机与使用计算机。
a、小霸王学习机(带有一本basec语言基础的说明书,照着输入编写程序,但是不知道为什么)
b、小学2年级计算机基础课。(dos操作,如dir、mkdir等)
c、小学3年级(课外学习,win97系统、excel、wps、dos)
持续到了高中。

2、学习
d、高2(重新学习word、excel,并开始练习用basec编写一个解1元2次方程程序,开始懂得了程序)
e、高3(开始学习c,但是主要停留在书本上)
f、大学开始全面学习(分立的知识)
从c、操作系统、数据库、编译原理、数据结构等——
g、大4学习运用(主要是ccnp、编写网站等)
开始基本掌握运用能力。

3、公司
h、第一年(更多的学习,开始学会按照需求完成工作)
学习了更多,并且懂得了按照需求完成工作。
i、第二年(开始主导项目进行)
开始关注人、时间、客户需求,并懂得了软件工程过程。
j、第三年(开始更好的完成,掌握更多的知识)
对困难有更深入的认识,并在解决难点问题上形成了自己的技术能力。

    形成快速完成工作的能力。
    对未来有希望。
    树立自信心。
    管理时间,构建每个人的目标。
解决问题举例:
   1、性能——网络带宽、磁盘IO速度、
   2、开发能力(什么都是编码)
   3、思维能力()
   4、动手能力


k、第四年(大型项目重新认识,开始懂得人性)
成为架构师。从架构角度思维。
开始懂的求真,求实。开始注意向其它学习扩展。
开始数据库兴趣小组培训。

4、专家之路(研究生之路)
l、第五年(要成为专家)
要成为"专家",开始综合运用思维和技术。

明确向其它学科扩展。
研究生。(重新认识计算机,学习嵌入式、虚拟化、数据库、网络、算法等)
图灵俱乐部。(排序、大文件操作、图灵机、正则、识别、贪婪、日历、解题机、BCP、24点、地图、google、分词、猜想、瓶子)
经验:
  深入理解算法性能与IO性能;
  掌握初步IO操作(大文件操作、BCP、分词);
  从计算机人才角度编程思维(正则);
  从基础编程掌握图灵机、增则这样原理;
  理解算法(贪婪、分治);
  理解数学(图灵机、猜想、google、比赛)
  理解将社会问题转化为计算机问题的困难。(排序、地图、解题机、OCR、分词,还包括图像处理、嵌入式)
  理解编程的精确和调试。
  理解算法数学式对编程的重要作用(瓶子)。
 
讲课的经验:工程VS研究(思维方式的转变)
复杂系统思考:
  操作系统
  编译原理
  数据库
  计算机

专家——老油条、复杂系统思考


5、未来(博士之路)
m、正在成长中
如何将公司与技术整合?
如何沉淀出有用的东西?——写论文、写书。
  数据库实现
  对社会问题的思考
  对数据分析方向研究。(研究5~10年,完成了就有成果了。)
 

原创粉丝点击