资讯月刊下载
[非技术] 这么糟糕的代码,真的是我以前写的吗?
引用作者简介:Zm,爱生活,爱分享。近五年的实际开发经验,多个项目的积累与总结,在代码中经历太多的喜怒哀乐。 本文来自作者 Zm 在 GitChat 上分享 「日常开发与设计模式的那点事」。 【作者按】很多程序员不知道怎么组织代码、怎么提升效率、怎么提高代码的可维护性、可重用性、可扩展性、灵活性,写出来的代码一团糟,但这样一团糟的代码居然能正常运行。 这样的代码经历,你是否也似曾相识? 身边好多 ...
[研发管理] 提高代码可读性的10个技巧
引用原文:10 Tips for Improving the Readability of Your Code 作者:Manas Sadangi 译者:Teixeira10 【译者注】在本文中,作者从注释,缩进,代码分组,命名方式等方面,介绍了10个提高代码可读性的技巧,供读者学习和借鉴。 以下为译文: 如果你的代码很容易阅读,这也会帮助你调试自己的程序,让工作变得更容易。 代码可读性是计算机编 ...
[非技术] 提高代码阅读能力的7种方法
引用原文:7 Ways to Improve Your Code Reading Skills 作者: A. N. M. Bazlur Rahman 翻译:无阻我飞扬 摘要:随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了7种提高代码阅读技巧的方法,以下是译文。 在软件开发人员的职位描述中有阅读源代码。然而,这体验并不总能令人愉悦 ...
[研发管理] 6个编写优质干净代码的技巧
引用原文:6 Simple Tips on How to Start Writing Clean Code 作者:Alex Devero 译者:Teixeira10 【译者注】作为一名开发者,编写一手干净的代码很重要,所以在本文中作者先列举出编写干净代码的一些好处,再提出6个技巧用于编写干净代码,供开发者进行参考学习。 以下为译文: 编写干净的代码并不是一件容易的事情,这需要尝试不同的技巧和实践。 ...
[非技术] 30 多年的软件经验,总结出 10 个编写出更好代码的技 ...
引用原文:10 Tips for Writing Better Code 作者:Christopher Diggins 翻译:陈云龙 30 多年的软件经验,总结 10 个最佳妙招。 那么,何以敲出一手好代码? 好代码可以定义为易读、易懂、易调试、易改,最重要的还要少缺陷。显然,要想敲出一手好代码,是要花不少时间,但这在长久来看是有意义的,因为你可以花更少时间及精力去维护和复用你的代码。 事实上 ...
[非技术] Google 工程师一天写多少代码?
提起程序员,大家的第一印象是? 而程序员的日常? 而以代码为主要工作的程序员,一天写多少代码才算达标? 来自 CSDN 论坛的程序员们说: 每天精华代码是 1 行。 代码不在多,而在于精简、高效、美观。 真正优秀的程序员都拿着高工资,其本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离。 每天把 1000 行代码减少到 100 行。 很多时候都在分析问题,查看代码,写代码越来 ...
[非技术] 编写良好的代码:如何减少代码的认知负荷
Bug 少,性能好,容易修改。好的代码影响深远,而且它可能是产生 10 倍工作效率的开发者的主要原因。尽管好代码十分重要,但开发新手却不得要领。关于这一主题的技巧多而冗杂,让新手们如何记得住?“Code Complete(《代码大全》)” 是这个主题的经典,但内容多达 960 页! 我认为应该建立起良好的心态,这样,不管你用什么语言或者库,都会自然而然的写出高质量的代码。这里我主要谈到 5 个相关 ...
[非技术] 代码重构的实战经验和那些坑
引用 原文: When to Rewrite from Scratch - Autopsy of a Failed Software 作者: Umer Mansoor 翻译: 孙薇 2012年冬,我在一家创业公司的小团队里搞软件开发。彼时我们有一位真实的企业客户,且软件的第一版也已发布。开发按进度完工,在发布时我欣喜若狂,也非常骄傲,看着系统服务于每天几百万的独立用户,并发送出数千万条短信真是太令 ...
[非技术] 要写易删除,而不易扩展的代码
英文来源:Write code that is easy to delete, not easy to extend 作者:tef,拥有着犀利的演讲风格,简介请详见他在http://programmingisterrible.com/about上的自我介绍。 引用译者简介:张咏枫,硅谷创业公司 BloomSky Inc. 软件工程师,加州大学圣克鲁兹分校计算机科学硕士,方向为机器学习。硕士期间曾在 ...
[非技术] 要你命三千:老代码中的那些坑
最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。 为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合 (可以通过git blame 查看是谁写的)。 第一回:变量命名没点数,有时写着还手误 如果要折磨一个 ...
[非技术] 优秀代码所具备的5大品质 你的代码呢?
在我先前的博客中,我主要讲了我们的编码风格应该适应我们所处的业务领域。即不同的业务领域需要不同编码风格的软件。例如,为防御体系写的软件必须强健稳定,因为一次崩溃可能就会终结它的生命周期,而为市场交易写的软件,则必须可维护,并且还可以添加广告,通常这些项目和软件的生命周期都非常短,所以这些软件还必须可以重复使用。 虽然我之前从没看到过它被应用于这些业务领域,但是关于编码优先顺序这一观点却并不是最 ...
[编程语言] Node.js 打造实时多人游戏框架
【编者按】Node.js的大红大紫也造就了一大批新应用、新工具的诞生。比如基于Node.js的开发框架、开源软件等等。本文转自阿里巴巴用户体验部有一点博客,作者详细描述了使用Node.js、Node-Webkitk开发的实时多人游戏框架Spaceroom过程。 在 Node.js 如火如荼发展的今天,我们已经可以用它来做各种各样的事情。前段时间UP主参加了极客松活动,在这次活动中我们意在做出一款让 ...
[非技术] 为神马说写程序是很艰难的
我曾经认为编程很容易, 但多年之后我慢慢意识到我错了: 一份程序员的工作和我理解的"写程序"是不同的. 起初我觉得编程无非就是命令计算机工作, 而这相对来说并不算难. 在工作了二十多年之后,我愈发觉得这实在是非常容易的事情。 定义1:程序是一种由输入到输出的变换。 程序员即是写程序的人,编程即是写程序的过程。 现在再让我们为上面的定义加上一些限制条件。 定义2:程序是一种 ...
[非技术] 代码可视化的自动化之路
你知道,当你忙于一个复杂算法时,不得不返工一百万次,因为你没有正确地掌握细节?或者在你读某人的代码时,你不能确定它在做什么?此时,我们希望拥有代码可视化(code visualization)工具,因为这会让编程生活如此简化。 本文,我将讨论一些现有的用于代码可视化的工具及其缺点,然后尽量总结它们背后的想法。为了创造得体的代码可视化工具、以及如何达到这个程度,接着我会分享必备条件,我将给出应该 ...