第一点:不要边听音乐边写代码,不然你的代码会出现很多查不到的小错误。我知道你智商高,但专心做一件事的人才是最帅的。
第二点:大项目不要试图去理清整个思路。需要实现什么功能再去考虑那个功能如何实现。
第三点:编程思想比方法重要得多。
第四点:规范化比创新更重要,创新基于规范化。
第五点:集中注意力编程,注意力不集中就停下来整理思路。
接下来看怎么在编程中更好地减少编程中出现的错误。
第一点:一定要去规范化,创新基于规范的基础上面。IOS开发中用到的是C语言,OC语言,switf语言。后面两种语言底层逻辑都是C语言,所以IOS开发中向下支持了C语言,编程方法灵活很多。如果过多的使用C语言会失去编程的规范性。比如创建九宫格的时候,去使用九宫格规范的算法,尽量不去使用过多C语言创新算法。原因是九宫格本身是非常基础简单的算法,再次进行创新意义不大。且会降低代码的可读性。
第二点:去使用规范化的算法。IOS开发中用到的算法不多,且大多数是基础算法,例如计算器,排序算法等。都有据可依。没变要去进行创新。这种做法一个最重要的好处是代码简洁,利于团队沟通,提高团队开发效率。
第三点:正确理解使用编程思想,比如MVC编程思想,或者是最基本的面对对象思想。运用思想去驱动程序开发。
第四点:简化代码。ruby语言的发明人matz说过:代码越少,bug就会越少。IOS编程中C语言已经给我们提供了灵活编程的基础,实际编程中尽量使用简洁的代码,使用正确的方法。比如在模型中给成员变量赋值时,使用KVC模式,而不要一个一个去赋值。
第五点:做笔记很重要。编程中每一次bug的解决,都能提升你的编程能力,将自己在或困惑中,解决问题的思路记录下来。这能扩展你的编程思维,而且在后面遇到相同问题时能快速查阅。古人也说过,好记性不如烂笔头。记录下笔记,并用硬盘保存好。不到半年,你就会成为一个高手。
如果不幸,还是出现了bug,我们怎么去解决。
第一点:跳出代码的逻辑圈,去查看笔记。过去的思维可能帮助你把bug解决了----就像以前读书时老师说的,这时候才意识到笔记的重要性。
第二点:与团队中的其他成员进行沟通,当局者迷,旁观者清,这时候旁观者是你的得力帮手。在沟通时要尽量清晰的描述出你的思路,还有代码的逻辑,然后告知他你的问题。但要记住一定,请团队中其他成员帮助解决问题的时候不要把自己检查过哪些数据和对方说,因为你检查过的数据里也可能有出错的地方。如果帮助者认为这是正确的,就会缩小他的思维宽度。
第三点:去走廊,点一根烟。这是认真的。人在焦虑的时候思维会变窄,只关心跟问题直接相关的因素。而在放松,愉快的情绪中,思维就会变得开阔。变得更具创造性。所以,编程中适当的放松休息能帮助你解决问题。