1. 将一台废旧的电脑安装linux系统(我安装了ubuntu 32位 16.04),变成一台服务器
  2. 用网线连接上内网路由器,并且绑定内网IP地址
  3. 设置DMZ将外网访问转发到服务器
  4. 注册一个DDNS服务,并且申请一个域名
  5. 将域名和账号填入路由器设置里(我家用的是某米的路由器),如果成功会显示“成功启用”
  6. 将服务器设置成常开,我的笔记本合上屏幕也不会休眠
  7. 尝试用ssh访问这台服务器,如果能成功访问到,就说明DDNS与DMZ都正常工作

——作者:时间艺术家

在正确的时间里

我遇到了正确的你

相爱是唯一的宿命

从我们相识的那天起

无论伤心还是焦虑

见到你就会平静

无论贫穷还是富裕

拥抱你就会忘记

时间是如此宝贵

要留给你最美的回忆

不能在你十七岁时与你相见

要与你相伴世间剩余七十年

前10%的产品经理擅长做以下列出的这些事情中的一些,而前1%的产品经理擅长做这些事情中的大部分或是全部。

大格局:前1%的产品经理的思维不会被当下可获得的资源和当今市场的环境限制住。他们会描述一些(能造成)破坏性创新的机会,并制定具体计划(考虑)如何去实施它们。

沟通力:前1%的产品经理的言语让人不能反驳或忽视。如果可以,他们会适当地使用数据,而且他们也会利用员工的偏见、信仰和能说服员工的诱发因素例如金钱和其它资源来说服部分员工解决困难。

高效率:前1%的产品经理知道如何用20%的努力来获得任何功能或项目的80%的价值。他们不断重复这个过程,推出了更多的产品和业务并且实现了复合影响力。

优先级:前1%的产品经理知道如何合理安排任务的顺序。他们能合理地平衡快速跑赢和平台投资之间的关系。他们能合理地平衡项目的「进攻」和「防守」。进攻的项目是那些成长型的业务。防守的项目是哪些受保护的或是被移除的落后的业务(例如操作,减少技术债务,修正bug等)。

预判断:前1%的产品经理能够预测一个项目的大致收益,并且可以有效地利用过去的经验和使用具有可比性的基准。一旦项目启动他们也会计算其中能带来的收益,并从中吸取经验用于以后的产品开发流程优化和预测。

执行力:前1%的产品经理被磨练出执行力。如果需要亲自出马则无论做什么都可以。他们认识到他们的职责范围没有具体的界限。如有必要,他们会做招聘人员,他们会设计按钮,他们会做业务开发,他们会逐步升级,他们会和内部顾问争斗……

理解技术权衡:前1%的产品经理不需要拥有计算机专业学历,但是他们要能大致了解在代办事项列表中的功能的技术复杂性,这不需要开发部门的任何成本投入。他们应该与开发部门合作,作出正确的技术权衡(即妥协)。

理解优秀设计:前1%的产品经理不必是一个设计师,但是能够欣赏「优秀的设计」并且能够从「好的设计」中区分出「优秀的设计」。他们也应该能够清晰地说出设计师同事们之间的(设计作品)的不同,或者至少清晰地说出追求从「好的设计」到「优秀的设计」的努力方向。

会写优秀文案:前1%的产品经理应该能够写出精炼的文案让工作完成。他们应该明白每个额外的一个单词都会稀释先前一个版本(的文案)的价值。他们应该花时间与精力努力为优秀的文案找到完美的单词(例如按钮标签,导航,行动指示等),不只仅仅说说就够了。

我不确定我之前是否见过前1%的产品经理,当然没有一个像我之前定义一样的前1%的产品经理是优先被雇佣的。不要努力去雇佣前1%的产品经理,你最好努力去雇佣一个前10%的产品经理,他能够致力于在以上所说的这些方向上努力提高自己。

原文地址:Management: What distinguishes the Top 1% of Product Managers from the Top 10% ?

最近研究BLE or Bluetooth Low Energy,一直希望能够基于BLE做一些有趣的事情。在研究开始阶段,脑海中始终盘旋着技术的行为特征,由于BLE和传统的蓝牙技术有一些区别,比如由于追求低功耗所以信号稳定性要比2.0和3.0差一些。随着技术特征被消化,我逐渐能够更加专注在用户场景上面。对于未来用户场景的描述清晰化,从而形成的产品愿景,有巨大的力量。

产品愿景是什么?产品愿景,是对于产品在未来1-10年里如何改变用户习惯甚至是用户生活的描述。在福特去问用户痛点的时候,用户只会回答“希望有一匹更快的马”,但福特却造出了汽车。这个案例现在看来当然非常容易理解,因为我们已经有汽车了。但是在只有马的年代里,能够描绘汽车愿景的人寥寥无几,那时候也没有汽车这个字眼。真的好想回去和福特聊聊,他是如何去做用户验证的!

产品愿景有了之后,需要不断的和朋友沟通,在沟通中不断的变换介绍脚本看用户的反馈。不能仅仅停留在语言文字本身的反馈,而要注重听众的表情、语气的反馈。他们是否对这个话题感兴趣,是最大的反馈。如果他迫不及待的希望试用你早期的产品,那就定期与他沟通。而那些对这个产品愿景发表打击言论的人,我们更应该感谢他们,很可能他指出的问题就是将来最大的风险,尽早知道尽早解决是最安全的。

和用户沟通产品愿景之后,如果反馈不错就应该考虑招募团队了。大部分人还是期待找一份稳定的工作,然后再在工作中寻找自己的舒适区。在获得早期创业伙伴的时候,创业团队和产品愿景缺一不可。如果团队不行,那么很难做出事情来;如果愿景不行,很难让创业伙伴干活有激情。诚然,一千个人心目中有一千个哈姆雷特,每个人的燃点也不一样,所以你要找的就是认可产品愿景并且希望加入其中的人。

即便如此,颠覆式创新依然存在巨大的风险和巨大的投入,在恰当的时间点要引入风险投资。事实上风险投资所需要的专业知识和颠覆式创新所需要的产品知识完全不同,风险投资者能够与创业者共享的知识就是产品愿景。因为产品愿景是对于用户未来场景的思考、分析、想象,在同一个产品愿景下,投资者出钱,创业者出力,互相帮助实现愿景。一个清晰的产品愿景是与投资人沟通的基础。

以上说了产品愿景对于自己、早期成员、投资者的作用,我也很庆幸自己在最近找到了一个让大部分人都有点小激动的产品愿景,希望尽快能让这件事发生。不成功就成仁,早死早再生。

环境:Mac 10.9

今天用rails配合mongoid用mongodb作为数据库时,遇到了一个报错:Moped::Errors::ConnectionFailure in Posts#index。网上说是因为没有启动mongodb,所以我就试着启动mongodb。先用homebrew升级到最新的mongodb,发现启动后报错如下:

mongod --help for help and startup options
  2014-07-18T16:08:54.403+0800 [initandlisten] MongoDB starting : pid=10296 port=27017 dbpath=/data/db 64-bit host=hs-mac-air
  2014-07-18T16:08:54.403+0800 [initandlisten] db version v2.6.3
  2014-07-18T16:08:54.403+0800 [initandlisten] git version: nogitversion
  2014-07-18T16:08:54.403+0800 [initandlisten] build info: Darwin minimavericks.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
  2014-07-18T16:08:54.403+0800 [initandlisten] allocator: tcmalloc
  2014-07-18T16:08:54.404+0800 [initandlisten] options: {}
  2014-07-18T16:08:54.404+0800 [initandlisten] exception in initAndListen: 10296
  *********************************************************************
   ERROR: dbpath (/data/db) does not exist.
   Create this directory or give existing directory in --dbpath.
   See http://dochub.mongodb.org/core/startingandstoppingmongo
  *********************************************************************
  , terminating
  2014-07-18T16:08:54.405+0800 [initandlisten] dbexit:
  2014-07-18T16:08:54.405+0800 [initandlisten] shutdown: going to close listening sockets...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: going to flush diaglog...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: going to close sockets...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: waiting for fs preallocator...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: lock for final commit...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: final commit...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: closing all files...
  2014-07-18T16:08:54.407+0800 [initandlisten] closeAllFiles() finished
  2014-07-18T16:08:54.407+0800 [initandlisten] dbexit: really exiting now

翻看了一些stackoverflow上的文章后发现因为homebrew将mongodb.conf放在了/usr/local/etc/mongodb.conf这个位置,但是mongod启动时默认查找的/etc/mongodb.conf这个位置,而且默认的dbpath是在/data/db这个目录下。以非root用户身份其实是进入不了这个目录的,一定会遇到权限问题。mkdir无法直接创建/data目录,一定需要用sudo,但即便用sudo mkdir创建了/data/db目录后也没有解决权限的问题。所以还是不要在这条路上继续越陷越深了。

我换了个思路想了一下,既然没有数据库所在文件夹,那么给他指定一个就可以了。所以启动时我用了mongod –dbpath myDbPath启动后,一切正常了。rails项目也可以正常访问了。