资讯月刊下载

第121期(18-03)

2018年03月 - 总第121期
  • Java程序员开发常用的工具
  • 3月全球数据库排名:PostgreSQL 再迎暴涨
点击下载>>

第120期(18-02)

2018年02月 - 总第120期
  • 开源巨献:2017 年 Google 开源了这些超赞的项目
  • 关于区块链,程序员需要了解什么
点击下载>>

第119期(18-01)

2018年01月 - 总第119期
  • 编写高性能Java代码的最佳实践
  • 从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!
点击下载>>

更多月刊下载

活跃编辑

资讯编辑

原创新闻 [研发管理] 软件开发中的快与慢

本文作者Michael Dubakov从事软件开发方面的工作,他在读了Daniel Kahneman的《思考,快与慢》后,思考了软件开发中的快与慢,并且把书中的一些思想应用到实际的软件开发中。下面是笔者对原文的翻译: 最近,我在阅读Daniel Kahneman的《思考,快与慢》,这本书非常令人着迷。里面拥有大量的真知灼见,给读者带来一场思维之旅。目前,我在一家软件公司工作,书中所学到的部分自然而 ...
mengyidan1988 评论(3) 有8247人浏览 2013-07-25 1 0

原创新闻 [编程语言] 8 个开发必备的 PHP 功能

做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。 1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数: // 两个默认参数的函数 ...
html5_dev 评论(0) 有11033人浏览 2013-07-16 1 0

翻译新闻 [研发管理] 在团队中进行单元测试/TDD的12条经验

背景 两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA团队。随着项目越做越大,而我们没有使用任何形式的自动化测试(QA团队使用手工测试),结果导致项目的测试时间比开发时间还要多。每进行一次小的改动,QA团队都要花费几个小时来做测试。 有一天,我参加了一个开发者会议,并与其他程序员谈到了 ...
wangguo 评论(11) 有9939人浏览 2013-07-11 3 0

转载新闻 [研发管理] 每个软件工程师都应该尝试的5件事情

回顾我的职业生涯(不,我还没那么老,不过入行确实不少年了),确实有几次人生拐点帮我更具职场智慧,并鞭策我,使我总体来说适合成为软件工程师或程序员,成为那种要么热衷于提高自己的技艺,要么对混入管理层有兴趣,要么只是简单的期望扩大自己的知识面的人。我意识到,鉴于每个人目前的工作情况,有些建议可能并不适合于每一个人,尤其是假如你工作在一家对“谁可以和客户谈话”这种事都作出严格定义的公司的话。所以如果你现在 ...
WnouM 评论(5) 有15937人浏览 2013-06-24 13 0

转载新闻 [互联网] Node.js:来自LinkedIn Mobile的10个性能提升秘籍

【译注】:LinkedIn 最近从 Rails转移到 Node.js 获得了巨大的成功,它砍掉了之前90%的服务器,并使性能提升了20倍。这个消息令很多人把 Node.js 看成了葵花宝典一样的神功,可是练习神功也不是一朝一夕的事,光练招式没有内功也是不成的,更何况还得…那啥…总之不容易啊!那么除了Node.js,LinkedIn 的性能提升还有什么秘密?LinkedIn 的软件工程师 Shr ...
WnouM 评论(5) 有11007人浏览 2013-05-27 3 0

转载新闻 [研发管理] 学习新技术的 10 个建议

我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建议,希望可以给你带来一些启发。 尽管我的建议主要涉及的是软件开发方面,但是这些原则在其他领域也同样适用。 1. 克服 ...
WnouM 评论(18) 有19381人浏览 2013-05-15 31 1

转载新闻 [研发管理] 程序员面试中什么最重要?

本文转载自Todd Wei的博客,作者从面试官的角度分析了程序员在面试过程中的一些问题,并总结了一些经验。 程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有 ...
WnouM 评论(21) 有23532人浏览 2013-05-14 30 1

转载新闻 [研发管理] 高效程序员的 7 个共同特征

要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它几项特质。本文将给出成为一个伟大的程序员所必须具备的7项特质。 1. 主动学习新的技术和非技术两方面的知识 不好的程序员只有在实在不行的时候才开始进行知识学习。良好的程序员会主动学习新的技术知 ...
WnouM 评论(11) 有12429人浏览 2013-05-07 15 0

转载新闻 [研发管理] 写好软件的诀窍

程序员身上的一个好笑的事情是,我们在毕生的职业生涯中都相信:我们的工作是告诉计算机如何去做。 真实情况 真实情况是,计算机能正确的按照命令去运行。无论你写的是“Hello World”,还是用无人飞机去杀死一个人。计算机都能精确的按照你的命令去做。 可我们的工作,我们的真正工作是:告诉程序员和我们自己:我们让计算机做什么了。现代的软件编程思想就是结构化的、清楚的描述计算机将要执行的任务。 事 ...
WnouM 评论(4) 有9415人浏览 2013-05-07 1 0

转载新闻 [研发管理] 编程从业 5 年后的 14 条经验

排列不分先后: 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和 ...
WnouM 评论(44) 有21576人浏览 2013-04-19 4 1

翻译新闻 [研发管理] 开发者生产力/代码质量与经验无关?!

引用你知道吗,我们从来没有发现一个开发人员多年的经验与他的代码质量或生产力之间有直接关系。 关于开发人员经验与生产力关系的研究 最初对于个人编程生产力的研究是在1968年进行的,在这之后的30年间,其他研究人员至少做过8次同样的研究,结果并没有什么不同。他们在研究了一些平均有7年开发经验的专业开发人员后统计出: 开始编码时间比率约20 : 1 调试时间比率约25 : 1 程序执行速度比率约1 ...
wangguo 评论(18) 有11007人浏览 2013-03-20 6 2

原创新闻 [研发管理] 作为开发者,你不应该害怕的8件事

1. 改变 在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。 变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。 遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need It)原则。经常看看你的 ...
wangguo 评论(16) 有11858人浏览 2013-03-19 23 2

转载新闻 [研发管理] 软件项目顾问的20个法则

本文来自著名的关系型开源数据库PostgreSQL的核心开发成员Josh Berkus,他还是PostgreSQL Experts Inc.(一个PostgreSQL专业服务公司)的CEO,在加入到PostgreSQL开发团队前,Josh Berkus曾参与各种软件的开发,包括OpenOffice.org、Microsoft SQL Server、Oracle PL/SQL和 (shudder) C ...
WnouM 评论(3) 有7329人浏览 2013-03-19 6 0

翻译新闻 [研发管理] 开发者如何提升和推销自己

编写出伟大的代码,对于开发者来说已经到达一个层级了。但是不断提升、适当的推销自己,可以令你得到更多。以下是一些有效的途径,希望能够帮到你。 1. 写博客 建立自己的博客,并至少每月发布一篇文章。文章中要尽量有一些你真正的研究项目,这样会确保你看起来有些水平。 2. 参与开源 投身开源领域,发布自己的开源项目。别人可以通过你开放的源代码,来了解你的水平和方向。并试着在你的项目中,用最简单的方式 ...
wangguo 评论(23) 有13850人浏览 2013-03-15 54 0

转载新闻 [研发管理] 微软12年老将 Philip Su 的离职信

编者注:Philip Su在1998年加入微软,开始时是一位软件工程师。12年后,Philip Su从微软辞职,当时是微软的Principal Group Manager(项目经理),又一次以一位普通软件工程师的身份加入Facebook。Philip Su现任Facebook 伦敦办公室的主管。Philip Su在当时的离职信中写了他在微软工作12年比较独到的一些体会,希望对在职场的读者们有一些启发 ...
WnouM 评论(18) 有10857人浏览 2013-03-05 23 0

转载新闻 [研发管理] 最佳软件开发实践指导

每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是要鼓励你去阅读完整的全文。写的真是非常好。 1. 给人写程序,而不是给计算机 ...
WnouM 评论(5) 有5515人浏览 2013-03-01 5 2

转载新闻 [行业应用] 谈谈阿里系的技术积累

本文作者为丁香园(DXY.com) 技术负责人冯大辉(Fenng)。原文内容如下: 喧嚣的双 11 促销活动已经结束,淘宝、天猫、支付宝等阿里旗下的网站在当天爆发出惊人的能量,让人瞠目结舌:全天总交易额达到 191 亿,其中天猫132 亿,淘宝 59 亿,支付宝日订单数量超过一亿笔。金额已经超过美国去年“网购星期一”最高纪录,当然也超过今年的黑色星期五的 10.42 亿美元。尽管大淘宝在促销开始的 ...
WnouM 评论(10) 有10147人浏览 2013-01-06 33 0

翻译新闻 [研发管理] 优秀的程序 vs. 糟糕的程序

开发者Rahul Singh近日在其个人博客中列出了他眼中的优秀的程序和糟糕的程序: 引用优秀的程序可以使复杂的东西看起来很简单;糟糕的程序让原本简单的东西变得复杂。 优秀的程序不需要加以说明;糟糕的程序需要大量注释。 优秀的程序编写时需要更多时间,但未来花费的时间却更少;糟糕的程序往往花费较少的时间,但会在未来浪费掉更多时间。 优秀的程序需要考虑当前和未来的需求;糟糕的程序只侧重于现在,在 ...
wangguo 评论(75) 有20938人浏览 2012-11-19 33 5

翻译新闻 [Web前端] Web 开发者应该注意的一些事项

能否开发出好的产品对Web开发者来说十分重要,开发者应该尽力让开发产品更加完美。然而在开发过程中,所有开发者都会犯一些同样的错误,这些错误会拖慢整个项目的进度,影响其他进程,并且耗费更多的时间和资金。 如果开发者能避免这些普遍的错误,会给公司、客户和自己节省许多时间和金钱。文章中介绍了一些注意事项,可以帮助web开发者们更好的完成开发工作,同时增加开发者在开发领域中的名气。 保持沟通 大部分开 ...
csdn_0000 评论(2) 有4464人浏览 2012-08-27 2 4

原创新闻 [研发管理] 优秀的开发者 vs. 差的开发者

本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和差的(或还需努力的)开发者之间的区别。 如果你认为使用“优秀”和“差”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深开发者)是如何做的,对于自身技能、工作方式的提升有很大的帮助。 文章内容如下: 优秀的开发者是一个 ...
wangguo 评论(62) 有22278人浏览 2012-06-12 49 6

最近热门TAG

Java(1854) Google(1441) Android(1244) JavaScript(842) Web(669) Linux(648) 框架(605) Windows(591) 浏览器(540) HTML5(533) Firefox(483) jQuery(480) iOS(479) Ruby(427) Chrome(386) HTML(380) 编程(365) 工作(349) Apache(346) Python(328)

热门资讯

Global site tag (gtag.js) - Google Analytics