资讯月刊下载
[非技术] 编程老手的哪些特点,是值得新手程序员学习的?
引用本文由伯乐在线 - HansDo 翻译。未经许可,禁止转载! 英文出处:Quora。欢迎加入翻译组。 这个来自源自 Quora,题主还补充问: 引用作为一个经验丰富的程序员,有哪些事情是你希望在一开始编程的时候就知道的?或者换个方式来说,你认为每个新手程序员应该做或者学什么才能让自己的编程水平更好? 下面是一位 CTO Ken Mazaika 的观点,目前已有 6700+ 赞同 有经验的程序员 ...
[Web前端] 13年的Bug调试经验总结
引用译文链接:http://www.codeceo.com/article/13-years-bug.html 英文原文:Lessons From 13 Years of Bugs 翻译作者:码农网 – 小峰 在《Learning From Your Bugs》一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug。最近,我回顾了我所有的194个条目(从13岁开始),看看有什么经验教训是我可以学 ...
[编程语言] 程序中减少使用if语句的方法集锦
引用 原文: Anti-If: The missing patterns 作者: Joe Wright 翻译: 孙薇 大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。 但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。 反if活动的网站上没给出多少实用性建议,因此在本文中,作者 ...
[非技术] 17 年编程生涯的三大经验总结
今年将迎来我编程的第十七个年头。我的编程之旅始于九十年代末,上大学的时候,主要涉足基于表格的网页设计,传统的ASP,和Microsoft Access数据库。原来只是当作业余爱好的编程现在已经成为了我的事业和激情。我一生一半的时间都在学习、蹒跚、成功、失败,并且经常情不自禁地为代码 美丽和复杂的天性而折腰。 我在代码上淫浸了足够长的时间,因此看到了很多语言和平台的兴盛和消亡,看到了很多模式被普及, ...
[非技术] 12年程序员职业生涯得到的12个经验教训
我已经在ThoughtWorks工作了12年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的12个非常重要的经验教训。虽然我只选择了12个,但其实远远不止这个数字,但是我觉得12年12个经验教训更有韵味。 1.工具不能代替思考 在我多年的咨询工作和与许多组织和管理者的共事中,我发现了修复问题的共同套路,那就是管理人员相信工具可以“解决”给出的问题。当问 ...
[非技术] 提高代码质量:如何编写函数
原文地址:http://luopq.com/2016/02/21/write-good-function/ 函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技巧等方面入手,谈谈如何写好一个可读性高、易维护,易测试的函数。 命名 首先从命名说起,命名是提高可读性的第一步。如何为变量和函数命 ...
[编程语言] 每天学点C++知识:复制粘贴代码千万要小心
英文出处:Andrey Karpov 译文来自:伯乐在线 有个国外团队检测了 200 多个 C/C++ 开源项目,包括了 Php、Qt 和 Linux 内核等知名项目。于是他们每天分享一个错误案例,并给出相应建议。本篇案例来自 Audacity 源代码。 错误代码: sampleCount VoiceKey::OnBackward (....) { ... int atrend = sgn(bu ...
[移动开发] 你连Bug都抓不住,还谈什么参与感?
林子大了什么鸟都有,APP市场也是这样。举个例子,有段时期图片社交井喷式发展,各类图片社交APP一时充斥着市场。各种或重视图片加工或主打社交元素的APP“来得快去得快”、“你方唱罢我登场”,这些短命APP的例子不胜枚举。究其原因,除了市场饱和等客观因素外,更多的还是一些企业和开发者急于求成、眼馋市场,以构建参与感为借口将未经测试襁褓之中的APP推上市场,结果暴露出各种各样的Bug,最终演变成用户的 ...
[移动开发] 创业武功,唯快不破——专访Testin联合创始人张鹏飞
决定一个互联网创业团队成败的因素有很多,其中最常提及的就是绝妙的idea以及靠谱的团队人员选择。可你是否想过,为何很多移动创业团队明明两者兼备,却死在了产品上线之前,亦或是即使上线了却又逐步走向死亡?其实,很多人在创业过程中都忽略了一个重要的点,那就是“速度”。在这里,我们请来Testin联合创始人张鹏飞,和大家一起探讨速度对创业型企业的重要性。 Testin联合创始人 张鹏飞 “快”是 ...
[非技术] 风雨20年:我所积累的20条编程经验
译者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验 ...
[编程语言] Node.js 最佳编程实践
本文谈一谈Node.js的最佳实践,包括Node.js的代码风格以及开发者工作流。 代码风格 回调约定 模块应该暴露错误优先的回调接口。 module.exports = function (dragonName, callback) { // do some stuff here var dragon = createDragon(dragonName); // note, that the ...
[数据库] 记一次苦逼的SQL查询优化
最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。 先把查询贴上: select Pub_AidBasicInformation.AidBasicInfoId, Pub_AidBasicInformation.UserName, Pub_Ai ...
[非技术] 10+年程序员总结的20+条经验教训
以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢John Gall的这句话:“复 ...
[移动开发] 国外iOS大牛:开发Apple Watch应用我犯过的错
Apple Watch已经上市一段时间,在探究其防盗、防水等众多功能的同时,Apple Watch版应用开发也在不断的摸索前进中。在本文中,来自国外的知名iOS开发大牛就Watch版应用开发过程中遇到的问题以及犯下的错误进行了分享。 Natasha Murashev——Capital One iOS工程师、Natasha The Robot博主 我犯过的最大错误就是认为在Apple Watch上 ...
[非技术] 如何成为一名Java冠军程序员?
几个月前,我和的商务合作伙伴 Carl 以及我们的法国课程导师 Xavier 在巴黎的一家餐厅就餐。在谈话中,我和 Carl 就我们年轻时使用的那些炫酷技术而谈笑风生。与此同时,我注意到Xavier 沉默良久,于是我决定询问他的年龄。虽然不能确切的想起他的年龄,但我记得他与我年龄差距很大,和我第二个孩子的年龄相仿。这意味着,多少年来,我和 Carl 同时有过的那些编程经历,对他来说一文不值。 软件 ...
[数据库] 优化SQL SELECT语句性能的6个简单技巧
SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每一天都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。 根据我多年编写和运行SQL语句的经验,我开始开发一个检查列表,当我试图提高查询性能时供我参考。在进行查询计 ...
[互联网] GitHub 工程师谈 GitHub Pages 服务开发经验
GitHub Pages是GitHub提供的静态站点托管服务。据官方博客介绍,支撑着近百万网站的GitHub Pages 服务起初仅仅由一百多行 Shell 脚本编写而成。今天这项服务已经进化成为完全独立、可以处理每分钟超过两百多万请求的应用。 从下图中,我们可以看到 GitHub Pages 服务站点增长情况: 在博文中,GitHub工程师也回顾了过去6个月来在构建这项服务产生的一些心得: ...
[Web前端] 五大实用技巧 帮设计师实现高效会议沟通
【编者按】工作时间被各种名目的会议占用,会议内容混乱,效率低下,开完后仍一脑雾水,不仅让人挠头。如何高效利用会议时间,解决我们急需解决的问题,是每个企业高管和参会人员应该考虑的问题。近日实时(会议)笔记工具WorkLife的公司联合创始人Dave Kashen专门针对企业普遍面临的这一问题发表了《5 simple steps to more effective meetings》,提出了解决方案,共 ...