月度归档: 2016 年 5 月

Java 程序员一定知道的优秀第三方库

Java 程序员一定知道的优秀第三方库

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发 时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所 有需要判断字符串是否为空的地方,看到了下面的代码:

什么样的IT公司你应该考虑辞职?

什么样的IT公司你应该考虑辞职?

需要一些动力来辞职或避免被一家坏公司聘用?那么千万不要错过下面这些内容。我在本地聚会和会议上获知了大家在公司里正面临的问题。我通常会提供一些有关开发实践的演讲,但总有一些搞开发的同事表示虽然他们同意我说的观点,但是他们发现很难应用到他们的工作环境中。在我的职业生涯中我也多次有过相同的感受。

Linux fork 炸弹解析,Linux Fork Bomb

Linux fork 炸弹解析,Linux Fork Bomb

:(){ :|: & };: 是一个bash函数,以 Fork Bomb 闻名,是一个拒绝服务攻击的 Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~!

代码重构的实战经验和那些坑

代码重构的实战经验和那些坑

第二年夏天,公司拿到了真实收入,我的职位变成了开发主管,公司又招了些新人,正待蓬勃发展,一切都很美好。然后我们做了一个巨大的决策失误:决定重写软件——从头开始。

统治 Web 的 JavaScript 准备要接管桌面了

统治 Web 的 JavaScript 准备要接管桌面了

曾几何时,通信网络曾经活跃过许多协议,那些协议在不同的场景下都有各自的优势。但是后来 TCP/IP 随着互联网的崛起而异军突起,最终形成一统天下的格局。而原本被视为不入流的 Web 前端玩具 JavaScript 现在似乎也在复制着类似的路径,先是渗透到 web 后端开发,然后甚至开始入侵到桌面了。最流行语言 JavaScript 会变成编程界的世界语吗?

我的 Linux 一万小时

我的 Linux 一万小时

这不是一篇鸡汤文,因为我并没有在使用 Linux 一万小时后成为 Linux 达人,甚至在很多方面,我连新手都算不上。我走的这些弯路能篇成一本很有参考价值的反面教材,下面,我来讲讲我用 Linux 都折腾了啥。

Linux背后的智者

Linux背后的智者

提起 Linux 之父 Linus Torvalds,人们首先想到的是他的不近人情,总是听说他“炮轰”这个“炮轰”那个,却很难有机会接近他,了解他是个什么样的人。近日,他做客 TED,为我们展现了他鲜为人知的一面。他两次改变了技术世界,第一次是 Linux,第二次是 Git,他是如何想到要开发这两个软件的?他如何看待开源运动?他又是如何评价自己的性格?

记一次灵异般的 Bug 调试经历

记一次灵异般的 Bug 调试经历

说到程序员的噩梦,除了《程序员的 13 种噩梦,你遇到过哪些?》这篇提到的「无法重现的 Bug」,还有「遇到一个不懂技术又是掌控狂的项目经理」或「频繁变更需求」。自称有 35 年编程经历的 Mick Stute 对最大的噩梦有不同的体验。来看看他在 Quora 上拿到 16k 多顶的经历:

程序员的 13 种噩梦,你遇到过哪些?

程序员的 13 种噩梦,你遇到过哪些?

就拿软件开发者举例吧。如果你问他什么才是最可怕的噩梦,那么答案很可能跟女巫、黑猫没什么关系,真正的噩梦是关键的分号不起作用或者微软的某个产品。在分析了各种各样程序员关注的论坛之后,我们在此列举出 13 种程序员们最苦恼的噩梦。

让程序员/技术主管/项目经理最可怕的事情是什么?

让程序员/技术主管/项目经理最可怕的事情是什么?

到现在我已经专业地构建软件超过 10 年时间了。我热爱我的工作,并且我希望能在这一行一直干到成为老程序员的那一天。一路走来,我遇到过很多可怕的事情,让我觉得我的工作非常之讨厌。我希望能有人在我职业生涯的早期给我一些指引,

从Google学到的厕所文化

从Google学到的厕所文化

本文作者Edmond Lau此前在谷歌搜索质量小组负责查询请求和UI方面工作,现在Quora任职。他表示,正是由于在谷歌学习到的一切伴随着他自信前行,成为了他的良师益友,无论对于哪家公司都将受用。

程序员加班之说-谈效率

程序员加班之说-谈效率

最近听人谈起程序员的加班问题,忙到那么晚,真有那么多事情要做么?当然每个人遇到的情况不一样,给到的答案也是不一样的,这里针对个人所遇到的情况,谈谈对加班的一些看法。

程序员实力撩妹指南

程序员实力撩妹指南

猴喽~~猿猿们 雷们猴啊 教你们如何毫无PS痕迹地实力撩妹

《神秘的程序员们》漫画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种思想依次如下排列。