逻辑思维能力更重要。
逻辑思维能力有多重要呢?语言表达要逻辑能力,先说什么,后说什么,如何让别人听懂你的话,逻辑能力可以让成为沟通、演讲高手;做事需要逻辑能力,先做什么,后做什么,如何安排事情的进程,逻辑能力可以让你的工作效率翻倍;投资创业需要逻辑能力,从何入手,为什么要这么做,这么做后会导致什么,如何获取更高的利润,逻辑能力可以成为你赚钱的工具。
当然逻辑思维能力对人的帮助可以说是全方面的,这也是我这个文科生要学习计算机编程(java)的主要原因之一。但在学java的过程中,一开始,我并不清楚什么更重要?什么最重要?不过最近几天产生了想法:
解题思路更重要。
作为一个程序员,每天的基本功就是敲代码,敲代码难免会遇到bug(什么是bug?见注解),寻找代码是一件很费时的事情。大多数情况是,我们觉得程序的逻辑没有问题,也检查了很多遍,但程序仍旧无法运行。 有时,我们甚至把老师的代码一模一样复制过来,但程序仍旧无法运行,那时的自己是崩溃的。程序越不能运行,你越焦虑,你越焦虑,程序越出错,程序越出错,就越不能运行,最后,人会陷入一个死循环,跳不出去。我进去过很多次,知道那是什么滋味,后来慢慢知道如何解决这一问题?
注解:什么是bug?程序出现bug就好比你家的洗衣机出现了故障,寻找bug就好像你打开洗衣机的外壳,从内部复杂的构造中寻找线索,如果拿洗衣机做比喻bug,常见的bug比如有:螺丝松动,水管堵住等。
在解决这个问题前,我先把java问题分为两部分:一是解题思路,二是语法(可以把java理解成一门语言,就像英语,语言当然就有语法)。之前之所以陷入死循环,那是因为太纠结于语法,就好比说英语时,不先考虑怎么说,而是纠结在句子的语法是否正确。但java真正重要的是——解题思路(公司愿意付高薪雇一个程序员,这里很大一部分是付给人的思路)。
如果有人给我100分钟的时间做一个编程题,我会用90分钟的时间,分析思路,整理思路,然后用剩下的10分钟敲代码。有时你的思路非常正确,但是语法出现了错误,没关系,像英语一样查字典吧,只要思路正确了,说明你已经已经掌握了,至于语法方面的,那其实是水到渠成、自然而然的事。有时,我过分寻找语法上的错误,花了很长的时间,后来,索性暂时搁置那个题目,等我第二天状态好了在去思考。
有一句关于如何说话的句子:想要好好说话,静下心来倾听,先弄明白的别人的意思,做java题目也同样如此,思路更重要。