这几年了陆陆续续的学习过不少技术,但真正能够对自己的工作起很好帮助的是在不多,测试驱动是其中之一。前段时间国外的有位程序员Karl Seguin整理了一篇文章叫The 7 Phases of Unit Testing ,很快在译言网上也有了翻译《单元测试的七种境界》,作为一位测试驱动开发的粉丝也像借这篇文章整理一下自己的学习过程和体验
近日,第八届“开源中国开源世界高峰论坛”在京举行,据悉,本届论坛吸引了包括国际主流开源社区领袖、跨国公司高管、资深专家,以及国内外优秀开源作者共700多人。
回顾我的职业生涯,确实有几次人生拐点帮我更具职场智慧,并鞭策我,使我总体来说适合成为软件工程师或程序员,成为那种要么热衷于提高自己的技艺,要么对混入管理层有兴趣,要么只是简单的期望扩大自己的知识面的人。
如何成为一名优秀的开发者?你觉得自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,应当具备哪些优秀的品质?原文作者Gregor Riegler 发表了一篇博文《 What makes a great Developer》,文中提到了成就优秀开发者的九大品质。
有好多“成为更优秀开发者的方法”的文章,它们大部分似乎写于10年前。但大部分仍然很明智,因此我在这篇文章中提取出我认为的最好的10条途径。你可以随时看看。
2012年被称作中国的大数据元年,有两本书功不可没。前有涂子沛的《大数据》(从美国政府的数据信仰、政策和实践娓娓道来,让中国政坛和知识精英接受了一次思维洗礼),后有舍恩伯格的《大数据时代》(此书是系统论述大数据理念的奠基之作)。如果说前者着力于启蒙——大数据可以做什么,那么后者则注重解惑——大数据该怎么做。
九月,一个新学年的开始,有满怀憧憬的大一新生报到入学,也有即将进入社会实习的大三大四学生们,上大学时老师可能会想法设法激起你学习的兴趣,甚至说哄着你学都不为过,但是进入社会后,你只能靠自己,没有哪个老板会哄着你让你好好工作。
欢迎来到函数式思维专栏。这个系列将探索函数式编程的话题,但是并不仅仅局限在函数式编程语言有关的内容上。正如我描绘的那样,以函数式的方法来写代码涉及到了设计,权衡,代码重用和其他一系列的观点。
作为程序员,我们几乎每天都能看到“旁观者效应”在起作用。如果你的代码库已经有了相当的体积和年月,你很可能知道它们会存在一些问题,比如缺乏封 装或模块分离,类继承结构过于复杂,方法太长。
前两天我正在头脑风暴一些极客(geek)想法的时候,我的老婆突然跟我讲,你应该写一篇文章,讲讲和程序员约会的 10 个理由。我愣了一下,“这个应该你告诉我才对啊!”
源代码管理是我们工作中很重的一部分,是很多开发组的生命。但是我们往往在这方面犯错,不理解很多基本的,核心的版本控制的概念。我在这里列出了十条建议,可以说是戒律。虽然我会用 Subversion 和 .NET 来做示例,但这些戒律和你用的编程语言还有源码管理工具无关。
近日,问答网站“知乎”上有个关于程序员能力的问题引来了截然不同的回答。提问人表示疑惑:大多数程序员是否有能力独立完成一个稍显复杂的桌面软件? 在此,我们挑选出两种观点中的代表性回答。
本文作者Jiri Novotny+由于受Windows 平台任务管理软件的困扰。他把这篇用户文章投递在 ComponentOwl.com,因为他的Swift To-Do List要使用Component Owl 上基于.Net框架的Better ListView作为它的核心组件。
话说程序猿穿越时空,悟空与八戒正在戏说程序猿的酸甜苦辣。于是一场华山论剑的精彩好戏陆续拉开了帷幕。本文以漫画图赏分享程序员软件开发的酸甜苦辣,越容易上手的技术,其内蕴价值越低。单纯的涉猎广泛,没有专精,对收入的影响是负面的。希望在了解四大法宝后,你也可以成为下一个比尔盖茨。
好久没有发娱乐性质的技术文章了,搞得气氛有点严肃了,考虑到程序员们都是比较严肃和容易较真的类书呆子的群体,所以,需要更新一个有娱乐性质的文章了。正好最近看到了两个比较有趣的图,在新浪微博上都得到了比较不错的反响,因此,更新到酷壳上来。
在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律。 总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里。 现实中种种利益纷争、观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段。
随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如何编程,而且也诞生出很多编程语言排行。那么程序员到底应该如何分级呢?