对,看天赋。
编程想怎么写代码的人,都是编程语言用的还不够熟练,熟练了都是靠思维靠逻辑。
一般写代码,从全局来考虑,不可能把所有的需求,设计都面面俱到,都是用逻辑思维一点点去实现。哪里实现不了,改。不断的去扩充框架,轮廓,不断的去实现功能。像一棵大树,有主干有分支。从小到大,从无到有。
而有天赋的人,大概不会这么想。是直接想到一棵树,然后先在脑子种了一棵树,最后像打印机一样,把这棵树打印出来。代码就出来了。
在动手之前,树已经存在了,细节也已经存在了。
我是没这天赋,因为我脑子太小,只能装棵草,在动手的时候也不会想象细节。
我会想:“今晚吃点啥?”
开始阶段进步慢是很正常的。再怎么说,计算机科学也是一个复杂度并不低的学科,编程也是一种智力活动,哪里那么容易,轻而易举就飞速进步了,就熟练了甚至精通了。你去学个木匠,一年三个月也出不了师。尊重自己所从事的专业,这是职业操守之一。
所谓靠天赋,其实是靠对编程(或者计算机科学)的爱好和热情。我们做工程师的,不是做计算机科学家,什么灵感啊创造啊...都还谈不太上,还远到不了拼天赋的阶段。
那么,优秀的程序员和一般的程序员乃至不合格的程序员,差别在哪儿呢?
1.基础知识是否牢固;
2.是否有持续学习的能力;
3.对技术是否始终保持热情;
4.把编程当作职业还是混口饭吃;
5.是否经过了大量的工程训练;
6.是否愿意动脑子,逻辑是否清晰;
7.......其它
谢邀!
如果一个人问别人是不是自己天赋不够,那就是在给自己的不努力找借口,或者是努力的方向不对!
如果觉得自己非常努力,而没有变化,那就需要停下来思考,真的尽最大力量了吗?方向对吗?方法对吗?
需要,但不是特别重要。有天赋的程序员并不多,相反大部分都是通过自己的努力来增长技术的,推荐一下叩丁狼,可以帮助你在成长的路上披荆斩棘。