技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2013年12月2日 #

哪本书是对程序员最有影响、每个程序员都该阅读的书?

摘要: http://www.aqee.net/what-is-the-single-most-influential-book-every-programmer-should-read/国外知名网站stackoverflow上有一个问题调查:哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到 阅读全文

posted @ 2013-12-02 11:38 codestyle 阅读(240) 评论(0) 推荐(0)

我的阅读编程书籍的好方法

摘要: http://www.aqee.net/how-i-read-programming-books/我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理 阅读全文

posted @ 2013-12-02 11:36 codestyle 阅读(211) 评论(0) 推荐(0)

领域驱动设计和实践

摘要: http://kb.cnblogs.com/page/112298/作者: 池建强来源: InfoQ发布时间: 2013-12-01 13:03阅读: 2892 次推荐: 7原文链接[收藏]摘要:本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。 引言 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C.. 阅读全文

posted @ 2013-12-02 11:04 codestyle 阅读(311) 评论(0) 推荐(0)

不要if else的编程

摘要: http://news.cnblogs.com/n/194216/ 英文原文:Unconditional Programming]本文作者介绍Michael FeathersMichael Feathers 是 Object Mentor International 公司的技术顾问。他的工作不仅是技术开发,他还参与对世界各地技术团队进行培训、指导等工作。他曾开发了将 JUnit 迁移到 C++ 的 CppUnit 的初始部分,还有 FitCpp——一个 C++ 版的 FIT 基础测试框架。他是《Working Effectively with Legacy Code》一书的作者。 条件控制.. 阅读全文

posted @ 2013-12-02 10:56 codestyle 阅读(459) 评论(0) 推荐(0)

编码规范的要点

摘要: 命名恰当的名字,无论多么怎么强调都不过分注释还是必须有啊!行数函数的行数,类的行数,乃至与一个源文件的代码行数都必须恰当,存在一个不宜过大的值和过小的值个数变量个数,参数个数,函数个数,属性个数嵌套层数语句的层数我认为2层是最佳,即for(;;){if(expr){dosomething}}日志日志是了解程序运行状态的最重要工具,以及性能调优的最重要的依据我现在觉得,一般来说名字都应该长一点,不过用于循环的迭代器时允许短一点:int i;for(i=0; i name); }但是这样行不行呢?foreach (i in productList){ Console.writeLin... 阅读全文

posted @ 2013-12-02 10:37 codestyle 阅读(353) 评论(0) 推荐(0)

最牛B的编码套路

摘要: http://blog.csdn.net/happydeer/article/details/17023229最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然 阅读全文

posted @ 2013-12-02 10:17 codestyle 阅读(218) 评论(0) 推荐(0)