前言:程序员
我一直相信这样一句话:真正的危机,来源于在正确的时间作不正确的事。没有在正确的时间,为下一步作出积累,这才是危机的根源。面试
好比,当你迈过了30岁这个坎,你的能力还局限于程序的范围,也没有积累好本身的深度以及视野。若是真是这样,我想我必定会天天夜不能寐,天天唾骂本身,你特么究竟天天在干神马。编程
我也一直相信这样一句话,当你把你的眼泪流干了,你惟一剩下的就只有行动和努力了。架构
若是你正在这条成长路上的朋友,晚醒不如早醒,这就是我想说的。千万别等到中年才发现本身没有创建好本身的护城河,这个时候才知道努力。在本身努力的阶段,不只不努力反了选择了纵容本身,这才是危机的根源。框架
作正确的事情学习
一些发自心里的建议,在每阶段知道本身要干什么,收获什么样的能力。设计
23-27岁:技术积累阶段。假设本科23岁毕业,那么工做的前5年对你来讲就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨本身的技术实力,成为某一个技术细分领域的牛人。3d
我本身依然记得当年这样的场景:蹲在出租房里面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景。blog
只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才是本身这一辈子惟一的出路和机会。文档
27-30岁:造成思惟方法论和知识体系的阶段。当你积累足够的技术实力,例如超过10万行代码之后,你应该造成了本身的思惟方法论和本身独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸取成为你的知识体系的一部分。
你只要前一个阶段打的基础足够牢固,这个阶段你必定会开始蚕食别的领域,这是必定的。
逐渐的再也不知足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合可以发挥最大的价值;技术团队应该怎样构建;技术在公司将来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习作产品?支撑产品背后的运营体系是怎样创建的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律?也许还有更多…
在这个阶段,积累技术对你来讲简直是小菜一碟,你更须要磨练的是思考能力,造成本身的思惟方法和知识体系,这将是你帮助你一辈子的武器。
35岁危机度过之道
30-33岁这个阶段,最关键的是了解本身。知道本身擅长什么,本身的优点在哪里,怎样才可以最大化本身的价值,同时也知道本身有什么重大缺陷。将来是扬长避短仍是不断避免本身的缺陷,这些须要提早想清楚。一旦想清楚,想透了,就剩下行动。你能够选择避开作本身不擅长的事情,不勉强本身,不让本身处于对本身不利的环境。固然,你也能够选择不断补短,把本身的不擅长点变成本身最擅长的。这个须要结合本身的状况来慎重选择,最终看你要走什么样的一条路,是打算作技术专家、管理者、仍是技术结合产品,仍是创业者。
走本身的路
程序员也好,设计师也好,架构师也好,产品经理也好,这都是一份职业。职业必定有他的职业基础操守,这个是须要遵照的。千万别程序员作不到就开始换作产品,换作运营,这样的思惟无论你作什么工做,也许你什么都作很差。
因此,没有作好本职工做以前,别轻易谈转行。也能够好好琢磨琢磨,不少程序员出身的,哪一个是程序员都作很差,就敢说本身产品很牛逼,我就是一个运营天才。
我愈来愈担忧我做为一个Java程序员的将来。
恍然间,发现本身在这个行业里已经摸爬滚打了五年了,原觉得本身就凭已有的项目经验和工做经历怎么着也应该算得上是一个业内比较资历的人士了,可是今年在换工做的过程当中却遭到了重大的挫折。详细过程我就再也不叙述,在此,只想给你们说一说被拒绝的缘由,看看你们有没有类似的经历,和相似的感悟。
面试官对个人答复大体是这样的,咱们不须要熟练工,咱们须要在某领域拥有超过常人的积累认知,和拥有整套完整思惟模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深刻地研究一些东西,本身写一些东西,而不是这也用过,那也知道,可是多半都是局限于仅仅见过,会用,却历来没有认真思考过其代码背后蕴含的思想,更少有人研究过源码,进而体会大师们在某些问题的解决上秉承的思想和思惟的风格。我的感受,这也算是国内大部分程序员最让人悲哀的地方了,固然这也与外界浮躁氛围的蔓延不无关系。
不了解这一行的人总以为程序员都是代码民工,若是本身也认为本身是敲代码的机器的话,我诚恳地建议您尽早转行吧,也许我这么说会得罪伤害一些同行,毕竟转行对任何一我的来讲都是有至关的风险和挑战的。不过这绝对应该是善意的忠告。相反,我强烈地认为,程序员应该是最有活力和最有思想的一个群体,只要你不愿让本身浮于表面,更重要的是,必须勤于思考。若是你承认我这句的话,就请您继续往下看看个人感慨,不然,那就但愿您好好利用好本身的时间作您最须要作的事吧。
因为面试中被问到Spring,MyBatis的时候,让面试官问得人仰马翻,哑口无言,因此回来以后洗心革面,下决心要把Spring,MyBatis好好研究个明白,再也没法容忍本身只知其一不知其二了。
清醒的认识本身
我一直担惊受怕,过去,多是由于我年轻,但如今,我已经不是那么年轻了,我仍然发现有不少事情让我惧怕。
当年纪愈来愈大后,我开始变得不能加班。我开始用更多的时间和家人在一块儿,而不是坐在计算机前(尽管这样,她们还是抱怨)。我在本地教育委员会社区里提供一些帮助,还组织开源兴趣小组参加活动。
我在思考,为何之前会把如此多的时间所有用在编程上。大量的编程。那是我渴望深刻研究一个类库,一个框架或一门技术。
如今的技术的学习曲线的增长,让个人忍耐性愈来愈低。各类新技术,由于新奇让人兴奋,但最终变成一场场争论。我愈来愈没法忍受这些充满市场宣传气息的喧嚣。我对技术看重的是稳定,清晰。
据不彻底统计,截至目前(2018.11.1)为止,中国Java程序员的数量已经超过了100万。并且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力愈来愈大。那么,做为一名Java程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不只是一个刚刚踏入职场的初级程序员,也是工做三五年以后开始迷茫的老程序员,都必需要面对和想明白的问题。
合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代!