程序员内心独白:家人和朋友不懂我们是干什么的

程序员内心独白:家人和朋友不懂我们是干什么的

我们的家人和朋友认为我们做的事情和我们实际做的大相径庭。他们的误解因而引发了很多令人捧腹的言论。

4个理由告诉你Java为何排行第一

4个理由告诉你Java为何排行第一

Java 已经有 20 年的历史了,甚至更久,而这取决于你所询问的人和你的计算方式。忽略它的年龄不看,Java 依然排行第一。它的实用性、性能和向后兼容性都彰显其价值所在。

Lisp天才神话

Lisp天才神话

我痴迷于那些关于Lisp天才们的神话故事,那些具有超人的本领、用Lisp语言编写程序计算机怪才。我并不是说这种天才只是在神话里才有;有这样的人。我在这里使用“神话”这个词是为了造出一个故事人物形象来刺激你的想象力。我说的是Joseph Campbell提到的这样的神话,而不是指的关于mythbusters这样的东西。

程序员理想中的工作环境

程序员理想中的工作环境

程序员群体是一群怀有 Geek 情结的家伙,追求相对的精神自由,在自己的时间安排上也喜欢自由自在、无拘无束。灵感来时,可以废寝忘食、疯狂 Coding;思维乏术时,则可能漫不经心、无所事事,这时不如早点结束工作,放松心情,触发下一次的灵感。

资深程序员告诉你:如何用五年时间攒够100万?

资深程序员告诉你:如何用五年时间攒够100万?

100 万人民币,对于身处帝都或者国内大多数一线城市来说,并不算什么太大数字,也不能解决什么根本性问题,但是对于一个刚刚工作几年的程序员来说,却是一个难以实现的人生目标,不过作为过来人我要告诉你,合理的做好规划,这个目标是不难实现的,并且五年后的你得到的不只是 100 万,而是人生通往成功的稳固基石。

软件行业里常说的 “架构”,究竟是什么东西?

软件行业里常说的 “架构”,究竟是什么东西?

一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于 big data 流行的笑话,放在架构上也适用

要写易删除,而不易扩展的代码

要写易删除,而不易扩展的代码

好的文章总是见解独到,功底深厚而逻辑清晰。这是一篇关于如何设计、架构代码的文章。文章的观点新颖而有力。作者的观点是,我们所做的一切 —— 重构、模块化、分层,等等,都是为了让我们的代码易于被删改,都是为了让遗留代码不成为我们的负担,而不是为了代码复用。

谈一谈程序员的成长

谈一谈程序员的成长

一个很久之前的同事,今天找我,想让我帮他推荐下,去我们公司来工作,因为认识很久,就和他说了说公司的现状,也询问了一下他的状况,寒碜几句,让他下周等面试。

为什么我这么喜欢 Node.js —— 因为 Promises, Express 和 CLI

为什么我这么喜欢 Node.js —— 因为 Promises, Express 和 CLI

几年前我发布了一篇[关于Node.js的博文](http://adamfowler.org/2013/05/08/why-i-like-node-js/)。在最近做了几次对博文更加疯狂的填充之后,我想我写这篇文章更多的原因是因为我热爱[Node.js](http://www.nodejs.org/)!

外企的程序员需要加班吗

外企的程序员需要加班吗

很多人对外企的程序员是否需要加班存有疑惑,有的人可能认为外企工作时间比较灵活,不会要求强制加班,其实这种观念在一定程度上是正确的,但也因人而异,下面结合我自己的亲身经历谈一谈关于外企加班的问题:

别称呼我为软件工程师

别称呼我为软件工程师

你是否会在种下第一粒种子前就规划你的花园,细节精确到定位每个叶子应该长在哪里?人们是否会期望能精确的估算出这一年会开出多少花朵(或你的公司 是否做出这样的承诺?)?你的奖金会跟此挂钩吗?这些事情对于规划一个摩天大楼来说完全合情合理的,可是当你在园艺这样的事情上谈论这些时,就显的有点荒 谬了。

“程序媛”往往比“程序猿”更受认可,但前提是不能公开性别

“程序媛”往往比“程序猿”更受认可,但前提是不能公开性别

科技圈的性别歧视早已不是新鲜,女性程序员的代码接受率可以达到78.6%,比男性程序员的74.6%要高。然而,若女程序员对外公开自己的性别,其代码接受率便出现了大幅下降,只剩下62.5%

孩子应该学习编程的5个理由

孩子应该学习编程的5个理由

编程是一个过程,由人操作一台电脑、或具有微处理器的任何电子设备,来完成特定任务,比如打开警报、驱动马达或开启一盏灯。在数字时代,编程是一种非常重要的新式文化,和精通阅读、写作和计算同等重要。问题是,为什么孩子需要学习编程呢?

MacTalk:怎么减少编程中的bug?

MacTalk:怎么减少编程中的bug?

为什么要编程?因为代码没在那里。创造一个世界是如此让人着迷,Linux 的创始者 Linus 这样表述对编程的喜爱之情:

程序员,你的安全感呢?

程序员,你的安全感呢?

最近跟一位同事谈心,他非常热爱技术,是一个不折不扣的极客,不仅如此他有很强的执行力,并能持之以恒,从他的身上我看到了未来几年将会成长起来的一个技术牛人。

码农,公务员,国外博士后谁更厉害?

码农,公务员,国外博士后谁更厉害?

码农,公务员,国外博士后谁更厉害?

谷歌图像识别 API 向所有开发者开放

谷歌图像识别 API 向所有开发者开放

在结束了短暂的 受限预览 之后,谷歌今天 发布 了 Cloud Vision API(应用程序接口)的公测版。这一服务将帮助第三方开发者在自己的应用中集成图像识别和分类功能。

我从比我聪明的家伙们那里偷来了九个 UI 设计的秘密

我从比我聪明的家伙们那里偷来了九个 UI 设计的秘密

在 UserTesting 工作以前,McCloskey 是用户体验咨询公司 Nielsen Norman 集团的一名 UX 专家。她教会了我尽早测试对于设计的重要性。

干嘛不去掉“I”和“Impl”?

干嘛不去掉“I”和“Impl”?

今天早上我仔细研究TopShelf项目的源代码,想追查里面一个API的修改,突然发现TopShelf终于向新近流行的去掉接口名称上的“I”字母做法屈服了。在.NET上这还是个新事物,使用Java的人这样做了有一段时间了,但在.NET里很多都还是新事物。这些可不是从ruby偷来的。

大多数程序员从没有见过一个成功的项目

大多数程序员从没有见过一个成功的项目

续交付布道师 Dave Farley 说,大多数专业的软件工程师从来没有见过一个成功的软件开发项目,在职业生涯里一直在做错的事情。

8个最没有意义的代码注释

8个最没有意义的代码注释

多年来,我非常荣幸能和一些谦逊的公司和客户合作。我也因此有机会接触到各种不同的程序员—— 每个程序员都有自己独特的风格。事实上,每个项目本身都有一些独特的元素。

可测试性如何帮助团队提升效率

可测试性如何帮助团队提升效率

在Agile Practitioners 2016大会上,Huib Schoots谈了可测试性。他指出,低可测试性(任何导致软件难以测试的东西)会导致团队效率低下,并探讨了如何提高可测试性。

专业程序员和业余编程爱好者

专业程序员和业余编程爱好者

优秀的业余编程爱好者具有一种无价的技能。可作为一名专业程序员会跟业余编程爱好者一样吗?难道程序员跟那些不知道如何编码的业余编程爱好者们相比,会在创造性上处于劣势吗?

黑客魔术!如何黑掉一台根本不联网的电脑

黑客魔术!如何黑掉一台根本不联网的电脑

2014 年 SONY 公司遭到朝鲜黑客入侵,所有机密信息几乎被席卷而去。传说是员工在最后关头拔掉了网线才勉强保住了“底裤”。这种“拔网线”的做法看上去包治百病。然而,只要断网就能保证一台电脑上的信息高枕无忧了吗?(当然不是了,否则下面那么多不就白写了么。。。)

为什么一定要让你的孩子学编程?

为什么一定要让你的孩子学编程?

会编程的确是一项了不起的技能。你可以写 app,建网站,不管有什么好想法都可以亲自实现出来。相信我们的世界会需要越来越多的程序员和开发工程师。