两年多后端开发的一次总结和小小的心得

       作为一名复合学科毕业的本科生(双一流学校双一流学科国内综合排名30多,数学+计算机),工作自然是并不难找,但是在真正进入到公司里面进行实战开发的时候,第一次听产品会,第一次小组集体review,第一次被测试姐姐找上门...还是遇到了非常多的挑战的。当然,挑战并不可怕,每一次的挑战和问题都会在复盘后沉淀为一点点心得。

       前一段时间因为一些原因萌生了想要跳槽的想法,所以准备好好复习下一些基础知识,将沉淀的东西转化为文章用来回顾。下面就三个方面浅浅记录一下。

一、不要试图在业务代码中炫技

       刚进组的时候,leader给了我一周去了解某个项目,120%的热情在面对屎山代码几天后,我就在想,如果我要基于对于这一段代码继续开发新功能,我能做什么呢?大伙都知道,动原来的代码,你和代码明天总得跑一个。在这种情况下,让你自己写的代码变得易读是最为重要的!!!而不是写一段层在大学里洋洋自得的炫技“垃圾”。只有从你这里开始,让代码变得干净,易读,后续维护开发人员才会跟着你的风格往下去写,最后慢慢的形成好的、较为统一风格。

       切记:再优雅简洁的代码,都比不过易读性强的代码。

二、技术永远是为了业务服务的

       我大学开始接触的编程,正是对于技术的追求如痴如醉的时候,认为技术就是第一位。一个优秀的程序员,“技术至上”必须是他行为准则的第一条,对于一个问题,必须有着刨根问底的追寻态度。但是随着工作时间的加深,我逐渐认识到,项目经理的需求才是你必须遵守的,而不是不遵守要求不听话的技术大佬。不管你技术有多强,你也不可能自由的腾出时间像别人那样研究一下 LINUX 源码,甚至写像 LINUX 一样的杰作来表现你的才能。你需要做的就是按照要求写代码。

       随着开发时间的加深,你一定会领悟我接下来说的这句话:CV技术是你必须要掌握的一门核心技术之一。当然,程序员的本质就是学习,不断学习才会不被淘汰。如何去界定技术和需求之间的分界线,这就需要诸位自己去把握了。

三、一定要会看SDK

       如果你在大学里,自我学习的意识并不是很强,也没有过多的参加过什么竞赛,那么很可能,你的技术栈就止步在了上课老师所讲授的范围内。但是实际开发中,你会发现好多好多好多的技能都是大学老师没怎么讲过的,提了一嘴的,甚至听都没听过的。这个时候,你就需要打开github去找他的QUICKStart,先会简单使用,再深入了解,或者面向百度进行开发...

       这种能力不是短时间内能训练出来的,拿到一个开源技术架构,如何在短时间内使用掌握,真的是每一个程序员成长的必经之路。所以看到这里的大伙,请务必认真对待每一个文档!

我会在后面的文章里,记录一些java基础知识和经典的八股文,以及在实战中,我对框架底层的再认识。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值