《神秘的程序员们》漫画45:为什么程序员应该养只猫(第二辑)

《神秘的程序员们》漫画45:为什么程序员应该养只猫(第二辑)

《神秘的程序员们》漫画45:为什么程序员应该养只猫(第二辑)

程序员、黑客与开发者之别

程序员、黑客与开发者之别

程序员、黑客与开发者究竟有何区别?这个问题往往会引发踊跃的讨论与辩论。但是我看到的很多说法往往至少在一个重大方面是有瑕疵的,所以在此我愿给出我的定义,希望这个定义能够更准确些。

在软件的世界里,菜刀没有“杀人”的接口

在软件的世界里,菜刀没有“杀人”的接口

我们经常在代码里看到这样的例子:接收一个参数作为角度,那么就用 int 吧;接收一段文字作为姓氏,那么就用 string 吧…… 其实 int 也好,string 也好,都只是中立的、不与任何业务场景相关联、也不遵守任何业务约束的基本数据类型而已。

最全列表: 80 多个 Linux 系统管理员必备的监控工具

最全列表: 80 多个 Linux 系统管理员必备的监控工具

随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具

你的团队可能会出现可怕的“死海效应”

你的团队可能会出现可怕的“死海效应”

“公司发展到一定阶段,能力强的员工容易离职,因为他们对公司内愚蠢的行为的容忍度不高,他们也容易找到好工作;能力差的员工倾向于留着不走,他们也不太好找工作,年头久了,他们就变中高层了。 文章把这种现象叫做死海效应:好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活:) ”

写程序之外,杰出软件工程师所需的六项能力

写程序之外,杰出软件工程师所需的六项能力

这篇【会写程序还不够,硅谷杰出软件工程师都有的 5 种能力】[1] 说得不错,值得想深耕软件技术领域、以技术立身的人一读。这也是我在硅谷工作时的切身经验,因此我一直希望训练学生这些高生产力的杰出软件工程师所具备的能力:

程序员必读的书,StackOverflow 创始人推荐

程序员必读的书,StackOverflow 创始人推荐

为什么我很少更新我的读书清单呢?因为虽然在这 10 年里,计算机一直在迅猛发展,但人始终却没有变。 为了开发出更好的软件,你需要理解人是如何工作的,这也是我推荐的这些书所关注的领域。

不走寻常路的编程语言大家 – Lisp之父约翰·麦卡锡

不走寻常路的编程语言大家 – Lisp之父约翰·麦卡锡

程序员知道如何让计算机进行演绎推理,因为计算机能够理解其中涉及的数学。但如果想让计算机进行人类赖以生存的这种推测性的(而又常常是正确的)常识推理,就得发明一种全新的数理逻辑。而这正是约翰·麦卡锡为自己设立的目标之一。

在云计算之后是……雾计算

在云计算之后是……雾计算

云计算之后的技术是什么?如果你问思科,它给出的答案将会是雾计算。而与云计算所采用的集中式计算方式不同的是,雾计算采用分布式的计算方式,将计算、通信、控制和存储资源与服务分布给用户或靠近用户的设备与系统。

不想当程序员的总统不是好歌星

不想当程序员的总统不是好歌星

这年头跨界才是流行趋势,像电商平台搞社交,搜索引擎治疗疑难杂症…这些早都不是什么新鲜事儿了.反而你要是只会做一样事情,那简直都不好意思和别人打招呼。今天我们来盘点一下,掌握了写代码这项逆(min)天(gong)技能的各个行业的名人大佬们。

会写程序还不够,硅谷杰出软件工程师都有的 5 种能力

会写程序还不够,硅谷杰出软件工程师都有的 5 种能力

曾任职于Google和Quora等公司、现任Quip软件工程师的Edmond Lau,于《The Effective Engineer》一书中访问任职于Facebook、Instagram和Google等知名网路公司的资深软件工程师,归纳出他们眼中高生产力的杰出软件工程师都具备的五种能力。

你不可不知的9种Lisp语言思想

你不可不知的9种Lisp语言思想

Lisp语言诞生的时候就包含了9种新思想。其中一些我们今天已经习以为常,另一些则刚刚在其他高级语言中出现,至今还有2种是 Lisp 独有的。按照被大众接受的程度,这9种思想依次如下排列。

亚马逊工程师论各种编程语言的优缺点

亚马逊工程师论各种编程语言的优缺点

这是我写的旋风式的编程语言简介 ,我会讲C、C++、Lisp、Java、Perl (我们在亚马逊用到的所有语言)、Ruby (我就是喜欢) 和 Python,把 Python 加进来是因为 —— 好吧,你看了就知道了,现在我可不说。

程序员的好日子来自于有保障的测试

程序员的好日子来自于有保障的测试

我曾经是一个不测试主义者,因为我看不到测试的价值。然后,我试了一段时间,变得对它深信不疑。我收集了一些经验,当然还远远不够。这篇文章总结了一些我知道的以及我认为我知道的内容。

游戏中学会写代码:这些编程学习网站不容错过

游戏中学会写代码:这些编程学习网站不容错过

下面这些网站是从 200 多个游戏编程网站选出的 12 个网站,你可以通过下面的网站在游戏中学习编程。

开源代码的寿命为何只有1年?

开源代码的寿命为何只有1年?

我们先来看一组惊人的数字:今天写的代码,明年今日,90%以上将永远不会被再次使用。

一些快速提高Android开发的脚本与技巧(终端篇)

一些快速提高Android开发的脚本与技巧(终端篇)

正所谓“工欲善其事必先利其器”,一个好的工具或者技巧能让提升工作效率,起到事半功倍的效果。在这里斗胆列出一些窃以为一些可能快速提高Android日常开发的脚本,希望可以为大家提供一些好的工具,有帮助的思路。

15年编程生涯,资深架构师总结的7条经验

15年编程生涯,资深架构师总结的7条经验

眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的乐趣,并且获得可观的回报。

苹果最刁钻的33个面试题,有种就来挑战!

苹果最刁钻的33个面试题,有种就来挑战!

根据美国最大的工作信息网站Glassdoor的面试题目汇总,我们精选出了33道最难的面试题目。有一些需要复杂的数学计算;还有一些虽然简单,但是语义却模糊不清。来,今天给出20道!

理解Android编译命令

理解Android编译命令

关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。

我有个改变世界的点子,就差个程序员了!—关于创业的十个吐槽

我有个改变世界的点子,就差个程序员了!—关于创业的十个吐槽

当创业的门槛变得越来越低的时候,人类已经无法阻止各种各样的人加入创业大军。俗话说:“鸟大了,什么林子都有”,今天,创业小萌就给大家揭露关于创业的十个吐槽,来看看有没有中枪?

想转行做软件测试?快来看看你适不适合

想转行做软件测试?快来看看你适不适合

那么究竟是什么样的人适合呢?软件测试到底是不是只是女生的专利?本文将为您做出合理的分析。

程序员的晋升阶梯和级别定义

程序员的晋升阶梯和级别定义

近月,公司召开了今年的「武林大会」—— 年度晋升评比。如今大会落幕,尘埃落定,我呢既作为评委又作为选手参加了这次大会,有些感想在这里简单写下。

华尔街上最炙手可热的三门编程语言

华尔街上最炙手可热的三门编程语言

虽然服务器端的Java开发人才依然是华尔街需求量最大的科技人才,但Python正在快速崛起。量化编程中Python更常用,而且美洲银行和J.P.摩根等金融巨头都在开发新的交易和风险平台,采用的都是基于Python的专有语言,例如Athena和Quartz。

我眼中的中美印日四国程序员的特点

我眼中的中美印日四国程序员的特点

我有幸 和中国、美国、印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指 正。