分类: 业界观察

你知道最复杂的编程语言是哪种吗?
JavaScript可能是时下前端编程中最热门的应用程序,但在很多方面该编程语言模仿了很多此前的编程语言。和COBOL, C, C++, C#, Java和Python相似JavaScript是一种过程化语言,但唯一的重大区别在于JavaScript存在代码复杂性问题。

如何成为一个成功的软件工程师
在这篇文章中,我们将讨论成为一个成功的软件工程师需要注意哪些要点,以便于鞭策自己也成为一个成功的软件工程师。

Java位操作全面总结
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。

漫画:当程序员成立了Hello World共和国…
公元 xxxx 年的某一天,苦逼的程序员们终于摆脱了产品经理的统治,宣布成立 Hello World 共和国,定都 Github,码农们终于迎来逆袭的一天……

微软和Linux :真正的浪漫还是有毒的爱情?
时不时的我们会读到一个能让你喝咖啡呛到或者把热拿铁喷到你显示器上的新闻故事。微软最近宣布的对 Linux 的钟爱就是这样一个鲜明的例子。

人生传奇:从越战小难民到Uber首席技术官
揭开一张亚裔面孔背后的故事,并触摸到一段陌生的历史……

从学生到游戏开发者:我学到的五件事
三年前,我参加了一个游戏研发课程,在此之前我从来没有学过编程。现在,我非常自豪地成为了

科普:量子计算机是这样计算的
本教程是想介绍量子计算中的概念和术语、提供一个量子计算机大致概念以及为何您可能会想去弄一个。这里的材料是用非常高阶的概念写的,目的是让那些有工科背景和无工科背景的观众比较容易理解。

只缺一个程序员 如何让产品实现
你是否曾经遇到过这样的情况:你已经有了一个好主意,比如开发一个在线商店,制作一个应用等等,但是却只缺一个程序员,能够让想法变为现实?

Linux25 周年:专访 Linux 之父 Linus Torvalds
1991 年,22 岁的 Linus Torvalds 一边在芬兰赫尔辛基大学学习计算机,一边设计了 Linux 的系统内核。之后,Linux 迅速发展为一个可以在智能手机、服务器等各种平台上运行的功能全面的开源操作系统。在 Linux 系统诞生 25 周年之际,Linux 之父 Linus Torvalds 在采访中回忆了这四分之一个世纪以来他和 Linux

C++11在时空性能方面的改进
这篇我们聊聊C++11在时间和空间上的改进点;
主要包括以下方面:
新增的高效容器:array、forward_list以及unordered containers;
以及常量表达式、静态断言和move语义;

Web 与移动 app 之后会是什么?
人与机器的交互经历了 Web 与移动 app 这两种运行时,但是随着聊天机器人、会话以及 AI 这些事务代理的出现,新的人机交互形式正在出现。看看 Benedict Evans 是怎么思考未来的人机交互的。

苹果和 Google 为什么都在努力设计简洁的软件?
目前,智能产品越来越多,产品功能也不断增加,数百万的用户都面临一个问题:如何更加让产品更加简约?

C语言的2016
这是我在2015年初写的草稿,且从未考虑过发布。这是一个未经雕琢的版本,因为没有任何人对这个草稿提供改进。最简单的变化只是将发布时间从2015年改成2016年。

细节和架构同等重要
你能在网上找到「软件架构」的定义,比我要在本文列出的还要多。但是,我希望你能认同我的观点,「软件架构」是系统的较高层次结构,而「软件设计」关乎细节,属于较低层次。

拉勾和boss直聘的邮箱风波:盗一个账号,究竟有多简单?
3月31日,拉勾网CEO许单单发微博公开致歉,承认其公司某员工自发使用黑客手段盗取其竞争对手看准网员工的工作邮箱和苹果商店账号,并将其产品“BOSS直聘”下架,公司表示完全不知情,然后表态呼吁良性竞争,不要彼此恶性攻击。

如何应对编程疲劳
我们每个人都不同,因此我们的身体需要不同的东西。最主要的东西就是学习如何去放松,即使是五分钟的休息也需要知道如何脱离工作。但是,如果你仍然无法成功克服编程疲劳,你可以尝试一下不同的方法。当然,大多数的小技巧适用于任何在凳子上工作的人。请在评论区告诉我们是什么帮助你解决疲劳的。

黑客的背后不设密码你也蹭不了网:MIT 的分米级单 Wi-Fi 定位黑科技
最近与信息安全有关的事件真是层出不穷。正好可以带大家撸一撸。

js 生成 yyyy-mm-dd 格式的逼格姿势
关于 js 生成 yyyy-mm-dd 格式,往往都会采取手动拼接,一般不愿意为了小功能而去动用 momentjs 之类的插件

C++11带来的优雅语法
auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以简化我们的编程工作;

阮一峰:谷歌的绩效管理
谷歌每年的内部调查,绩效管理的满意度一直是最低的。2013年初,只有55%的谷歌员工,认为公司的绩效管理令人满意。虽然,这个比例比许多其他公司的30%要高,但依然很糟糕。员工抱怨最多的两个方面是,一是耗费太多时间,二是流程不够透明,令人怀疑它的公平性。

API开发体验为何如此重要?
API开发体验是一个相对较奇特的关注点,之所以受到关注,是因为这样的体验能提高API的程序设计水平,当开发者在编写程序的时候,夯实无缝的开发体验是多么的重要,不但能帮助程序员提高编程效率,还能让开发人员站在终端用户的角度来实现功能目标。

熬夜并不值得程序员炫耀
放弃睡眠就像是高利贷借款。没错,看上去你是得到了额外的时间,但你想得太乐观了,你知道代价是什么吗?放高利贷的会回来讨债,到时如果你不能支付的话,他就会夺走你的创造力和你的士气。

开源社区那些活跃的大公司到底为了什么?
早在 2006年,国外开源技术已经发展的如火如荼。2009年10月30日 美国 Computer World 撰文称,白宫网站已经完全采用了开源平台,甚至连一直固守自有软件的美国国防部也对开源软件敞开了大门,对开源的支持也让奥巴马获得 “开源总统” 之称。

你在公司项目里面看到过哪些操蛋的代码?
你在公司项目里面看到过哪些操蛋的代码?