
导致烂代码的35个恶习,看看你染上了几个?
《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?

电影中的黑客都是用的什么编程语言?
本期科考派将替大家考证一下电影中出现的那些代码。它们有的是黑客脚本,有的是机密文件,有的就是纯粹耍酷看起来很厉害,甚至还有的是非人类代码。当然本文一如既往阅读起来有门槛,请非程序员读者速速退散,毕竟你也看不明白;请程序员读者细细研究,搞不好能够功力大涨。

程序员眼中的同行
很多人说在咱身边有一系列歧视链存在,行业之间因为薪资和工种相互歧视,地域之间因为标志性事件和历史相互歧视,比如说最近的美团的招聘歧视事件。不过歧视也并非全都是不愉快的,程序员之间也普遍存在一些有趣的歧视现象,今天就给大家分享一下!

项目经理如何避免被程序员殴打
好吧,虽然上图是P的,但至少可以说明一件事——产品经理们早被程序员在心中揍了百遍。
本指南采用案例演绎法,还原产品经理最容易被揍的Top 5 场景,并予以点评和建议,力保从业人员的人身安全。
产品经理,以下简称为(产品)狗。程序员,以下简称为(程序)猿。

【外文翻译】Node.js程序员必须掌握的10个JavaScript概念
但JavaScript是把双刃剑,JavaScript的多重性质意味着几乎一切都是可变的。因此,在编写Node.js代码时,程序员无法清除对象和范围突变的概率。因为JavaScript缺少尾调用优化(允许递归函数重用堆栈帧进行递归调用),所以使用递归进行大量迭代是很危险的。除了这些陷阱之外,Node.js是单线程的,因此开发人员必须编写异步代码。

Kotlin 编程三分钟入门
以上仅是对使用频率较高的语法总结,学会基本可以阅读Kotlin代码,遇到点问题Google速查一下,至于智能转换、类型推导之类的不用说使用后喜欢自然就会了。当然这只是kotlin的基本语法,方便Java快速熟悉kotlin,深入学习还请阅读相关资料。

Python速度虽然慢,但它工作效率高啊!不服?
让我们来讨论一个我最近一直在思考的问题:Python 的性能。顺便说一下,我是 Python 的忠实拥趸,我在各种情况下都会积极尝试使用 Python 来解决问题。大家对 Python 最大的抱怨就是它的速度慢。有些人甚至因为 Python 的速度不如某个语言而拒绝使用它。本文中我将阐述,即便 Python 这么慢,为什么还值得你对它进行尝试。

[外文翻译]JavaScript终于跻身于一流编程语言行列
也就是说,我认为质疑JavaScript是否是一种“真正的”编程语言的时代已经过去,它的旅程远没有结束,但是其应用率和改进速度使我对其前进道路充满信心。

Kotlin相对于Java的优势比较
Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统将对 Kotlin 提供 first-class 的支持算是一个非常重磅的新闻。对于大众来说,Kotlin 编程语言可能是相对陌生的,它究竟有何过人之处呢?不如让我们听听开发者是怎么说的。

四款linux操作系统总有一款适合你
所有上述所提供给你的是一种通过模仿“其他”操作系统的方式,在观感上所体现出来的熟悉而统一的体验。但是请不要忘记,Linux最伟大的地方之一就是:你具有挑选你所喜欢的某些元素的能力(当然Icaros除外),以及能够构建出属于自己的“弗兰肯斯坦”(拼凑出的科学怪人)桌面!

程序员搞笑集:网址是什么
今天不给大家讲解专业知识了,我发现网上有不少关于程序员的笑话挺有意思的,这里转给大家,希望能给大家带来欢乐。

一个程序猿的奇妙之旅……
静等面试电话。人事约我第二天上午10点准时参加面试。开始了我的面试之旅……为了给面试官留下准时的好印象。我站在和拼车司机约好的十字路口。公交车突然熄火。看见远处马路边停着一辆红色的小三轮车。准时已经不可能了。看见两个维修工人正在电梯口检查电梯。

恐怖漫画:在搜猫工作的程序员
恐怖漫画:在搜猫工作的程序员

聊聊一个架构师的第一次架构经历
炸出的问题有:我们这个系统的边界是什么?我们系统有哪几部分组成?各模块之间怎么通讯?选择什么样的基础技术?为什么要这样选择?技术方案未来会遭遇那些坑?从技术角度这个应用将来如何持续扩展功能?等等一系列的问题追随而来的确像是核弹引爆后的地狱一般让人感觉一切多完蛋了。

关于编程,我要矫情两句
除开程序员,一些老爸老妈级的网民和政府机关现在还在用IE6,也是因为经验主义,觉得IE6一直用,很舒服,不喜欢换。
或者特定的软件必须用IE6,这款软件几万年没有更新了,除了IE6没有其他可兼容的浏览器能运行,也间接影响了各种机关办事效率。可能走办一个业务,走一个程序要等很久,很久。我是真心希望这些机构能更新一下软件和硬件,毕竟我们国家的税收不低。

离开腾讯是一种怎样的体验
据说在BAT里面,腾讯提供了最好的班车服务,这是让很多小伙伴羡慕的福利。试想每天坐着公司的上下班,这是幅多么美好的画面。不过实际的情况是,除了刚到腾讯那几个月,为了能准时上班坐了几天班车后,基本就跟班车无缘了。之前有个小伙伴跟说,离开腾讯的那一刻,最大的感受就是:再也不能刷卡上公司的班车了。听起来有点心酸的感觉。

为什么Arch Linux不适合作为服务器操作系统
我前面好几篇文章都有关Arch Linux,我本人也是虔诚的Arch邪教教徒,但是有人经常会问:为什么Linux服务器几乎从不采用Arch Linux?我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务方面的劣势。

25年Linux内核开发经历总结出来的九条经验
的
自2005年以来,来自1300多家公司的约14000名个人开发人员对内核做出了贡献。因此,Linux内核在很多互相之间有激烈竞争关系的公司的努力下,发展成为一个规模庞大的公共资源。

程序猿经典段子集:不要吸大麻不要赌博
大学本科毕业了,去跟房东退房清押金,房东老太太说年轻人本科毕业后千万不要写代码不要读博,真是真理啊!后来才弄明白原来老太太说的是:不要吸大麻不要赌博。

你知道为什么程序中的缺陷叫bug吗?这里其实有一段有趣的历史
简评:别幻想了,就算看完这篇文章,Bug 依旧不会少,就算没有了 Bug,还会有 Aug,Cug。。。

所有计算机编程语言的一句话概括
Simula :被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。

代码只是事业的 5%,程序员创业注意事项
代码只是程序员技术创业中的 5%,还要做长远考虑,要有耐心,产品设计要简单易用,勇于做减法,删除某些已经花了时间做了但不奏效的功能。下面来自技术创业者 Ian Landsman 的经验分享。

我眼中的各种编程语言
所有的编程语言我都讨厌。曾经我想自创一门语言,但我没搞明白到底需要一门什么语言,所以也从未开始过。 许多时候,你没法选择使用哪种语言。不管我在用哪种语言,我都尝试去接受它的优点和缺点。

搞笑漫画:问题不在电脑里,而在椅子上
你知道PICNIC是什么意思吗?不是你想的那样,我们并不是在谈论一次带着食物的露天野餐,享受阳光灿烂的田野。我们所说的是一个缩写词汇,PICNIC代表着“Problem In Chair, Not In Computer(问题不在电脑上,而是坐在椅子上的人)”。如果这句话你听起来很熟悉,那么你很有可能是IT界的人士

25岁就死了,75才埋,程序员们的中年危机:有点懵
去年是他做保险销售的第一年,业绩很好,进入了MDRT(Million Dollars Round Table,百万圆桌会议)。他承认这跟过去的人脉积累有关,但他更相信专业态度的帮助,“过去一个逗号错了,整个程序就无法运转。我就是用这种专业精神去研究现在的产品。”