在学习编程时无论是在校大学生或者参加培训班或者是自学者,通常都会出现一些误区。
二进制1.试图一次学习很多全新的编程语言或者技术。
这样是一种专注广度超过深度的方式。例如Python作为一门很火的语言,很多大学生觉得会Python会在找工作的时候让人印象深刻。特别是当C++、Java、Javascript等等语言都出现在简历上的时候,认为这是一件很值得骄傲的事情。然而实际上并不一定,很多用人单位并不会在意你会多少种语言,因为他们觉得对于语言的入门很简单,因为对一个老程序员来说语言不是问题。这很有可能因为对某个技术了解太浅而适得其反。除非是准备用10多种甚至更多的语言去写“HelloWorld!”。但是没有单位会在意一个新手会20多种语言,而其中的重要技能却非常一般。例如对于Web前端开发初级人员,需要专注HTML、CSS和javascript,熟练的使用一两种常用框架。这就够了,在没有足够的精力之前没必要把流行的十几种框架都去学一遍,更没有必要去研究嵌入式的相关技术。
开发团队2.不愿迈出第一步
很多新手在写程序的时候都是比较踌躇,很难去迈出第一步。他们怕自己要开发的东西会出错或者说不像想象中的那么完美。不管怎样解决问题的有效办法就是从小做起,将一个复杂的问题拆分成若干个小问题,从小问题开始迭代,慢慢完善,最终组合起来解决大的问题。例如做一个考试系统,可以考虑先从建立账户系统开始,完善权限、角色直至最后拼接完成整个系统。整体意思就是动起来,迈出第一步。
结对编程3.与他人比较而沮丧
当然和人比较这是本性,但不能因此而感到沮丧。常常有人看到别人优秀,觉得自己根本无法融入到团队中。曾经公司里有个做前端的新人,因为自己总是跟不上进度,又不愿意问别人。觉得自己差很多,最后自己提出了离职。对于项目来说很少有人能独立完成所有的事情。而新手遇到问题解决不了的时候,适当的寻求帮助是无可厚非的。和其它人比较,你可能不知道别人在工作的背后付出了多少的投入,或者说有过什么样的经历,比如参加过培训等等。所以不要和别人去比这些,努力提升自己的专业水平,和自己进行比较,逐步提高。
面对指责4.不愿意测试
对于很多新手程序员来说,不愿意自己测试代码,认为我是来做开发的,测试是QA的事情。这种想法是绝对错误的,开发过程中写好单元测试是很有必要的,这能大大保证程序的稳定性,对后期维护也有很大的帮助。至少在遇到问题的时候,能通过单元测试更快速的定位到哪里可能有问题。另外一点,团队合作的角度上讲,如果表面的问题都不能自己发现,对测试人员来说也是极度不尊重。一个团队项目的交付是需要每个人努力的。
总之,保持良好的心态,先专注一个方向,慢慢拓展自己技术栈,懂得团队合作,学习别人身上的有点,那么离一个合格的程序员就不远了。