俞军PM12条

参考下产品经理的价值观:

  1. PM首先是用户
  2. 站在用户角度看待问题
  3. 用户体验是一个完整的过程
  4. 追求效果,不做没用的东西
  5. 发现需求,而不是创造需求
  6. 决定不做什么,往往比决定做什么更重要
  7. 用户是很难被教育的,要迎合用户,而不是改变用户
  8. 关注最大多数用户,在关键点上超越竞争对手,快速上线,在实践中不断改进
  9. 给用户稳定的体验预期
  10. 如果不确定该怎么做,就先学别人是怎么做的
  11. 把用户当作傻瓜,不要让用户思考和选择,替用户预先想好
  12. 不要给用户不想要的东西,任何没用的东西对用户都是一种伤害
Read on →

Mac上重温fc冒险岛

最近在b站上看了阿燐酱的冒险岛视频, 真的发出竟然还可以这么玩儿的感概;) 另外还重温了其他带上中文翻译的fc视频(圣斗士星矢, 忍者龙剑传), 终于知道当年完全不懂的剧情了, 回想起小时候寒暑假玩FC的时光, 还是蛮怀念的.

看完视频, 手也痒痒, 想重温下玩冒险岛的感觉, 那我们就看看怎么在mac上模拟fc吧;)

Read on →

Go中遇到的几个小问题

简单记录下写go时遇到的一些问题

struct做为map的值

如果map的值为struct的话, 是无法直接通过m[key].member来直接读取对应结构体的变量的, 同时我们也无法直接取它的地址&m[key]. 为什么会这样呢

网上有挺多关于这个的讨论:

这个特性与golang处理map有关: 随着键值的增长, map会重新分配内存. 一个解决方法是将值付给一个变量, 修改它, 然后再赋值回去;)

Read on →
go

Fedora安装swift

在swift.org上的下载页选择对应版本的tar包下载, 下载完毕后直接解压.

接下来配置下环境变量;)

因系统版本不同需要调整下一些库的位置, 程序链接的库路径为lib64:

  • libicui18n
  • libedit
  • libicuuc.so

我本地的库存放在/usr/lib64中, 做一下软链.

此时执行swift应该就能成功了.

Read on →

在rpm打包时避免执行strip操作

今天在打包rpm的时候又遇到了一个问题: 如何避免我的二进制程序不被strip呢? 一些应用有时候需要在环境中进行调试, 而打rpm包的时候会自动把符号等信息去掉.

Read on →
rpm

简单的自我总结

本来是想回顾下2015年的, 不过好像已经过了那个该总结的时间段….. 还是有必要写点东西给自己

工作

工作到现在差不多已经快四年了, 从还没开始工作到现在我都会问我自己: 我到底适不适合做一个程序员? 我现在做的事情是否是我真正喜欢的?

Read on →