不思量自难忘:我的 10 年程序生涯

不思量自难忘:我的 10 年程序生涯

做为一个非计算机专业出身的程序员,庆幸这么多年做的系统都不是非常关键的系统,犯了一些错误及时弥补,最严重的也就是被领导骂就过去了。(回想起来前年高考芜湖一个考场英语听力故障事件,如果那个系统是我做的,那么严重和无法挽回的后果,我估计想死的心都会有了)

为什么说你也应该直播编程

为什么说你也应该直播编程

这对你有用吗?不知道?那么只有一种方法可以知道(注:就是去直播)…

为什么敏捷开发不招人喜欢?

为什么敏捷开发不招人喜欢?

你有没有遇到过这些言论——大多是抱怨,当涉及到应用敏捷的时候?

由软件Bug引发的18次重大事故

由软件Bug引发的18次重大事故

无论工程师做了多少枯燥的测试工作,无论他们熬了多少不眠之夜在编程,但最终他们得到的是:会导致软件彻底出问题的 bug。你知道吗,由于软件故障(bug),美国经济每年在浪费生产力、返工和实际毁坏上损失了数十亿美元。

关于系统性能优化的十个建议

关于系统性能优化的十个建议

Martin Thompson是LMAX的联合创始人,在QCon圣保罗2016上做过关于性能的keynote演讲,演讲中他列出了他在生产环境中见到的十大性能错误,并且还包含了如何避免的建议。

换一个灯泡,要多少个程序员?(IT 技术版)

换一个灯泡,要多少个程序员?(IT 技术版)

换一个灯泡,要多少个______?也行你之前听过类似的笑话,但类似笑话的 IT 技术版,你八成没看到过这么全的。不信你往下看。

新浪微博的励志故事

新浪微博的励志故事

虽然微博已经走出它的低谷,也书写了一个极其励志的故事:被全面看衰之下依然翻盘,但我并没有这个意思说,微博将回到它最鼎盛时期以至于腾讯都有一丝QQ即将受到威胁的状态。事实上,微博对微信的威胁并不大。

前10大编程语言你会几种?

前10大编程语言你会几种?

如果你是一名具有前瞻性的开发者或者想成为一名具有前瞻能力的开发者,那么,是时候开始学习编程了,至少在最好的编程语言中选择一个,类似 Python, Swift, JavaScript, C#, C, Ruby, PHP, Haskell, Java, C++ 或者 Rust。

十大必知的 Emacs 小技巧

十大必知的 Emacs 小技巧

下面是我经常使用的Emacs功能以及一些小技巧。

搜狗 CEO 王小川:程序员不要沉溺于技术

搜狗 CEO 王小川:程序员不要沉溺于技术

借此我想告诉大家的便是:不要沉溺在技术的美感里,而是要让技术使得生活变得更加自然。那些划时代的产品,像鼠标、iPhone、iPad,都是做到了这一步。你现在用得习惯了自然没感觉,但假设再退回到只有键盘输入指令、用五维方向键操控手机的时代,你就会发现上述的产品是多么的自然贴切。

这样的代码才是好代码

这样的代码才是好代码

好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。

我曾是诺基亚员工,关于这家公司,我想告诉你

我曾是诺基亚员工,关于这家公司,我想告诉你

2009 年,N900 的发布曾给 Nokia 带来短暂的希望,虽然这个希望很快就随着 MeeGo 破裂了。Nokia 衰败前的最后时刻是什么样的呢?这篇文章以作者亲身经历反映出大厦将倾之前的芬兰科研界和工业界的状态。

研究机器学习(Machine Learning)的程序员必知的10大算法

研究机器学习(Machine Learning)的程序员必知的10大算法

我六月初的时候参加了Udacity的介绍机器学习(Intro to Machine Learning )的在线课程,并在前几天刚刚完成。在这篇文章中,我想分享一些我从课程中学习到的最常见的机器学习算法。

Facebook 是怎样提高CSS代码质量的

Facebook 是怎样提高CSS代码质量的

我们会通过Code Review,代码样式规范以及重构这三个方面着手工作来确保不同水平的CSS代码的质量。但是在我们提交代码之前,还是会有很多无意识的错误被我们忽略。

《神秘的程序员们》53: 千万不要在程序员群问代码……

《神秘的程序员们》53: 千万不要在程序员群问代码……

本篇漫画改编自 python 小白菇 MM 的真实故事。原作的画面感超级强,我几乎不需要做什么修改就可能移植成漫画。可见原作是非常可爱、描述能力很强的一个小 MM。

“维基解密成员”讲述如何攻破民主党的邮箱

“维基解密成员”讲述如何攻破民主党的邮箱

姓名不重要,我是维基解密成员。我们今天聊一聊信息安全。

你和高级工程师的差距在哪里?

你和高级工程师的差距在哪里?

之 前很多人问过我这么个问题,说怎样才能成为一名高级工程师?不 要妄想从初级一步跨越到架构师、CTO 之类的职位,所以高级工程师这个过渡阶段显得就很重要了,那么今天就来给大家说说你们还差在哪里!

李开复《世界因你而不同》:我的爱情故事

李开复《世界因你而不同》:我的爱情故事

本文摘自李开复的自传《世界因你而不同》

Java 8 里的4大新技术

Java 8 里的4大新技术

我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。

Github:诞生于Ruby,60%的员工远程工作

Github:诞生于Ruby,60%的员工远程工作

Github诞生于2008年,现在已经是全球最大的代码托管平台。然而鲜为人知的是,他们使用的技术栈非常简易,Ruby、Shell和C。并且6成员工远程工作,通过Hubot协作。

9款优秀的GIF优化工具 让你的页面加载速度如飞一般的感觉

9款优秀的GIF优化工具 让你的页面加载速度如飞一般的感觉

GIF比静态图片更吸引人,但是它相比JPG和PNG图片,所需求的带宽更大。在页面上使用太多的GIF,这意味着页面加载速度的降低,从而破坏用户的浏览体验。

防SQL注入攻略

防SQL注入攻略

毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。这几天把sql注入的相关知识整理了下,希望大家多多提意见。

现代计算机科学的鼻祖

现代计算机科学的鼻祖

我尝试尽我所能的去熟悉电脑科学里的一些领域,然后把这些知识摘要成大家比较容易了解的方式,让没有那么多时间做这种学习的人也能够吸收它们。

HTTP的长连接和短连接

HTTP的长连接和短连接

HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。

如何看待近几年网页设计发展与前途?是否网页设计已死成事实?

如何看待近几年网页设计发展与前途?是否网页设计已死成事实?

有很多朋友和我讨论过类似的web前途的问题,大家其实和我一样,在web上短时间或长时间都会有迷茫的时候,有选择的时候,所以整理下自己思路作为分享。文章出自我自己的知乎回答整理。