共计 1611 个字符,预计需要花费 5 分钟才能阅读完成。
最近收到很多朋友的咨询,有问如何成长的,有让推荐书籍的,有抱怨公司不好的,还有问题咨询的。而有些问题也是老生常谈的,我把本质归结为懒,想不劳而获。笔者不是什么技术大牛,写代码也不厉害,只是万花丛中一点绿,但会思考,会努力,要求未来的我比现在的我要好,一位心态阳光的奋斗者。在此总结我的个人成长经验有三点:善于观察、乐于解决问题、善于总结。
如果技术不是您的兴趣,那么本篇不适合您。
善于观察
观察一切你不懂的。
如果发现别人解决一个牛逼的问题,眼要尖嘴要勤,去问,知道原理后自己尝试解决一下,听到的、看到的和做出来完全不一样。
没事看看同事的代码,聊聊技术,听听他的想法。
多读书,根据现有工作需要、自己发展方向、兴趣进行选择阅读。那么多书,到底读哪些呢?如果问这个问题你需要思考,为什么你不知道呢?读书是为了未来,为了开拓思路,未来遇到问题能用得上,有时候不懂没关系,暂时放一放,有些书是要反复读很多遍。
读优秀的源码,读跟现有工作有关的源码,读自己感兴趣的源码。读源码的目的也是为未来,未来系统设计思路,未来遇到问题可以更容易排查。
发明自己的轮子,通过轮子检验自己是否真的懂,听到的、想到的和做出来完全不一样。发现工作的痛点,考虑抽象、构建自己平台,重复劳动是绝对不能忍的。
观察和思考现有系统是不是不能满足未来需求了?为什么老出事故?为什么开发速度那么慢?为什么性能不行?然后试着去解决,去找方案,去平衡方案。
有朋友会问,时间哪里去了?有时候停下来想想,或许走的更快。另外也不要没事抱怨公司,公司给了你平台,平台有那么多资源。所以先想想自己是不是闲的?最近为自己为公司做了什么?你想要什么?
乐于解决问题
有问题解决是好事。不管是自己的还是别人的,如果问题有意义,有时间解决就不要吝啬时间,把问题解决掉。解决问题是需要一定积累的,解决问题会发现自己的不足,这就有了学习的方向。
我在iteye上有两年时间差不多回答了2000+的问题,一条原则:蠢问题不回答,不要浪费时间在懒人身上,我不是神,助人不是帮助不劳而获的人。还有“我和书上写的一模一样,怎么结果不对呢?”这是傻学,太懒。
在解决问题时会用到搜索引擎,但是有些问题的场景等可能不一样,答案要进行验证,保持怀疑。
善于总结
知识越学越混乱,需要总结,需要构建自己的知识体系。总结目的有两个:为自己、为别人。总结自己是否真的懂了,为别人留下学习资源,帮助他人快速成长。总结很好的办法有造轮子和写博客,写不出来那说明自己不懂。
写博客要成体系写,能锻炼自己的抽象能力、总结能力,而且要坚持,困难是有的,但是总会克服。知识学完经常不用会忘掉的,博客正好可以帮助归档知识。
写博客可以写工作中使用的技术,这样会有更深刻的认识。在写这些博客时,你需要找很多素材,理清很多概念。比如我写的《跟我学Spring》、《跟我学Shiro》等就是因为我工作中用了,所以就写了。技术不要分贵贱,它是用来解决问题的。所以博客也是类似的,谁敢说自己不是小白一步步走过来的?
写博客也是为了减轻自己的负担,当带人时,把用到的技术总结下来,新人来了直接看你的博客就能上手干活,是不是很轻松。比如我写的《跟我学Nginx+Lua开发》就是这个目的。
解决问题后,分析问题原因后也记录到博客,下次遇到同样的问题,直接扔个地址给对方就好了,不用每次都费尽口舌解释。
当写不出博客时,就应该有点慌了,是没得写了吗?肯定不是,说明自己要落后了,此时就要往前走几步,一步一个脚印,踏实。
不要太在意博客访问量,想想写博客的目的是什么?
最后,有几个乔布斯呢?那就没什么好怕的,只要你努力,鄙视算什么,何必在意别人看法,关键是未来的我比现在的我要好。
活就要活的精彩,技术上单纯些,对平庸说不,对无意义事情说不,为未知学习说要。没事问问自己还是一年前、五年前、十年前的自己吗?我觉得我还是,还在追逐那个我看不见的未来。你呢?