一、具备一定的社会经验、逻辑和思维能力,这个很重要,程序执行的流程,有赖于你的思维。程序在执行过程,会有许多种假设可能,你要设想每一种可能,并有应对的办法。这些可能性,其实和现实一样,比如盖房子要考虑通风,要考虑布线,要考虑防潮等等。一个好的程序员,必然具备好的罗辑和思维能力。
二、具备一定的理论知识,至少要懂得加减乘除,求余,百分比之类的数学算法,还要懂得一定的英文,算术和英文是成为程序员的必要条件。当然要求不会太高,有初中的英语其实也足够了。
三、热爱编写程序,很满足程序按照自己的思想运行,热爱,不仅仅是为了混饭,不仅仅是为了有份工作。只有疯狂的热爱,才能创造奇迹,程序员,就是为创造奇迹而活的。如果你只是觉得好玩,头脑发热,或者为了混个工作,那么请放弃程序员的工作。这个工作不是你想象的那么吃香。没有热情,你也不可能写出什么好程序来。
四、不要期望别人手把手的教你,即使你花钱去培训班,或在学校学习,老师都不可能手把手教你。一个好的程序员,从来都不是别人教出来的,而是自己领悟过来的。如果你需要别人帮助,如果你不能突破自己的极限,那说明你不具备程序员的天赋,早点放弃,珍爱人生。
五、选好适合自己的程序语言,可以在网上或书店找一两本相关的书,锲而不舍的认真学习,领悟。进入相关的网站,论坛,QQ群,感受气氛,了解动态。不要期望会有人手把手教你,而是要善于自己发掘,少问,多看,多思考,并动手实践。