如何写出好代码,阅读博客脱水版
博文原网址,http://www.cnblogs.com/geniusvczh/archive/2012/06/22/2558407.html,看完之后摘抄和记录一些。
1.编程是一件很难的事情。当然我的意思跟那篇著名的《编程是一件很难的事情》不一样。想把代码写好,本来就是一件非常困难的事情。C语言学会了转C++会把坏习惯带进来啦,C++的人转做C#之后发现很多C++的好技巧到了C#都只会让程序变得更慢啦,很多写动态语言的人不理解类型的好处还在那里胡扯啦,还有C#和javascript明明放着大好的函数式风格不用,非要把代码写的超长。
summary:写出“好”的代码,易于阅读、易于维护、易于更新,是一件困难的事情,糟糕的代码,谁都会写;语言与语言之间的思维方式、解决或者看待问题的角度差别很大,驾驭语言的这种能力十分难以培养,最好能够熟谙好几种不同的语言,提升驾驭语言的能力。
2.如果一个人有志向与,代码一条路走到黑,最好就去学习一下怎么当architect。他说道,Architect的知识架构是由各种pattern组成的。
summary:做architect是我认同的,搭建一个完整的项目,真的很diao.
3.程序要怎么写才能写得好,或者说设计模式要怎么写,怎样才能加速你学习的过程呢?答案就是,先写再看书。对于像编译原理这种略微高深的知识,总要自己写过几遍,吃了一些苦头,才能知道为什么书里非要把算法那么设计结构那么安排。对于像设计模式这种需要大量经验才可以领悟到的知识,如果你从来没独立写过一个上万行的程序,你觉得你能理解设计模式在讲什么吗?我觉得这种时候能做的也就是背下来,理解什么的都是扯淡。诸如此类,学习程序,如果要加速那个过程,肯定要花大量的时间写代码。当你把项目做得越大、越复杂、算法越扭曲、界面越华丽、尺寸已经大到你觉得不学习新的方法论就肯定会让代码失控的时候,这个时候你来看设计模式的书,保证是每看到一个模式都觉得人家说到你心坎里去了。那你不仅可以迅速理解,而且以后还可以不由自主的想起来使用它。
summary:只有大量的写,然后自己亲身遇到很多实质性问题的时候,才能领悟到设计模式和编程原理。
4.识分为舒适区,学习区和恐慌区。舒适区的意思就是,你很容易就可以做完。学习区的意思就是,你需要花费大量的智力才可以做完。恐慌区的意思就是,你根本不知道如何下手。当你在为了练习编写大量的代码的时候,你要尽量把题目都安排在学习区这里,这样才能让你进步快的同时,还不会被问题打倒,可以继续积累成就感了。学生做这个最方便了,工作之后,如果刚好遇上个黑心公司要你天天加班,你反而没时间做学习区的内容了,公司给你的肯定是舒适区的苦力活。
summary:要弄清楚自己学习的区间,不要在一个黑心的公司里浪费自己的人生,要有自己的时间去学习去总结。