软件开发技能者目标想培养流畅的动手能力,能够达到熟练解决问题的水平,但是要比普通爱好者承受更大压力,首先是不知道技能全貌,其次是技能层次也不知道能不能和工作和社会上的要求一致。这也是自学者必定通常会遇到的问题。最近认识35岁左右失业朋友,只会模块软件开发技能,没有大项目独当一面能力,在失业后就业就非常困难。
编程技能深度是主要的问题。有些培训学校以几百行语法项目让学员毕业,这是肯定不足的,并且这几百行里,学员独立写的有可能更少,而锐英源以万行项目为标准,深度足够。编程技能目标定的太高远也不现实,实现不了,反而带来痛苦,影响兴趣。比如会些数据库的朋友写个借书管理系统问题不大,但是独立写个图书馆综合管理系统,就完成不了,管理系统是大项目,打字量非常大,超过一个人的负担。
编程技能方向也是个问题。有些自学者对有兴趣的方向,会认真学,没兴趣的方向,就马马虎虎。编程技能需要一个较完善的基础,比如学线程编程,如果对操作系统的进程和线程调度有认识,就好理解。所以在校生在学习时,千万不要把枯燥的理论基础学习扔掉。