亲爱的程序员,每当夜深时你是否思考......
每个人,总是在踩着岁月的步伐,不断的在成长,不断的使自己跟上时代发展的步伐。但有的人成长得较快、有的人则成长得较慢,同一起跑线上的一群人,一年后、五年后、十年后,工作能力的差距就会越来越明显。
那么,差距来自哪呢?小编认为,是否善于思考,是差距产生的根本原因。
在一天忙乱的时间里,程序员很少有时间能够静静地享受个人时间,去思考自身一天工作过程中的所有。小编整理了一些程序员前辈的思考感悟,帮助你在程序员的道路上更快更强。
深度思考
一个人做多了自己的职业活动,如果不调整,就会变得单一。思想也慢慢定向,没有开放式的思维方式。所以要在紧张的大脑和肢体活动之余,发现思维的新空间。白天,大部分时间是在异常忙乱中度过,没有时间思考。夜色下来,一切归于宁静,望着窗外闪烁的路灯,可以静静地思考自己和世界,思考在自己从事的工作中发生的各种各样或大或小的事情,从中找出有意义的东西,做一点小小的思想享受。这种思考,对人是有益的。
技术能力是可以培养的,而且可能可以快速培养,只要这个人具备深度思考的能力,因为知识体系的建立一定是基于思考之上的,而不会是填鸭式的。
作为一名java架构师,我的大部分时间都用在了这个领域,我也发现,生活上的几乎所有细节也可以被放在这个领域里找到对应点或面,此外,程序员也需要从产品、运营方面思考技术,这样才能不断开阔自己的思考方式。我之所以愿意把这些思想“沉淀”积累起来,不是因为它们有特别的价值,而是因为它们是在宁静的外界和宁静的内心状态下形成的,宁静致远,对于拥有技术愿景的程序员来说,这是一个值得追求的境界。
时间思考
时间是很值钱的,这种事情很多时候必须是上完学开始工作了才能理解。一个原因是对绝大多数学生来说,工作之后的空闲时间会变少,那么原来业余生活里***度比较低的事情就不做了,这是因为你的时间可以换来收入,而收入可以用来在空闲时间换取更爽的***,那么你的选择空间也就更多了。上学的时候,空闲的时间太多,以至于连写东西吐槽、在网上跟人互喷,都能排上日程。
这里说的时间,其实也是学习时间,对于程序员来说,所有工作时间都是可以用来学习的,就看你会不会找方法。
作为一名程序员,我认为你每周的工作时间应该保持在 60-65 个小时,因为我们这个行业的技术更新速度实在太快了,我认识的所有厉害的大牛都是这么熬过来的,没有人可以用很短的时间学会别人花费很长时间学会的技术。当然,每周的工作时间最好能够控制在 75-80 个小时以内,毕竟一个人的睡眠是需要保证的,也需要有一些陪伴家人的时间、个人娱乐时间。
公司选择
人各有志,也各有各的优劣势,找到属于自己的那一个点,尽力放大吧。
如果你希望自己在某一个或几个领域成为资深码农,你应该选择有技术并且有业务的大公司。
技术层面,既要有技术积累,也要有高水平的同事。
业务层面,要让业务对基础架构有足够的挑战性。
其实当前满足后者的公司比前者多得多,毕竟让大多数互联网公司所做的事情来说,技术都不是决定性的,提前对技术做过于超前的储备大概率会浪费。反过来,假设一个公司有技术积累又有文凭的员工,一旦业务上不去高水平员工肯定会跑,最终只剩下哪些当年技术比较不错的技术人员,长期来看技术早晚要落后。这些原因导致业界很多公司存在业务发展非常快而技术跟不上的情况,去这样的公司也一样有挑战,但做的工作未必系统,而且同事的能力也不见得有保障。
技术的重要性
工作上一定要跟进最新技术的发展动向,每一次业界的革命,都会让一些公司落寞而让另一些公司崛起。码农也一样,每一次技术换代也都会让一些码农没落而让另一些码农崛起。在技术换代面前,之前的工作经验不至于一文不值,但也大打折扣。
另外,正因为技术不断换代,学的快的才比单纯年轻的有优势,如果技术完全停滞,干五年左右技术就不再成长,那么毕业五年后还当基层码农的失业风险就越来越大。
保持三感
作为一名程序员,你需要保持三种感觉,饥饿感、疲劳感和孤独感。学习的目的是因为想要学习,学习的过程是很单调的,经常需要独自搜索网上的资料,独自前进,学习时间长了会很累。做技术的人容易仰望星空,但是仰望星空前需要做好脚踏实地,掌握好基础技术、动手能力强、三观正、具有较强的为人处事能力,这四点是一切可持续发展的基础。
有思考并且善于思考,才会激发智慧、提升能力。善于思考,不但可以提高工作效率,减小工作中的失误,而且能使工作得到创新。在繁忙的工作之外,别忘了给自己留点思考的空间,这不仅是程序员,也是每个职业者应该有的好习惯。