1、关于学习
许多与我一样的普通开发者,在学习技术都遇到过很多的困惑,比如常见的一些状态。如学习容易忘记、感觉越学习内容越多,采用方法不对学习效率低下,随着时间推移,信心逐渐丧失,造成三分钟热度。
深层次的原因,来源于当下的状态内心是浮躁的,自己都毫无头绪的焦虑。由于焦虑首先来自外界,技术发展越来越快,今天流行这种技术,过段时间又流行另外一种技术,好像不掌握新技术自己就被淘汰,埋没了。但当我们一头扎进去,学习各种技术,发现不懂的就越多,好像努力学习根本不起作用。面对这种情况,应该停下来思考了,不了解事物运行的原理,那就是无头苍蝇乱撞,没有理论支撑的实践,就是乱来。
首先,我们要从新来自我认知,上面的情况,说明我们的大脑是混乱的,认知能力不足。我们需要学习准确的概念,精准的知识,提高认知能力,换种说法就是升级大脑的系统。如何来升级呢?
①不要想太多,珍惜自己的注意力,一段时间内将注意力集中在一件事情上,比如,我是做JavaEE,基础比较薄弱,那先把基础打捞,然后再分析自己哪方面不足,专注补这方面的知识,一点一滴的做好,给我们的大脑不断的正向反馈,一点点的升级,某一时感觉到醍醐灌顶、茅舍顿开,内心的浮躁就会消失,自信就会加强,效率慢慢就提高了。
②试着开始写文章、博客,将自己学习的东西写出来,这个过程会锻炼许多自己想不到的能力,比如用词,表达的逻辑,检验自己是否真正的懂了,不要感觉浪费时间,这个时候慢即是快,知识的复利效应慢慢开始起作用。
③自己构造工作场景,一些开发者抱怨说公司业务小,没什么技术含量。我们可以自己构造这样的场景,比如我们公司目前的用户是500万,那么做业务开发、设计系统的时候,将原本的用户体量乘以10 或者 100, 自然而然就会遇到很多的问题,解决了这些问题,不就是你在大公司要解决的问题么?
④看清楚自己是谁?不同的工作年限,当前的能力,认知水平,技术体系 决定了当前的你,对自己做一次比较合适自我认识,1年的工作水平,对JVM、高频发不懂,没了解过或者看不懂是正常的,水平没到,不要自我打击或者自我感觉良好。看看身边的同事、朋友是怎么看你的,因为别人怎么看你,是你教会的,别人不认可你,是你做事情让他不爽或者看不起,是你一步步教他这样认识你的,同样别人可能你也是同样的逻辑。
2、关于跳槽与面试
①跳槽成本
需要较长的时间,做正确的事情,才能树立一个良好的自我品牌,新的公司需要重新树立自我品牌。当领导同事认可你,你才有升值加薪的可能。职场圈子很小,新公司很可能会遇到旧同事,之前积累的良好的自我品牌能够减少自我品牌的树立,所以平时做一个有素质、专业的人,带来了一定的机会,减少成本。
②面试
简历:
个人信息
个人简介:
我是一个什么样的人?兴趣爱好都可以说说
我的技术能力,能够分担工作、良好完成工作的人
一般面试官,都喜欢表达逻辑清晰、技术能力强,工作认真、能够承担工作、扩展自己的候选人
工作经验
我做过什么;当时是怎么做的;如何思考设计的;解决了什么问题;最后效果如何
教育经历、其他
了解面试公司
招聘简章,理解每一条信息是否和自己匹配
如何有认识的人,通过熟人了解一下这家公司和部门以及工作内容
面试过程
言语清晰、表达逻辑缜密,说出自己的亮点:学习能力、技术能力,干活的激情状态、对待工作的态度、与团队的相处等等
理解面试官的问题,回答问题不要太简短,也不要太啰嗦。