一种活细胞“编程语言”

一种活细胞“编程语言”

麻省理工学院的生物工程师们创造了一种编程语言,使他们能够快速设计复杂的 DNA 编码通路,从而给活细胞赋予新的功能。使用这种语言,任何人都可以为他们想要的功能写出一段程序,如检测和应对特定环境条件的程序。然后,他们就可以生成能实现这些功能的 DNA 序列。

一个iOS程序员的BAT面试经验

一个iOS程序员的BAT面试经验

我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大家有用的建议。

JavaScript6里出现了哪些新语法、新特征?

JavaScript6里出现了哪些新语法、新特征?

JS的新版本 ES6/ECMAScript2015 在去年出来了,我们现在普遍使用的ES5是在2009年出来的,相隔这么多年,变化比较大,添加了一些很好用的特性

苹果和 Google 为什么都在努力设计简洁的软件?

苹果和 Google 为什么都在努力设计简洁的软件?

目前,智能产品越来越多,产品功能也不断增加,数百万的用户都面临一个问题:如何更加让产品更加简约?

C语言的2016

C语言的2016

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

细节和架构同等重要

细节和架构同等重要

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

拉勾和boss直聘的邮箱风波:盗一个账号,究竟有多简单?

拉勾和boss直聘的邮箱风波:盗一个账号,究竟有多简单?

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

如何应对编程疲劳

如何应对编程疲劳

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

黑客的背后不设密码你也蹭不了网:MIT 的分米级单 Wi-Fi 定位黑科技

黑客的背后不设密码你也蹭不了网:MIT 的分米级单 Wi-Fi 定位黑科技

最近与信息安全有关的事件真是层出不穷。正好可以带大家撸一撸。

js 生成 yyyy-mm-dd 格式的逼格姿势

js 生成 yyyy-mm-dd 格式的逼格姿势

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

C++11带来的优雅语法

C++11带来的优雅语法

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

阮一峰:谷歌的绩效管理

阮一峰:谷歌的绩效管理

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

API开发体验为何如此重要?

API开发体验为何如此重要?

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

熬夜并不值得程序员炫耀

熬夜并不值得程序员炫耀

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

开源社区那些活跃的大公司到底为了什么?

开源社区那些活跃的大公司到底为了什么?

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

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

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

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

全世界最成功的程序员:成功不需要远见卓识

全世界最成功的程序员:成功不需要远见卓识

Linux发明者称,正因为我不知道它将来会怎样,所以我对别人的建议和影响才表现得格外开放。

Python程序的执行原理

Python程序的执行原理

Python程序的执行原理是什么,下面这篇文章为你详细介绍。

无恶意的谋杀:2022年,一个试图用AI取代程序员的故事

无恶意的谋杀:2022年,一个试图用AI取代程序员的故事

一个试图用AI取代程序员的故事

码农助我选总统?来看看桑德斯背后的程序员大军

码农助我选总统?来看看桑德斯背后的程序员大军

去年春末,Jon Hughes受民主党候选人伯尼·桑德斯(Bernie Sanders)的言行启发,开始建一个网站。

Java开发人员最常犯的10个错误

Java开发人员最常犯的10个错误

使用 Arrays.asList() 方法可以得到一个ArrayList,但是得到这个 ArrayList 其实是定义在Arrays类中的一个私有的静态内部类。这个类虽然和 java.util.ArrayList 同名,但是并不是同一个类。

王垠 : AlphaGo与人工智能

王垠 : AlphaGo与人工智能

在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”,对于机器来说是非常困难的问题。至今没有任何机器可以在视觉方面达到驴的水平,更不要说和人比。可是最近 Google 的 AlphaGo 战胜了围棋世界冠军,挺闹腾的,以至于对 AI 的误解又加深了。

王垠:Google的眼光

王垠:Google的眼光

你知道吗,Google(Alphabet)要卖掉 Boston Dynamics,一个它收购才没多久的机器人公司。这也意味着,Google 准备完全退出机器人的领域。

Linux Shell 文本处理工具集锦

Linux Shell 文本处理工具集锦

本文将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧;

内向的人很难成为群体程序员吗?

内向的人很难成为群体程序员吗?

Aaron Griffith是一名来自Hunter Industries的程序员分析师。近日,他在博文“群体编程之于内向的人”中分享了他作为群体编程团队成员的经验。