我是如何写编程题的

鉴于最近几个小伙伴问我怎么写编程题,分享一下。

首先,没有哪种语言好的说法,你用的最顺手的就是最好的!比如我大一只会C,大二觉得JS比C好用多了,现在觉得Java里面那些对于字符串操作的方法、集合类很好用,就用Java来写。

其次,就是基本知识的掌握,我这么比喻:API里字符串的那些操作方法、集合类的应用、数组的操作等等这些,相当于我们工具箱里的钳子、螺丝刀、扳手......如果你不会一些工具类,有时候你能做出来,但是花费的时间和精力相当大!就相当于我们手里缺了一个趁手的工具,拿其他工具可以解决,但是既费时又费力。所以先把这些东西学会了,哪怕记不住,你至少知道有这么个工具,解题的时候如果需要,你才能想起它!你都不知道还有扳手这么一个概念,需要的时候自然绝对不会想起拿出来用!

下来是如何开始解题了,先浏览题目明确题意,然后开始构思。到有思路了,这个时候不要急,将思路分成几步执行,一步解决多少问题根据自己的能力和题目定夺。我听过一个ThoughWorks几个咨询师的一段时间课,他们讲课每解决一个问题的时候,首先在白板上画一个pipeline,然后根据图写出代码,我印象很深的一句话是:我后来发现那些特别牛的人物不是他们的脑子比我们厉害,一次想的比我们多,而是他们每次解决的问题少,完了之后不会再考虑这个问题。所以写代码的时候分成几个模块是非常有必要的。

最后是心态,不要害怕,或许下一秒你会豁然开朗,有了思路。

你可能感兴趣的:(我是如何写编程题的)