一些老程序员不愿透露的工作小技巧…
1、重视架构能力的培养
对于新手程序员而言,最好的培养方式是:写代码前先画好类结构图和代码时序图,这样会让编码能力迅速进步。
2、debug的能力远比编码能力更重要
把功能实现只是程序员的第一步,甚至是最基础的一步,更多时候,你需要解决各种稀奇古怪的问题。
3、定期重构代码
这真的是好习惯,程序员要学会把自己的代码当作「工艺品」而不是「交付物」。
既然是工艺品,那自然要精益求精,有时间就要反复打磨。在不耽误上线周期的前提下,不断做局部重构。
4、写文档的能力非常重要
看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们的文档写的多么的易懂。
沟通纪要、会议纪要、周报、工作总结、需求文档、总体设计文档、详细设计文档、单元测试文档、测试用例文档、需求变更文档、产品说明书、项目总结文档等等,这些无一不需要实践训练
5、形成自己的变量命名规则
命名规则千千万,但你得选一个固定的套路。不然不仅浪费时间,还影响代码的可读性。而一个好的命名甚至能替代一部分注释的功能。
6、做好封装
始终牢记高内聚、低耦合:一个好的内聚模块应当恰好做一件事,同时尽量减少类和模块之间的耦合关系。
7、认真对待代码中的warning
它们虽然不致命,但却是精益求精的好机会,很多warning的含义是:你的代码勉强能运行,但有很多优化的地方,比如运行速度、资源开销等等。
8、善用工具管理
低代码爆火,所有人都想来分一杯羹,但是全行业在这方面的定义还很不明确,也很不统一,有人认为是企业管理模式的变革。我们都知道,互联网行业,产品经理把控质量,项目管理把控交付,低代码开发平台决的已经不仅仅是代码层面的问题,它甚至从开发需求源头逐层深入到产品生命周期:需求管理、产品迭代规划、自动化测试、运维安全监控等多个工作流程都是由一个项目团队有序实施的。
针对这类问题,低代码把某些重复出现的场景、流程,具象化成一个个组件、api、数据库接口,避免了重复造轮子。极大的提高了程序员的生产效率。
介绍一款程序员都应该知道的软件——JNPF 快速开发平台
指路:https://www.jnpfsoft.com
这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。
9、学会阅读开源代码
最好能运行起来玩一玩,这会让你的编码能力高速质变,洋哥编码能力提升最快的时候,就是疯狂阅读Google chrome源码之际。
10、学会看性能指标、学会性能调优
这是区隔程序员的最好方式之一,学会用数据驱动你的代码,用指标驱动优化方向。
11、千万记得要做数据备份
不然运气不好,死的贼惨,轻则影响涨薪晋升,重则卷铺盖滚蛋。
12、尽早拿下软考证书
初入职场比较适合计算机软考,难度一般,还有积分落户和抵扣个税等好处。基础比较差可以跟黑舟快马班,在听课时可以先听重点板块,有主次地学下来拿证才更稳。
13、如果经常delay,可能是任务还没有拆得足够细
学会拆解-执行-复盘,并且学会掌控拆解颗粒度,对颗粒度的把握和拿捏很重要。