新手程序员面对问题,没有思路或者理不清思路。纠结于一些细节,不能跳出现象,看到问题的本质。这就非常严重地限制了发展,如果没有清晰的思路和明确问题的把握,怎样能解决问题呢?
而新手往往又有些急于求成,在他们看来,立即能够看到效果是最好的。他们所熟悉的还是校园里那些相对简单的函数片段,例如:“对一个数组进行排序”。于是,会迫不及待地投入编码,这就决定了其代码必定是混乱,没有条理的。
信心爆棚,拿到别人的代码或是完整工程的代码,就想迅速吃透,从上到下,全栈精通。于是,就在浩瀚的源码中迷失了,纠缠在一些细节上,或是基础上的问题。
开始写代码,没有养成习惯,格式和命名上都不是很别扭。类似拼音的命名也反映出其对问题的认识缺乏深度。
不会重构。重构其实就是推翻重来,或部分重来。没有勇气舍弃或否定自己,于是在原来的代码上不停地添加分支,特殊情况的处理。最终,形成一堆混乱的天书。
调试/测试就是打印输出,单一的手段或没有系统的考虑,只会陷入到局部场景的验证上。所以,经常一集成就出问题,环境,操作方式都不一样嘛。
代码管理混乱,还停留在手动备份的阶段,“版本控制“使用文件重命名备份的方式。