写点什么

编程需要天分吗?

  • 2023-11-29
    四川
  • 本文字数:986 字

    阅读完需:约 3 分钟

在我长期的软件开发经验中,我经常被问到这样一个问题:“编程学习需要天分吗?”

我个人认为,虽然某些人可能天生具有更适合编程的思维模式,但编程技能的获得和提升更多地依赖于持续学习和实践,更何况,知乎上有个金句,绝大多数人的努力程度,还没到拼天赋的程度。

我认为编程首先是一种技能,而技能的提高在很大程度上是可以通过学习和练习达到的。就像学习一门新语言或一项运动技能一样,编程也需要时间和努力。

如果你看过《刻意练习》,你就会知道没有什么天才存在,大家都是靠着持之以恒的精力坚持下来的,周杰伦厉害吧,那是数年如一日地练钢琴练出来的,这样的例子太多了,你随便一搜,就知道练习远比什么天赋重要,

从我自己的经验来看,刚开始学习编程时,我啥也不懂,怕这怕那的,面向对象编程、抽象概念、掌握复杂的逻辑和解决编程问题。

在头发掉的越来越多的日子里,我变秃了,也变强了。

我有一个朋友,他在工作后 5 年才开始接触编程。最初他也不擅长逻辑思考和问题解决,我给他推荐了 iVX,一种更适合新手的可视化编程,可能很多人还不知道,网址懒得贴了,大家可以自己去搜下。

他之前还是做文员的,就凭着啃教程跟书本,后面成了一个独立开发者,在 utools 上做了一款提醒事项的工具,每个月也能小赚几千多了,比跑滴滴还是好很多。听说他最近要找个正式的程序员工作,已经面试上了,我觉得这就是努力的最好证明。

在我看来,对编程的热情和兴趣往往比天赋更重要。热情和兴趣可以激发你去克服学习过程中的困难,不是说兴趣是最好的老师吗?我自己就是这么来的,没那些苦练的日子,就没有今天的我,对我来说,对编程一直抱有兴趣,是学习和成长的最大动力。

当然,我得承认,某些人可能天生具有更适合编程的思维方式,较强的逻辑思维能力、良好的抽象思考能力和解决复杂问题的能力。这些天赋确实可以帮助他们在学习编程时更加顺利。但即便如此,没有持续的学习和实践,天赋也无法转化为实际的编程技能。《伤仲永》大家都看过,这就是不练习最直接的体现。

总结一下,我认为编程学习不完全需要天分。虽然某些天赋可能会有所帮助,但更重要的是持续学习、不断实践。

任何人,只要愿意投入时间和精力,都有可能成为一名程序员。如果你要成为最出色的 1%,可能需要一些天分,但假如只是前 10%,那你做就对了。

这方面我更相信查理·芒格的观点,你不用比人聪明太多,只需要聪明一点点,每天坚持做对的事就足以成功了。


用户头像

一个程序员跟他的猫 2023-10-30 加入

做过 2 年建筑业,现在 3 年程序员

评论

发布
暂无评论
编程需要天分吗?_代码生成器研究_InfoQ写作社区