大厂的程序员真的可以学到很多吗?大厂老鸟对于新手程序员的几点忠告
很多新手程序员都希望老鸟能够分享自己的经验,给自己一点建议,这样可以避免自己踩坑,可以在开发的道路上少走弯路。下面这篇文章我们就来分享关于老鸟为新手程序员的几点忠告吧!
写代码一定要做好注释
在很多情况下程序员是不愿意去写注释的,第一是因为时间太少功能太多没时间去写注释。第二就是现阶段的大厂技术发展速度都非常快,很多程序员入职之后看不懂别人写的代码,会立马自己搞出一个比原来那个代码更为高级的代码。
但是作为新手程序来说还是要老老实实的写好每一行代码的注释。
第一、写注释不是为了给别人看的,而是为了给自己看的。
第二、作为新手程序员来讲,本身个人能力就没有达到老鸟那种程度。对于业务的理解以及代码技术的理解都还不是特别的熟悉,这样可以通过写代码注释的方式去提升自己对于代码的理解。这样也能更快的提升自己的能力。
第三、就是为了便于后期自己对于代码的维护,很多时候新手程序员对于知识还是处于一个不断接收的状态,可能今天写过的代码过两天之后由于新的知识的汇入,就会有所忘记。所以注释可以更快的帮助自己找到问题的所在。
当然并不是注释越多越好,而是在自己理解代码的基础上写注释,这样也是对自己的提升,同时也是对别人的负责。
多做单元测试
很多老鸟在编写代码的时候有一个好习惯,就是会不断的做单元测试。可能很多新手程序员觉得这种测试可能既耗费时间又耗费精力,完全是没有必要的。
但是实际开发的过程中,这种操作可以降低代码的出错率,同时也可以让自己更好的理解整个代码的运行逻辑。
例如,当你接受到一个项目需要维护的时候,如果没有单元测试,对于某个功能的测试也只能通过打断点一步一步的调试去发现。但是有了单元测试则不然,当你接手这个项目的时候,你只需要去运行几个单元测试,就可以完成对于某个功能的理解。
可能在实际操作的过程中,很多人为了方便都会将test目录删除掉。但是在结束之后,一定要留够时间能够为这些工具类,通用方法等留好单元测试的代码。
需要回顾自己的代码
首先来讲,一段好的业务逻辑处理代码并不是一蹴而就没有BUG的。而是在不断的测试,不断的验证过程中不断完善起来的。回顾自己的代码主要是两个目的
- 对自己写的不好的代码进行重构
- 公司需要review代码
为什么这么说呢?首先,很多人在完成了一个非常复杂的功能之后,一般都是如释重负的感觉,基本上的思路就是能实现功能就可以了,根本不管是不是会好用,或者是自己的代码会不会出现处理不当的情况。一个人如此,两个人如此,后来人也就不断的往屎山一样的代码上继续堆屎了。
所以建议新手程序员可以在自己工作之余来重新梳理一下自己的代码逻辑,对自己的代码进行一个优化,可能在优化的过程中就会发现自己在某些逻辑上的思维认知错误,这样在后续的开发过程中也会对自己能力提升有所帮助。
写好接口文档,做好接口测试
作为一个后端开发者,一定要为前端开发者写好接口文档。现在市面上有很多的自动生成文档的工具,我们要利用好这些工具来为前端开发者提供好接口,提供好的接口需要做到如下几点
- 你自己知道接口如何调用,如何调优
- 让别人知道接口如何调用,地址是什么、参数是什么、请求方式是什么等等的
- 对于接口请求性能要做好提前的评估
- 做好接口的动态调整的扩展机制
当然还有很多需要注意的点,下面我们就来详细说说这些问题。
既然接口是你自己开发的,首先你自己得知道接口如何调用测试。在为前端提供接口的时候,你自己需要保证接口是能够调通的。不然,你写出的接口就没有任何的意义,笔者曾经就遇到过一个同事,工作的接口代码都是写完的,但是放到线上的时候一个都调不通,不是405就是400。导致笔者把所有的接口又全部重新写了一遍,为什么,原因就是接口一点注释都没有,而且代码写的贼乱。
在编写完接口之后,接下来就要考虑的就是接口的实用性,很多人在这方面都是不注意的,因为有些时候业务处理确实很麻烦,在过程中就会出现各种各样的问题,例如有些接口数据是可以进行缓存的,有些接口需要实时获取,有些接口可以进行参数优化,有些接口少一个参数就无法完成业务。有些接口是使用POST请求合适有些接口使用GET请求合适,这些都是需要开发者进行评估的。
另外就是对于接口的扩展,在向第三方提供接口的时候,我们不能随便的对接口进行变化,这个时候,就需要我们对接口版本进行控制,提供不同类型的版本。并且不同版本接口之间相互不影响业务,并且都可以完成正常的业务操作。不能将接口写成无法动态扩展的接口,并且扩展完成之后会影响一大片的业务。尤其是在现在这种微服务调用体系下,一个接口出现问题可能会导致后续业务所有的接口都调用失败。
对于数据库的处理一定要谨慎
对于数据库大家玩的最多的梗就是“删库跑路”。作为新手程序员来讲,一定不要轻易的去操作自己并不熟悉的数据库,即使要操作也一定要对数据库进行备份之后,再去进行操作。
其次就是不要轻易的对数据库做修改。笔者就遇到过奇葩的同事,为了满足某个业务的需求然后私自在数据库中添加了一个字段,导致大面积的业务瘫痪,最终查到的问题就是,人家编写的接口都是好的,别人编写的代码全部都是数据库ORM异常。
第三,就是要在设计数据库的时候,一定要根据业务需求在字段上添加上合适的索引,并且在处理数据的时候一定要注意为每个字段设置合适的字段长度。有很多新手程序员出现的问题都是对于字段数据评估不合适,导致最终会抛出一个字段超长的异常。出现这个异常之后,大部分新手是懵逼的,会认为是自己在那块业务处理上出现了问题。接下来就是各种的测试各种回滚,最终发现没问题,结果一上线就出问题。
最后,一定要避免因为查询数据太多而导致的系统卡顿。在设计数据库查询或者是进行列表查询的时候,一定要注意对关键字段加上索引,避免全表扫描,另外就是为每个列表查询都加上分页查询机制。
对于一定要注意编码习惯的养成
第一、在能使用批量操作的时候尽量优先使用批量操作,因为这也是程序能够为我们带来便利的地方。如果我们的程序还是只能够一个一个的操作,那要程序的意义何在。
第二、能使用异步操作的地方优先考虑使用异步操作。因为异步操作可以极大的提升代码的执行的性能。很多时候用户体验是第一位的。
第三、培养自己阅读代码的能力,现在有很多的程序员都忽略了这一点,其实我们完全可以从阅读别人的代码的过程中去理解别人代码的思路,并且在很多的时候,阅读别人的代码对自己的编码也是有很大的帮助,至少可以保证你在编写类似的代码的时候可以有地方进行CTRL C和CTRL V。
第四、一定要将自己的成长记录下来,无论是博客也好,代码笔记也好。要想成长的关键就是你要在进入职场之后能够看到自己每天的成长。
推荐
宠物
- 1小潘潘黄梅戏原视频后半段:小潘潘版女驸马引热议136
- 2猫咪为什么穿上衣服就喜欢睡觉?为什么猫咪会捂脸睡觉479
- 3狗狗到底适合吃狗粮还是吃饭 狗狗吃干粮好还是吃湿粮好185
- 4怎么判断蜜袋鼯健不健康?蜜袋鼯健不健康要看胖瘦324
- 5狗住的地方潮湿会得什么病?什么样的住宅可能令狗狗生病183
- 6盘点喵星人最尴尬的瞬间:喵星人的这些坐姿屌炸了好嘛481
- 7狗狗生病其实它会悄悄告诉你:你家狗狗也会感冒你知道吗387
- 8初中八年级上册物理详细知识点:人教版,部编版初中物理八年级上册知识点总汇433
- 9不想要的观赏鱼怎么处理最妥当?饲养的观赏鱼不想要了466
- 10一个半月的泰迪可以剪毛吗?宠物店的摆烂日常之今日碎碎念日常220