
编程时避免使用 if 语句的五种模式
大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。反if活动的网站上没给出多少实用性建议,因此在本文中,作者将会提供一系列模式,也许你会用得上。但首先我们来关注一下if语句到底造成了什么问题。

让Flash内心崩溃的HTML5小历史
对于HTML5,在今天这个互联网时代,大部分人应该至少都听说过这个名字,或许很多人对HTML5的了解都起于一句话:FLASH杀手。

小扎的教训,如何防范你的账户被黑
网络账户被盗的事情常听,扎克伯格也不知道自己多个社交账户会被黑。防范意识很重要,但是保护账户安全的干货相对来说更重要。怎么防范账户(特别是绑定了银行卡或者支付端的账号)被黑呢?Mashable 给我们提供了以下几个方面的指

编程不需要天份,也不需要热情
从来没有一个技能,曾经被神化到这个程度:「你不但要有天份,还要有热情,才适合写代码。」那些写代码的人,好像「从小就立定志向,决定未来要写代码了」。缺乏其一的话,你要嘛是个假货,要嘛走不远,总之就是不适合。这种深植人心的刻板印象不但大错特错,同时还是有害的。随便找几个程序员都能证明这点。

盘点科技巨头们正改变世界的12大科技项目
与我们今天使用的技术相比,将来孩子们在日常生活中使用的技术设备将完全不同。通过谷歌、微软以及Facebook等科技巨头正在从事的前沿科技项目,我们已经可以窥见一些端倪。美国科技内幕网站盘点了科技巨头们正在进行的12大科技项目,它们将彻底改变我们所熟知的世界。

用 CSS 隐藏页面元素的 5 种方法
用 CSS 隐藏页面元素有许多种方法。你可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域。

谈一谈越来越难做的前端
我接触前端的时间不长也不短,13 年入门,14 年初在百度实习,14 中正式参加工作,掐指一算 4 年整。然而这四年间前端的变化已经让很多人摸不着头脑。我要说话。昨天还发了一条微博,调侃 jQuery 是一个坚韧的社区,有人留言问我为什么这么说。我要说话

程序员走向成功的10步技巧
你是不是觉得自己已经很厉害了?是不是觉得自己已经掌握了所有的编程技巧?不要太自大了!只要你活着一天就有很多东西要学,永远不会有你会所有东西的那一天。

程序员应该使用什么样的键盘?
我们每天几乎要用 8 小时的键盘,为什么不试着改善一下它的质量和外观呢?

华为员工真实工资揭秘:用十年青春换百万年薪,你愿意吗?
部分人士对腾讯科技表示,该说法并不准确。“年薪过百万的员工是有,但过万人有些夸大。其次,能达到这个级别的基本上都是 10 年以上的老员工。”

阮一峰:CSS Modules 用法教程
本文介绍的 CSS Modules 有所不同。它不是将 CSS 改造成编程语言,而是功能很单纯,只加入了局部作用域和模块依赖,这恰恰是网页组件最急需的功能。因此,CSS Modules 很容易学,因为它的规则少,同时又非常有用,可以保证某个组件的样式,不会影响到其他组件。

面向过程,面向对象,函数式,一个问题的三种思考方式
我之所以对函数式代码感兴趣是因为函数式代码富有表现力,可以使用简短、紧凑的代码完成工作,同时能对特定的问题给出优雅的解决方案。现代的编程语言不约而同的朝着面向对象、函数式、动态、解释执行的方向发展,例如Ruby,Swift。而另一些语言则更加强调函数式编程,如F#,Scala,这种语言有着强大的类型推断系统,编写的代码洁程度则令人叹为观止。

一个32岁入门的70后程序员的传奇故事
总有人质问:“我现在学编程晚吗?”,“我 30 岁之后还能继续写程序吗?”,“学编程难吗?”看完这篇文章后,我相信你不会再问了,因为如果你真的是热爱编程,你就应该像我父亲那样,无论现实如何逼迫,初心永远不忘。

程序员,你有危机感吗?
十一回来,第一天上班,领导找我说,你的人都划入各个事业部,管理权也都放在各事业部,于是我就成了一个光杆司令,后续未知。小组是个技术团队,现有10人左右,承接着公司各个事业部的技术开发任务。公司业务人员已经分成了事业部,由于技术的平台性和共享性,技术一直是以研发中心存在的单独部门,没有分开。

从PHP到Node,聊一聊淘宝首页背后的技术
从 2014 年双十二结束开始接手淘宝首页,到如今差不多 1 年半时间了,不久前完成了首页相关工作的交接。经历了两次改版和一次从 PHP 到 Node 的迁移,还是颇有感受,下面给大家分享下。

《神秘的程序员们》漫画47:这些年你读过的书 /*皮*/
《神秘的程序员们》漫画47:这些年你读过的书 /*皮*/

此处有bug:程序员统治的黑暗世界
如果做搜索引擎的人在自己家人生病时不用自己做的搜索引擎寻医问药,如果做视频网站的人不会让自己的女儿看自己做的视频网站上的内容,如果做社交网络的人劝告自己的父母不要相信自己做的社交网络上传播的信息,那就说明这些人知道自己是在作恶。

学会这7招 7天学会任意一门语言
掌握了十门语言的双胞胎Matthew和Michael Youlden在他们的居住地柏林接受了“一周内学会一门语言”的挑战。我们能从他们的学习方式中学到些什么呢?一起来看这7条经验。

聊聊程序员的工匠人生
程序员的人生看起来五花八门,可以是Windows系、Android系、iPhone系等,这代码如人生的的IT行业,码农们也具有珍贵的工匠精神。泰山不让土壤,故能成其大;河海不择细流,故能就其深。优秀程序员的价值,不在于其所掌握的几招屠龙之术,而是在细节中见真著。来读一读网友 Hesey小纯纯的描述。

一个老码农的技术理想
工作这么多年,一直在思考工程师这三个字的意义,终于有一天恍然大悟,原来就是:用技术手段改进世界。

程序员编程的7+1条小贴士
用 10 分钟,20 分钟甚至 30 分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你 30 分钟的时间而不是 5 小时。

开发一个软件最少需要多少人?
“换一个灯泡需要多少个______?” 类似的笑话有无数个版本。

假如程序员生活在童话里…
在 IT 行业里,有这样一个美丽的传说。据故老相传,每年的农历七月初七,程序员们可以回家,和老婆孩子见上一面……

软件开发不能用盖房子来比喻
多年以来,软件行业一直在使用一种类比,即以建筑行业来做参考和比喻。这种比较在软件语言里随处可见,比如架构(architecture)、地基(foundation)、建造者(constructor)、项目(project)、施工规范(building code)等。这些说法是如此之流行,以至于影响到了我们对软件开发的理解。不幸的是,这种比喻从根本上来说是不恰当的,它的缺陷已经把我们引向了一些错误的道路。

“吃饭、睡觉、写代码、周而复始”,何其操蛋的生活
“吃饭、睡觉、写代码、周而复始”这句口号在会议期间随处可见。我之前也读到过,只是这一次尤其触动我,或许原因是如此重要的技术大会不遗余力的大势宣传。毫不夸张地说,我的确确在见到标语时发出了一声感叹。