最初的想法是将最近这段时间的感悟和内部的几次分享整合,形成一篇文章,但里面的观点比较散,写成文章就没了中心思想,干脆一条一条地列出来,分享给大家。
养成良好的工作习惯(设计、代码质量、编码习惯、程序自测、版本管理等),有益于你的整个职业生涯; 迷茫的时候,做好手头上的事情;
脑力上的勤奋比体力上的勤奋重要很多倍,多思考;
危机感是让你持续前进的动力;
不能只靠经验去解决问题,要尽早形成一套属于自己的解决问题的方法;
不能为了快而牺牲质量,没搞定的事情迟早需要搞定,没弄明白的东西迟早需要弄明白,还不如一次性搞定;
最能提高工作效率的方式是工作不要返工;
生病了就要治,不要硬抗;
尽早考驾照,至于原因:你这辈子肯定会买车和买房吧;
不要为了省钱而降低生活质量,比如买二手物品、便宜的电子设备等,这些东西会给你带来持续的烦恼(就拿便宜的手机来讲:耗电、信号差、容易出问题,任何一件事情都能烦死你),会大大降低你的生活质量;
自信很重要,有了自信工作中没有什么问题是解决不了的;
学习的最好方式,是将自己的理解表达出来,可以是写作,也可以是帮助他人解决问题;
如果一件事情你花一个小时还没有思路,应该考虑寻求帮助,比如问同事、在社区中找答案、或者通过搜索引擎来解决;
搜索引擎尽量使用谷歌,至于原因:你用了就知道了;
书一定要看,书中的内容成体系,能够扩展你的视野,如果是要深入某一个知识点,阅读技术博客和源码更有价值,不看书,遇到问题都不知道搜什么关键词;
有现成的轮子,就没必要再造一个同样的轮子,能用开源项目的尽量用开源项目;
网上的很多观点只能作为参考,不要过于迷信,有很多信息都只是告诉你结果,不会告诉你原因,或者有些结果是和环境有关的(比如不同API版本的AsyncTask实现原理不一样);还有只说优点不说缺点(比如Chrome插件多、体验好,但占内存;Genymotion确实快,但不支持arm架构的so等);所以很多东西需要自己实践之后才能得出结论,不然随意发表观点只会被别人笑话;
过早的优化是万恶之源;
工作忙的时候容易有情绪,此种情况下不要随意发表观点,少说话,不然事后你多半会后悔;
出色的工作是在工作中有创造性,而不仅仅是一个执行者,简单来讲就是工作不仅仅要做完,还要做好,但做好很难;
不要为了哪门语言好、哪个工具棒去和别人争论,真的是浪费时间;
你必须承认人与人之间确实存在差距,横向比较可以是动力,但不能因此有负面情绪,没有意义;
作为团队的leader,应该想方设法发挥团队最大的价值,不要任何事情都亲力亲为,你的工作内容是给大家解决问题,想方设法提高大家的工作效率(比如持续集成、体力工作自动化、找趁手的工具、优化流程等);
不到万不得已,不要因为工作做不完而去招人,工作是永远忙不完的,应该根据团队的短板去招对应的人(差哪方面的人才就找哪方面的人才);
评估工作量的时候,给出的时间至少是心里预期的2倍以上,不然最终坑的还是自己;
产品上的问题并不是任何事情都需要通过技术手段来解决,技术投入大的可以和产品沟通,在能够达到同样效果的前提下,优化产品的交互;
一对一沟通会比一对多沟通更有效,有些事情就得口口相传,其它传达方式的代替不了的;
适当地装逼会对自己有好处,为了不被人嘲笑,你会暗地里花更多时间去努力让自己装得更像;
纸上得来终觉浅,绝知此事要躬行。