第一,技术不能落伍。
技术的更新迭代非常快,所以要学习的东西很多,所以说,做程序员挺不容易的。但作为这个时代的弄潮儿,我们必须提高对自己的要求,否则很容易落伍,被拍死在沙滩上。
一线城市的程序员可能还好,因为公司的产品迭代升级很快,所以技术栈的更新换旧也快。但二三线城市的程序员可能就没那么幸运了,往往一个产品都做到没客户了,技术还是最初用的那些。
以至于有些程序员回到二三线城市后再去一线会比较难,并不是生活节奏不适应,而是技术跟不上了。
怎么才能保证技术不落伍呢?并不是说外面流行什么技术,就一味的跟风,而是有选择性的,你比如说,Spring Boot 是肯定要跟的,但 Hadoop、Spark 就不一定要跟,要量力而行,看公司的业务规模是否需要。如果不需要,把更多的时间花费到 JDK 源码、性能优化上,是更佳的选择。
第二,热爱这个行业。
就目前来说,程序员的确是比较高薪的职业,所以很多人都在往这个行业里挤,再加上“狼性文化”、“996”盛行,搞得很内卷。
在这种情况下,在这种压力下,你有没有问过自己,内心是否还热爱着这个行业?
我曾有一个读者,她问我,“请问你能不能做 C++ 课外辅导啊,孩子上大学,软件工程专业,之前不懂计算机,现在学习压力很大,想放弃,认为自己不适合学这个,不开窍,我是看了你的文章开始关注你的,现在因为孩子的事没办法了,就想问问,能给付费辅导吗?”
从这位母亲的话中,我感受到了她对孩子满满的
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
爱,也感受了学弟学妹们身上背负的压力。程序员的确要学习很多很多知识,除了编程语言,计算机基础知识,还有各种框架和工具,时间根本就不够用。
但有一句俗话叫做“干一行爱一行”,既然入了行,就只有风雨兼程。否则,心里不爱了,学习的热忱和动力又从哪里来?
当你累了的时候,适当地给自己放个假,打一场篮球、打一个小时游戏、唱一首歌,甚至谈个恋爱,让紧绷的神经放松下来,心里的那股热爱也许就悄无声息地回来了。
第三,乐于分享自己。
分享的方式多种多样,并不局限于写博客,你可以在公司的团队内部做一次培训,甚至小到站立会的时候发表一些对技术的想法,或者大到在技术大会上做一次演讲。
分享会收获别人的认可、称赞,崇拜的小眼神,这些点点滴滴的荣誉感会让你鼓足勇气,在前行的道路上充满干劲,进而精益求精,要求自己做得更好。
GitHub 上、码云上,经常会看到一些非常优秀的开源框架、工具类库,甚至成熟的可商用的项目雏形,这些作者收获的就不只是荣誉,更多的是 money——虽然挣钱并不是作者开源的初心,但使用者会忍不住打赏,默默地支持他们。
之前用过 JFinal,一款非常轻量级的框架,我就忍不住赞助了 199 元,像我这样“冲动”的小伙伴应该还有很多,我们在表达自己敬佩之情的同时,也算是给作者辛苦的付出一点点回报。
我相信,这三点做得好的话,自我价值一定会得到大幅度的提升。
最近在看一本书,名字叫做《程序员进阶心法》,作者胡峰曾提出一套理论,叫做“PPC 理论”,我是非常认可的。
第一个 P:Profession,也就是专业;让自己先有一技之长,在某一方面表现得很突出,比如说你是搞 Java 的,那 Java 方面的问题能不能解决;比如你是搞 MySql 的,那 MySql 方面的问题能不能解决。
第二个 P:Presentation,也就是展现;当专业技能达标的话,领导就会把任务放心地交给你,你也就拥有了展现自己价值的机会。
最后的 C:Connection,也就是连接。当你在一个团队展现了自己的价值,那接下来就看看能不能在一个部门,整个公司展现自己,你就需要走出舒适区,认识更多的人,连接更多的资源。也只有走出去,你才有展现自己更多能力的机会。
总之呢,听大爷的话,认准一件事,好好干,就能出成绩。
最后,推荐一份 GitHub上最励志的计算机自学教程,作者原先是一名前端小白,经过 8 个月的努力后成为了亚马逊工程师,年薪百万。我已经将它整理成了中文的 PDF,喜欢离线的同学可以点击下面的链接下载: