专业有专业人士的做法,一如绘画,素描先定比例,画几何体,之后在几何体之间柔和,处理,最终划出一副叫外行人觉得像是魔法的画作。
程序员做事是否专业的判断方法,是在面对需要解决的问题,先理解需求,再抽象出不同的基础块,然后通过算法对基本块进行处理,最终实现功能。基础块的基本元素是数据结构,也就是说,在实际编程之前,结合现实问题,有意识地应用数据结构的能力是程序员的试金石。由此可见数据结构和算法是专业程序员的基本功。如果认识不到这两块重要性,那么写再多的程序,也是业余水平。我在本科学习C++时,也在学《数据结构和算法》,但是当时完全理解不了这门课对程序员的重要程度,以至于直到现在,才明白意识到怎么才算是专业的程序员。