分类: 业界观察

为什么说你对项目工期的预估都是错的

为什么说你对项目工期的预估都是错的

你有没有试过复原魔方,但始终搞不定?在一次乘坐长途客车的途中,我试了几次,但无一成功,着实深受打击。后来我听说有些孩子可以在很短时间内搞定!这怎么可能!

什么才是Code Review的正确姿势?

什么才是Code Review的正确姿势?

硅谷稍具规模的公司 code review 的流程都是比较规范的。模式也差不多。一来所有的 PR 都必须有至少一个人 stamp,才能 merge。如果改的东西涉及到多个项目,则需要每个项目都有人 stamp 才行。还有一些特别关键的代码,

程序员别迷茫,通往牛逼的道路有很多

程序员别迷茫,通往牛逼的道路有很多

不要完全怀疑自己当初的选择,因为IT这条路很宽,一条路走不通,试试其它的,通往牛逼的道路有很多!

为什么Linux里“一切都是文件”

为什么Linux里“一切都是文件”

在 Unix 和它衍生的比如 Linux 系统中,一切都可以看做文件。虽然它仅仅只是一个泛泛的概念,但这是事实。如果有不是文件的,那它一定是正运行的进程。

函数式编程中的一些专业术语的详细介绍

函数式编程中的一些专业术语的详细介绍

至于为什么要使用 JavaScript 演示函数式编程,一方面是因为 JavaScript 的特性在很多方面与函数式编程浑然天成,另一方面是因为 JavaScript 是世界上最 XX 的语言……

谷歌真有必要开发融合操作系统Fuchsia吗?

谷歌真有必要开发融合操作系统Fuchsia吗?

业内一直盛传的谷歌打算在2017年统一Android(主要应用于手机的移动操作系统)和Chrome OS(主要应用于PC的操作系统),所以多数分析认为Fuchsia的目的就是打通PC和手机,甚至是未来IoT的谷歌的融合操作系统。

写代码的四个境界

写代码的四个境界

在设计和实现的过程中,所有的编程模式要熟悉,却不可能硬搬任何一种模式。只有真正吃透了需求和所有的编程技巧,才有可能做出干净而实用的方案。

聊一聊程序员的生活问题

聊一聊程序员的生活问题

你 的家人和朋友不会理解你。当你在桌子前座了几个小时,敲了上千行代码,最终解决了问题获得了满足感之后,你的家人和朋友却不能和你感同身受。作为开发者, 寻找工作和生活之间的平衡是一件非常困难的事情。良好的人际关系是一个人获得幸福感的重要指标之一,因此你必须要懂得如何维持健康的人际关系。

”全栈”工程师和“T”型程序员

”全栈”工程师和“T”型程序员

那我为什么又想聊 T 型人才呢?是因为我觉得 T 型人才和全栈不一样。在我看来,T 型人才有一门自己擅长和精通的语言,同时又有足够宽的视野,使得他在合作的时候,能够更多地站在对方的立场上考虑问题。

女程序员自述职场生活:彻骨的孤独

女程序员自述职场生活:彻骨的孤独

美国《赫芬顿邮报》(The Huffington Post)网站刚刚登载了一名女程序员的文章。该文章讲述了她作为女程序员在职场生活中所感受到的孤独,并分析了这种孤独感产生的五大原因。下面是这篇文章的全部内容:

Linux用户是如何炼成的

Linux用户是如何炼成的

一些新的 GNU/Linux 用户很清楚 Linux 不是 Windows,但其他人对此则不甚了解,而最好的发行版设计者们则会谨记着这两种人的存在。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

新浪微博的励志故事

新浪微博的励志故事

虽然微博已经走出它的低谷,也书写了一个极其励志的故事:被全面看衰之下依然翻盘,但我并没有这个意思说,微博将回到它最鼎盛时期以至于腾讯都有一丝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。