以下是我在工作活学习中遇到的坑,在这里统一整理一下。字字珠玑,每一句都饱含血泪。如果超过50条,会把这个放在github上。

  • 谨慎选择跟你聊情怀,未来发展的工作机会。大家都是出来挣钱的,当然,如果你家拆了几套房,follow your heart。
  • 如果没有mac而且需要类似 *unix系统,建议使用ubuntu.买mac不要买128G硬盘的。尽量上pro。
  • 在性能优化方面,如果业务分析得当.可以在满足当前需求的限度上暂停优化,或者干脆劣化(劣化不建议)。一般优化也符合80,20原则。不要将大好的时间花在抠一点点细节的地方。我们的目标是星辰大海。劣化在有些时候是有价值的,但这要看什么样的领导。sleep 5s 的梗还在眼前。当然从环保、天生骄傲的层面不建议劣化性能。暂停优化或劣化是指可以应付峰值业务的前提下说的,优化是个可以谈一辈子的事情。
  • NoSQL是个好东西。存储非结构化的东西或者经常会变动的东西会爽的飞起。但一定要有足够的磁盘空间。足够的磁盘空间,足够的磁盘空间。
  • 对于核心业务或者性能有高要求的地方尽量选择成熟的产品。毕竟一个oracle dba的成本要比mongodb dba的成本低。当然这个要具体事情具体分析,在目前(2015)我看来,获取oracle原厂或者第三方服务商服务的成本要比找一个懂mongodb人的成本低得多。
  • 如果使用开源软件的话。尽量不要去修改开源软件的代码。并在版本上与主版本保持一致。
  • 不要本末倒置。比如写博客,用wp、github pages 没有哪个更好一点。形式不重要,关键在你在这些地方写些什么内容。同样 vim & emacs java&python&php 没有孰优孰劣,专注于你要实现什么。 当然 PHP是最好的语言