当前位置: 首页 > 后端技术 > Java

您的编程技能是从什么时候开始突飞猛进的?

时间:2023-04-01 22:48:57 Java

你的编程水平是什么时候突飞猛进的?编程能力的提升不是一蹴而就的。需要花很多个日日夜夜在屏幕前思考工作。仿佛随风潜入夜色,无声润湿万物。下面是Java工程师的经验回顾。规范刚进入公司工作时,请仔细阅读规范文件。领导或前辈也会审查代码、SQL脚本、接口定义,并提供优化建议。一段时间后,一个好习惯就形成了。至少保证了代码的可读性。经历了一段时间优雅的工作后,发现业务根本做不完。每次有新的需求来,就加一个“bump”代码。一段时间后,当我去修bug或者改逻辑的时候,连我自己都快看不懂代码的意思了,加班的时候戴上了痛苦面具。重新组织需求,采用合适的设计模式,实现一套服务。例如:使用模板方法模式,抽象父类统一主逻辑,子类扩展子逻辑。使用策略模式,将策略的选择权交给客户端,简化了臃肿服务器的条件判断。经过短暂的运行,程序就可以扩展了,不需要对程序做太多的修改就可以满足新的需求。第一次写出优雅的代码,对自己的表现很满意,体验到了编程的乐趣。兼职运维负责人觉得我工作辛苦,就安排了更多的事情,包括项目部署。这个时候就去快速学习Linux、Docker、K8s。从测试环境到正式上线再到项目的日常监控,略有了解。我觉得我快要一个人了。加薪指日可待。系统学习然而,事情并没有那么简单。项目中有自己解决不了的问题,或者触及了知识盲点,或者一知半解。翻车很常见。咨询过同事后,我的结论是我的基础不扎实,没有形成体系。最后还是听取了同事们的建议,买了相关书籍,系统地学习了起来。让自己在日常的项目中能够每一次战斗都能生存下来,也让自己在涨薪的时候更有底气。英语能力经过系统学习后,对某一块知识的掌握更加全面。但有时需要深入研究某个地方,发现国内资料缺乏或资料翻译不准确。这时候只好硬着头皮看官方文档、原版书籍,去国外网站找解决办法,获取第一手资料。刚开始很难,借助翻译软件,连猜都看不懂整段。一段时间下来,我发现自己可以更流利的阅读专业资料了,英语水平也提高了很多,也可以在同事面前炫耀一番了。中间件业务写了很多,公司换了几个。项目环境的改变让我对常用的中间件更加熟悉,比如MQ、ES、Spring、Dubbo、Zookeeper、Redis等,也能快速启动微服务项目。几乎已经达到了中级工程师的水平。这个阶段是程序员的一道坎。有一定的能力,但容易高高低低。Java中级工程师需要掌握的技能,推荐阅读我的这篇回答。中级java应该掌握哪些知识?9同意·1条评论回答做了很多年不做轮子,头发越来越少了。如何保持头发稀疏,这是一个问题。前面积累了很多信息检索能力。现在它开始发挥作用了。对于熟悉的技术场景,我们不会重新发明轮子,而是优先考虑互联网上成熟的方案。这个时候,我几乎成了Github、Gitee、StackOverflow的常客。开发效率显着提高。关注性能节省的时间或工作需要,开始关注服务器性能、SQL性能、程序复杂度。编程不仅仅是为了完成任务,它还与性能有关。是的,工作是无止境的。做轮子的到现在HR都不愿意叫我senior或者senior。常规的业务发展对我来说已经不够了。有了足够的coding经验和内功,leader开始安排公司基础包的开发,搭建高并发框架,以及重要模块的任务。否则,公司开出的工资就亏本了。向上管理,向下兼容多年职场学习。逐渐明白编程不仅仅是在屏幕上打字。及时汇报领导交办的任务,打破信息壁垒。经常和前端,产品,尤其是配合的后端同事沟通,以免误入歧途。对下属的错误和无能要宽容,重要的是要看到他们的成长。总之,编程能力不仅仅是写代码的能力,还包括工程师的敬业精神。冲出重围,编程时,你与人交流较多的场景就是需求评审会。程序员群体普遍缺乏沟通和演讲能力,信奉技术至上的思想。很少考虑业务和产品、用户和市场。人生总有一次,第一次敢在需求评审会上发言,站在用户的角度提出产品优化建议。现在看来,它真的是冲破重围,开辟了一片天空。事实证明,开发工程师不仅有代码。迎合市场、赚取流量、拥抱资本,技术只是实现这些目标的手段。平衡要么是因为新的家庭,要么是因为体力下降,要么是因为成功。我曾经拼命编程,通宵学习,忽略了很多东西。思想的转变意识到自己要的是活在当下,珍惜自己所拥有的,平衡工作与生活,一步步进步。可以说,人群找他千万次。这就是编程,这就是生活。