201609-23 【经验】少写代码少填坑? 我不是这个世界上最有才的程序员。是的,我知道这是真的。所以我尝试尽可能少写代码。我写得越少,破坏越少,调整和维护的工作量也就越少。我也很懒,所以觉得一切过得去就行了。然而,事实证明让Web变得高效的唯一行之有效的方法也只是少写代码。精简代码?压缩代码?缓存?好吧,听起来好高级。从源头上竭尽全力拒绝增加代码或者引入别人写的代码?现在你说到点子上了。解决一个问题又会带来另一堆别的问题,你的任务... 继续阅读 >
201609-20 编程的智慧,如何编写简单优雅的代码 编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先... 继续阅读 >
201606-03 九个很有用的PHP代码 下面是九个PHP中很有用的功能,不知道你用过了吗?1.函数的任意数目的参数你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数下面是一个示例向你展示了默认参数的函数://两个默认参数的函数functionfoo($arg1='',$arg2=''){echo"arg1:$arg1\n";echo"arg2:$arg2\n";}foo('hello','world');/*输出:arg1:helloarg2:world*/foo();/*输出:arg1:arg2:*/现在我们... 继续阅读 >
201605-10 好代码的科学定义 你如何定义好的代码?本文通过咨询65个开发人员同一个问题从而得出了一个伪科学的答案 =-=!。首先我们相信写好代码是非常重要的。为什么呢?首先,好代码比差代码更有趣,成本更低。其次,代码好,就意味着你正在构建的产品有可能会更好。第三,也是非常关键的一点,写出好的代码是我们的职责:毕竟,我们的工作就是写代码。方法此65名开发人员都是某个职位的应聘者,并且大多偏向于使用Java或Scala技能,通... 继续阅读 >
201604-21 从架构的角度看,如何写好代码? 软件架构实际上包括:代码架构,以及承载代码运行的硬件部署架构。实际上,硬件部署架构最终还是由代码的架构来决定。因为代码架构不合理,是无法把一个运行单元分拆出多个来的,那么硬件架构能分拆的就非常的有限,整个系统最终很难长的更大。所以我们经常会听说,重写代码,推翻原有架构,重新设计等等说法,来说明架构的进化。这实际上就是当初为了完成任务,没有充分思考所带来的后果。这也并不是架构进化的事情,而是个人... 继续阅读 >
201604-12 我爱写代码:编程语言了解 技术总结:编程语言了解由于毕业后要找互联网产品类的工作,想想大学没学好一些编程语言还真是一件很后悔的事情。今天花了一下午的时间总结了世界主流的一些计算机语言的简介和功能以及优劣势的对比和分析。仅仅代表个人的理解,大牛无视。(一)2016年世界编程语言使用率排行榜先来看看这份数据,这张图表列举了今年各种编程语言的使用率和热度。问题(一):C、C++、C#、和java的区别简单地说,它们不是一种语言,语法... 继续阅读 >
201603-31 为什么你的android代码写得这么乱 Android上绝大多数的代码,都是由事件触发的,或者说,几乎所有代码都是写在某个回调上的,比如onCreate,onPause,onClick,onBind等等,而这些回调函数,全都是一个个的函数,也就是说,是一个一个小的过程。单个事件内完成的功能对于一些简单的情况,在某一个回调内部就能完成的事件,大致上都是在回调中创建一个A类的对象,然后调用A类的某个方法,这个方法里面又用到了B类和C类的对象,经过了一系列翻云覆雨的计算,我们最... 继续阅读 >
201603-24 我想趴着写代码 我想趴着写代码,如果可以站着,绝不坐着。奇怪么?或许你看到这样的文章标题会有一种傻逼来袭的感觉,从来没有见过趴着写代码的程序员。作为一名典型的程序员,我曾经也在质疑自己这样的想法。但自己认真思考后,还是觉得有时候趴着写代码或许更好。算一算你的一天的时间对于我们程序员而言,从技术的角度来看,产品经理和UI的需求都是可以完成的,只不过是时间的问题。这就衍射出时间对于每一... 继续阅读 >
201602-18 注释是恶魔,请不要再写一行注释代码 你可以从你们现在项目里面随便找几处注释,看看写注释的代码是不是存在如下两种毛病之一:1.命名不准确;2.方法太长(超过50行)。 如果你找到的代码没有出现上面两种毛病而注释依然存在,那你再看看这个注释是否有实际意义,是不是这个注释不要也无所谓呢。 注释是恶魔这个观点可能你第一次看到,你可能很难接受,因为写了这么多年的注释,你从未想过注释居然是恶魔,所以,你看到这个观点的时候可能就会本能的找出10... 继续阅读 >
201512-20 写出高质量代码的10个Tips 很长一段时间以来,我都在关注如何提高代码质量,也为此做过一些尝试,我想这个话题可能大家会比较感兴趣,在这里分享一下我关于如何提高代码质量的一些体会。1.打好基础写出高质量代码,并不是搭建空中楼阁,需要有一定的基础,这里我重点强调与代码质量密切相关的几点:掌握好开发语言,比如做Android就必须对Java足够熟悉,《EffectiveJava》一书就是教授大家如何更好得掌握Java,写出高质量Java代码。熟... 继续阅读 >
201510-22 26个Jquery使用小技巧 下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。... 继续阅读 >
201510-22 编写高质量JavaScript代码 才华横溢的StoyanStefanov,在他写的由O’Reilly初版的新书《JavaScriptPatterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些... 继续阅读 >
201510-20 不要学习代码,要学会思考 我是程序员:这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄然兴起;在英国,编程已经是各个年级学生的正式课程。我认为这里有个误区。别误会我——如果每个人都会一些编程知识,这个世界当然会变得更好——但是学会写代码不应该是我们的目标。计算机和程序只是一个工具,是一种达到... 继续阅读 >
201510-03 关于代码学习的一些看法 代码的三中类型Product:产品代码,一个可用的产品代码。比如一些开源软件,还有当前工作整天面对的代码。lib:库代码,对某一种功能封装的模块,一个工具库。framework:框架代码,某种业务常用逻辑的封装,就形成改业务逻辑的框架库。比如,游戏客户端来说就是游戏引擎,MFC是window下的一个GUI框架,等等。三种代码的编写与设计,抽象层次依次递增,对编写者能力的要求也依次递增。代码发布的内容无论是作为产... 继续阅读 >
201509-29 这样写更容易让别人能读懂你的代码 随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码。我前几天看了一本书,书中有这么一句话:“复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码”此话虽然说的有点夸张,可是也说明了经验的重要性。我们所写的代码除了让机器执行外,还需要别人来阅读。所以我... 继续阅读 >
201509-23 不是你写的代码,修什么BUG 各位OSCer大家壕,今天是星期三!上班没商量的日子。@动弹办主任:编码一天下来,为什么这么累啊,@不是小白:日写代码三千行,不知不觉双眼盲!!!@开源中国首席骨科主任:应该明天就发布我个人的第三款开源作品 #PESCMSLOGIN# ,第三款作品要视我今天能否写完开发文档,否则就要延期了。最近一下子发布了两款开源作品,根本停不下来。 静候主任的作品!人民永远会记得你为开源作出的贡献!当程序员难... 继续阅读 >