本书会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代...
我知道你是一位编程高手,写代码对你而言是手到擒来的事。但是,你确定自己多年练就的编程技能不是建立在某种想当然的...
我从来不会好好写博客,140字早就限制了我们的写作能力,what a pity. 十八年前,第一次碰触电脑键盘,我爱上了这东西,就像Linus在 Just for fun(抱歉,我实在不能接受图灵给的那个翻译书名:越玩越大)里写的:我从小的玩具是外公的计算机。虽然从游戏开始,…...
本文引自我的个人博客http://johncai.github.io/thought/2014/05/17/does-your-company-value-top-committers/ 在一次部门PM会议中,一位PM提出可以在每个月的update meeting中评选一…...
代码质量和人有关吗?代码本身就是一种语言,以前被认为是与机器交流的,现在之所以重视代码质量是因为长期项目更多的要跟人交流,代码也是人与人交流的语言。 人的喜怒哀乐也是代码的一部分,每个人有技术手段也得有人性才能写得出好的代码,技术可以学,人性是想去做,随环境而变,所以代码质量…...
![][1] O'REILLY 哪本书封面动物是海鸥? 概况 《代码之美》是一本论文集,她汇集33篇技术文章,讲述了38位作者认为最漂亮的代码。 试列举部分作者:(对你来说,有几位是耳熟能详的?) Brian Kernighan:《C程序设计语言》、《程…...
普遍性和可检测性: Xpath 注入是 OWASP TOP10 安全威胁中 A1 Injection 中的一种,注入漏洞发生在应用程序将不可信的数据发送到解释器时。虽然注入漏洞很容易通过审查代码发现,但是却不容易在测试中发现。 影响严重: 注入能导致数据丢失或数据破坏、缺…...
做java开发也有几年了。 项目中总有helper类或者util包。 项目中总有无法归类的类或方法。 零散的东西多了,就得找个地方去放,util或者helper就成了这些哥们的家了,之所以称为垃圾桶,其实是因为我们这些东西就是我们对当前项目认识不清而造成的,时间一场零散东西多了…...
优秀的代码能不能算艺术品?软件工艺这一理论是否有点矫枉过正?怎么样才算是一名真正“优秀”的程序员? 让我们先从一个问题引入话题。假设你雇了一个水管工替换地下室里已经老化的旧水管,在整个过程中,这家伙一个劲地给你灌输这些水管是有多么多么的有艺术美感。 ![Alt text](…...
Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论。这就是我今天要说的。 让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查…...
想对这些产品的和项目的喷一句:你妹的别一天老问程序猿在干什么,告诉你,程序猿还关注性能,关注代码可读性,关注代码重用性,关注面向对象,关注可扩展性,关注可维护性…… ...
要了解JavaScript运行机制的顺序,首先要先要对JavaScript有个初步的认识,我们先来认识几个重要的术语和概念。 JavaScript是一种描述型脚本语言,它不同于Java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态的解析与执行。如果你不能…...
这是一份昨天在开发者头条上最受大家欢迎的优质文章列表,头条君每日清晨为您送达,不见不散! 昨日最佳 Top 3: [译] 7 个 code review 的技巧 [技术人员的发展之路]( https://toutia… ...