谢邀,区块链底层技术研发工程师一枚,携满腔热情来怒答一发。
在正式回答问题之前,我想问一下,“其它职业需要天分吗?”“当建筑工程师需要天分吗?”“当作家需要天分吗?”如果你的答案是“需要”,那么编程对你来说,同样也是“需要”;如果你的答案是不需要,那么编程对你来说,答案也是“不需要”。为什么这么说,下面且听我一一道来。
编程是一个技术活有人曾经推荐过一个从事计算机科学的经典的学习路线,那就是本科学习数学专业,硕士学习物理专业,然后博士学习计算机科学。虽然这有些夸张,但是我们从中可以看出,学习数学对学习计算机的重要性。或者换句话说,学习数学对编程的重要性。编程是一门很严谨的技术活,需要编程者有一定的逻辑思维能力。如果从事的是web开发、app开发这种类型的编程,可能相对来说对算法的要求要低,但是仍然需要一定的基础。
我们经常看到哪哪又有什么神童啦,什么天才啦,确实,学习编程有一定的门槛,从某种角度说需要天分也没错。但是我觉得这个天分,是大部分都有的。
任何事情都是熟能生巧很多人会说朗朗很有弹钢琴的天分,蒋方舟很有写作的天分,但是其实都忽略了他们背后不断的练习和积累。其实编程也一样,只要功夫深,铁杵磨成针。学习编程也是一个熟能生巧的过程,多看书,多练习,自然就能提高。不断的学习,最终能成为编程高手。至于如何去学,感兴趣的可以去看我另外一个回答“如何在半年内成为软件开发大神”。
所以,编程需要天分,但是这个天分是我们大多数人都有的。当然有一些人可能天生就比别人擅长编程,但是这也是极少一部分人,而编程本身也并不要求都是这种人。
总结编程时一门技术活,需要一些前提条件,但是却不是高不可攀的。任何人都可以学习编程。只要坚持学习,坚持练习,都能成为编程的高手。
关注令狐一冲,关注区块链技术和行业动态
说说我的观点
排除两极化, 智商来说大多数还是平常人,我们学习编程最重要的一点学以致用,自古还有一个词是熟能生巧,想要学好编程,我认为第一是兴趣,第二是练习。首先你得喜欢嘛,很枯燥很烦的一种工作,没有兴趣的话日久天长的我很怀疑会不会疯,其次学习这个是要反复练习的太多的代码我们不能用哪个查哪个,潜意识就能出来的指令代码源于我们对这些太熟悉。
所以我们只要感兴趣多练习有恒心一定能学好编程,而天赋也没有那么重要。
大家认为程序员聪明吗?
虽然程序员大多都是直男,有些人情商不高,但不得不承认,程序员的智商是真的高,比普通人高。
由于每天都跟代码打交道,工作环境压抑,程序员给人的印象呆呆的,其实他逻辑能力强、分析能力强,大脑也转得快。
聪明是对一个程序员的基本要求:
程序员总是与新生事物打交道,他们总是在探索,时刻在创造,他们创造了不可胜数的新奇软件、APP、网站、游戏,让我们的生活丰富多彩,他们是时代引领者;
各种编程语言和软件更新升级速度很快,程序员几乎3-5年更新一代知识,程序员只有不断学习才不会落伍,而新的知识大部分靠自学,所以程序员是学习大师;
他们大都精通多门编程语言,编程经常要用到平面设计、美工创意、3D设计、数据处理,很多人是电脑全才;
编程总是与各种业务打交道,这就要求程序员要熟悉了解这些业务知识,这就意味着程序员通常是跨领域专家;
编程通常是1人编程,多人使用,一旦出错,后果严重,这也要求程序员的逻辑要强,要考虑各种情况,一点不能出错,培养出程序员严谨细致的作风和精益求精品质,拥有“科学精神”;
编程的核心是数学,要求程序员的数学分析能力;
逻辑是编程的生命线,要求程序员逻辑思维能力;
天天编写代码,代码几乎都是英文,一些参考资料也是英文的,这就要求他们的较好外语水平;
各种文档说明的撰写,要求程序员有一定写作水平。
总之,各种要求已经把程序员培养成万能的人,他们绝对是很聪明的。
可是——,可是,程序员们认为,让他们干活的老板才是最聪明的!!!!
你怎么看?