2015/08/07 第300期

把CRUD中的D拿掉

数据库4操作:Create, read, update, delete(CRUD)。加一列is_removed(bool),删除的操作只是把is_removed设为true。这样的好处:保留历史,便于以后恢复数据(is_removed设为false)。我几年前意识到这个土招数以后,在所有project里都这么用了。

最近几年,一直觉得学校里讲的“database”跟工业界里大家用的“database”压根不是一个东西。工业界里很多都是逆教科书的土方法,怎么有效就怎么用。以前问同实验室的同学:”你的研究方向是什么“,答曰:”不固定。什么好发paper就研究什么。”

iPhone App营销终极指南

本文很长,很详尽。今天正好问了我的实习生:这个夏天最大的收获是什么。答曰:意识到了在industry做东西,编程是最容易的事情;其他非技术的东西很难,比如marketing。

Why debugging is all about understanding

写实际代码的时间其实不多,大部分的时间都花在写测试、debug、以及上线后无尽的运维、troubleshooting。不只是debug这一步,软件工程的一切,都是关于对需求的无尽的理解与再理解。

Dropbox如何做产品

Top-down(上头指示)与Bottom-up(底层员工驱动)并存的方式做产品。长达一周的Hackathon比1、2天的hack day要好,因为有足够时间做一个可上线的产品。

文中提到,他们公司里有一个顾问团(board of advisors),有点像创业公司的董事会一样。试验中的产品就像startup一样,需要顾问团的指导。

看完文章后觉得,dropbox果然已经是一千人的大公司了。

(暂时)向Facebook们投降

历史一再重演。1995年的AOL像极了现在越来越封闭的社交网络:facebook、微信等。小公司、创业者要考虑,是做一个新的独立的互联网产品,还是依附在封闭的社交网络里?

在封闭的社交网络里(walled garden),你能和朋友们互动,还能读新闻、买东西,不用离开这个网络,你也能做几乎所有的事情。做依附于这种封闭网络里的产品,可以很方便地利用已经很庞大的social graph,不错的idea,对吧? -- 20年后,AOL被一家电信运营商收购了。