技术杂记 2015-12-19

先写杂记

Google员工们在进入创业世界的时候需要知道的事情

适用于来自福利好的大公司的螺丝钉式的员工。要学会中午自己出去外面买饭吃;要摒弃“只要代码写出来就肯定有至少几千万人用”的思想;勇于让不完美的代码进入代码库;学会做没技术含量的事情。

技术杂记 2015-12-19_第1张图片
https://medium.com/@andybons/what-xooglers-should-know-when-entering-the-startup-world-eac0c59f804d#.yrdmyk3br


为什么开发App是很难的事情

网站可以通过搜索引擎/长尾效应被用户发现,App的世界里没有好的发现机制;用户大部分的时间只花在极少数app上,普通人很长时间一般不会去尝试新app。

每个程序员都要掌握的技能

都要学会如何推销自己,推销自己的项目,推销自己的代码的牛逼之处。这种技能不是与生俱来的,需要反复训练,比如可以在 code review 时跟同事面对面讲解代码,说服他们批准你的代码。

英语原文写的不错。还用了龙与地下城的配点来举例描述观点。(要平均点,别都点在int上了)

people understand what you're doing

people become interested in what you're doing

people get excited about what you're doing

记得刚入职那个暑假,有个代码量比较大的活。在code review时,一个前辈改动了很多地方。我没怎么反驳,也权当实在学习。但是在提交代码那天他突然跑来把我写的改回了我早先的版本。他说仔细看了后还是我原先写的好。我自己是很高兴,也为他的实事求是首肯。但是现在想来,当时如果我能为自己的代码辩解一番也许会更好。

90:9:1 – 科技圈里的奇怪的比例

这个比例就是所谓的互联网1% rule:1%用户贡献内容,9%参与互动,90%只读。本文观察到这个比例也适用于产品的市场份额,比如桌面操作系统(Win:Mac:其他),移动操作系统(Android:iOS:Win),搜索引擎(Google:Bing:其他)等。

不是所有产品类别的市场份额都符合这个比例的。

部落冲突游戏是如何一天赚$500万的

长篇好文,深度分析

每天赚$500万;每天花$100万做宣传。最初只在加拿大一个国家上线试水。部落冲突让玩家上瘾(hooked)的简单的 core loop:采矿 -> 修建筑/造兵 -> 再采矿。

技术杂记 2015-12-19_第2张图片
a strong core loop

Growth Principle #1: Success is more about execution than ideation. Don’t feel the need to fix what isn’t broken. (tweet this)

Growth Principle #2: Constantly seek to give your users a better product. (tweet this)

Growth Principle #3: Paid marketing scales easily, but don’t underestimate the power of free. (tweet this)

Growth Principle #4: Look for ROI positive opportunities for paid media that others might be ignoring. (tweet this)

Growth Principle #5: A good onboarding flow should teach what users need for day one.  No less; no more. (tweet this)

技术杂记 2015-12-19_第3张图片
Make daily engagement core to your product

(1) trigger, (2) action, (3) reward, (4) investment

Growth Principle #6: Good engagement radiates from the product’s core; it’s not a layer you can wrap around the outside. (tweet this)

Growth Principle #7: Revenue must not be an afterthought; make it core to your product design. (tweet this)


为什么要有 Python 3

Python 3 在 unicode/str/bytes 上并不向后兼容 Python 2。因为Python是1989年12月份开始开发的,而unicode标准是1991年10月才出来的。

对 unicode 支持不是很好的  Python 在21世纪后开始走红;当 Python 3 完工的时候,大量 Python 2 代码木已成舟,难以移植到 Python 3。如果你有上百万行的 Python 2.7 代码,升级到 Python 3 绝对不是一个愉快的过程。

为何我们如此沉迷于手机

来自已下线的 Secret 的创始人的良心文章。最稀缺的资源是人的注意力;开发者们都想尽一切办法打断人们的工作与生活,利用消息推送来争去手机用户的注意力,就像卖毒品一样,力求让人上瘾。

管理你的时间,保护你的 make time

文中提出的一周管理时间的方法很好:周一刚从周末恢复过来,做点不是那么急的工作;周二周三精力最旺盛,集中火力做开发;周四开始懈怠,会议就尽量安排在这天;周五最懈怠,投资时间在不急的事上,做计划,维护人际关系等。

这篇文章算是对 Paul Graham 的经典文章 "Maker's schedule, Manager's schedule" 的扩展。Manager的时间是按小时/半小时安排会议的,一天内多次 context switch;Maker需要完整的几个钟头甚至完整的一天才能顺利写一段代码。Makers要学会保护自己的 make time。

几个月前我开始实践 no meeting Thursday,在calendar上把周四一整天标注为 "maker's schedule"。最近我更变本加厉把周二下午以及周五下午都标注成 "maker's schedule",把所有 meeting 都安排在周一与周三。一周下来工作效率提高不少。


你可能感兴趣的:(技术杂记 2015-12-19)