
我的 NodeJS 一年之旅总结
这是《为什么我从Python转换到Node.js》这篇文章的后续。《为什么我从Python转换到Node.js》写于一年多前,主要是说因为我对Python感到失望于是打算尝试Node。

Linus对于Linux内核中潦草的Unix千年虫bug补丁感到很不爽
一向爽直的 Torvalds 曾猛喷过自己是“越看越不爽”。有趣的是,同样于数月前提交的一些变动,却还没有被审查。XFS 专家 Paul Chinner 自称是系统文件开发者,他在看过代码后说到: 在我试图让你重建补丁却被猛喷之后(正如 Linus 当前认为的那样),我撒手并没再看你们的补丁了。难怪没有其它文件系统维护者愿意把时间浪费在这件破事上面…

Visual Studio上开发Python?你不可不知道的六大功能!
Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥 Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率!

用户的注意力极其重要,在网页设计中如何引导?
在界面中突出强调一个聚焦点 每个界面都应该有一个清晰的起点。用户应该从哪里看起?要设计清楚。

寻找头绪:编写可维护的 JavaScript
我曾经接手清理许多项目的代码,让我不得不重头开始的项目真心不多,不过我最近就遇到了一个。我从中学到了很多关于 JavaScript 代码组织的内容,以及最重要的是冷静,不要为你的前任抓狂。在这篇文章里,我想要让你知道我是怎么一步步处理项目代码的,告诉你我的经验。

为什么我从来不无偿加班?你也不应该!
作为一个在美国工作长达 30 年的程序员,我在这期间很多时候每周工作超过 40 小时,加班这在这一行业中并不那么常见。而且我从未领到更多的薪水。现在再也不这样了,我觉得加班这一想法非常恶心。

这名程序员的求婚方式,是我见过最浪漫的!
为了向心中的女神求婚,每个男生都会挖空心思地想出一些非常特别的创意。例如这位网名叫做 LA pike 的程序员,他为了向交往已久的女友求婚,利用自己的专长,写出了一个以两人的回忆为主题的闯关游戏。他假装邀请女友来玩游戏,于是女友便在不知情的状况下,开始了闯关游戏。

和程序员打官司是一种怎样的体验
前述起诉杭州麻瓜网络科技有限公司(公众号“差评“运营方)疑似抄袭案5月23日在杭州第一次开庭审理结束,当场未能作出判决,审判长宣布择日开庭再申。需要再次开庭也说明了这个案件有一定复杂性,可见我之前说的没错,这是一个有趣的案子。

Scala 之父 Martin Odersky 访谈录
2016年3月,笔者有幸和诸多对Scala感兴趣的人一起,跟Scala的创始人Martin Odersky做了一次面对面的交流。下面是这次交流中的一些问题的整理,采用问答的形式,根据问答内容做了简单的摘要。

开源软件易犯的5大错误,又该如何避免?
本文所说的开源软件,指的是在开源生态系统下占据某个环节的公司,他们未必是需要将所有的产品都开放源代码,也未必一定是开发过开源的代码,他们只是以这样或那样的方式混迹于开源界。

软件质量控制技巧
然而,靠着程序员的良心和素质,对代码或软件质量的维系,对于上面说的软件质量会影响人生安全的情况,却又显得远远不够了。

有着 1 万个全局变量的一大坨代码
这两位都使用了程序员们惯用的讽刺词汇——「一大坨代码」(译注:原文是 Spaghetti code,即通心粉代码,形容代码结构像通心粉一样绕成一坨,互相纠缠,根本就理不清楚,这是很明显的讽刺用语。),暗指丰田的代码无论是在写法上还是结构上都是一团乱麻。

大话设计模式
很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?

JSON 的正确用法:Python、MongoDB、JavaScript与Ajax
本文主要总结网站编写以来在传递 JSON 数据方面遇到的一些问题以及目前采用的解决方案。网站数据库采用 MongoDB,后端是 Python,前端采用“半分离”形式的 Riot.js,所谓半分离,是说第一页数据是通过服务器端的模板引擎直接渲染到 HTML 中,从而避免首页两次加载的问题,

CSS vs JS动画:谁更快?
Javascript 动画怎么可能总是和 CSS transition 一样快,甚至更快呢?到底是什么秘密呢?Adobe 和 Google 是怎么做到让他们的富媒体移动网站的速度和 native app 媲美的?

写给即将离开校园想成为一名程序员的童鞋们的几句忠告
虽然我无法像众多前辈一样在博客中站在一个从业多年的技术经理或技术专家的角度来谈程序员的职业规划,但对于”程序员职场的起点”这个话题,你将要面对的一切都是我不久前所经历的,并且我深知此刻初入职场的你需要这些建议!

从Android到Swift iOS开发:语言与框架对比
今天分享的主题是Java/Android开发人员如何快速上手Swift iOS开发。主要内容如下: Why From Java/Android to Swift Swift语言为什么值得学习? Java vs Swift语法比较 Android和iOS UI开发比较 Android vs Swift iOS框架比较 开发工具比较

我是如何在腾讯和新美大(大众点评、美团)面试的
目前拿到的知名公司的offer是腾讯和新美大(大众点评、美团)。一直想写一篇面经分享给大家,但因为一些琐碎的事情,就一直耽误着。今天就特意拿出一些时间去写它。很多人都分享了很多的面经,而且还有好多面试题目在很多社区都有相关的资料。很多面试题也都有相关的解析,但是仅仅是刷这些面试题其实并不一定可以找到自己心仪的工作。

Linux 进程管理之四大名捕
四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”。本文四大名捕由 linux 命令所出演:无情:ps 出演 铁手:dstat 出演 追命:top 出演 冷血:htop 出演

日本网友用漫画演示Windows 10免费升级的“真实面目”
大约 1 年前,微软开始向 Windows 7/8.1 用户推送 Windows 10 系统,并且它还是免费的。听起来好像挺不错的,然而实际上,这种动不动就跳出来的免费升级窗口却给许多用户带来困扰,很多时候他们被迫进行升级。比如正在做天气报告的天气学家,突然被这 Windows 10 升级弹窗打断思路,或是正在组队游戏的玩家

我在华为敲代码知道的事
作为一名前华为程序猿,最近经常有小伙伴问我说为什么要放弃一份看起来高大上的前沿科技工作,我在当面自然都义正言辞地表态说因为我深爱着现在的工作,(大义凛然状)想在这里干一番大事业!其实静下心来想想,不免有一些感触和心里的话,正好借这个机会说出来

创业者经验分享:项目外包时,我曾埋过的12个坑
满大街都是想要改变世界的创业者。从一个idea做到到一个真正的产品,是一条充满各种坑的道路。本文为接包方(互联网自由职业者、外包团队和兼职人员)与创业者发包方而写,仅适用于一般的创业外包项目,且通篇都是个人经验,仅供参考。

优秀程序员的十个习惯
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。

Lambda表达式的前世今生
在 C# 2.0 中引入了泛型。现在我们能够编写泛型类、泛型方法和最重要的:泛型委托。尽管如此,直到 .NET 3.5,微软才意识到实际上仅通过两种泛型委托就可以满足 99% 的需求:

码农需要知道的“潜规则”
这篇文章准确来讲并不是计算机/软件开发的潜规则, 实际上是那些你可能在使用,却没有注意到的一些原理和规律,这些东西很重要,掌握了能够指导你以后的开发和设计。和码农翻身公众号之前的文章不同, 这是一篇没有故事,读起来不那么好玩的超级干货, 我建议你静下心来,阅读一遍, 仔细的思考一下, 绝对物超所值。