若是你是刚走上工做岗位的毕业生,或者是工做一两年可是不得其法的新人,是否是也有如下这些困惑:为啥我写的代码TL一直不满意?为啥加班不少,也很辛苦,可是最终的产出仍是不够?若是你有相似的疑问,那么今天这篇文章就是为你准备的。apache
今天这篇文章要讲的主题是:做为初入职场或刚刚转行Java开发的同窗,如何进阶成为一名靠谱的工程师?不须要懂DDD、不须要懂TDD,也不须要懂分布式架构设计,只须要达到最基本的要求——能理解需求、能作简单的设计和产出系分文档、能写出BUG较少的代码,能完成单元测试和功能测试,并最终交付功能。数组
新同窗拿到一个需求后,大概看了下,在心中打个腹稿,就准备动手了,例如:前几天我让跟着个人外包同窗作一个系分设计,过了一天,在我准备验收系分文档的时候,发现他代码已经写了不少了,可是,很差意思,需求没理解清楚、整个业务的流程也没有理清楚,可想而知,这种状况下写的代码大半是不能用的。安全
工做久了你会发现,动手写代码(作事)实际上是最简单的部分,难的是在动手以前,搞清楚如下事情:微信
上面这些事情,就是你须要在需求评审、系分评审、测分评审等会议前要准备充足的内容,若是在动手以前,上面的问题没法很好得回答上来,就是在埋雷,会在开发后期付出更大的时间成本和沟通成本。固然,若是在动手以前可以回答清楚上面的问题,那么开发的过程对于你和你的TL来讲,就会清晰和简单不少。架构
开发过程当中的要求,主要是对代码质量的要求,最基本的有四点:可读性、模块化、健壮性、扩展性。围绕上面这四个点,对于代码的基本要求有:分布式
若是你能在开发过程当中遵循上面的这几个要点,相信你交付的代码质量也会有必定的保证。这里我也不许备再去讨论那些高大上的词语,例如:TDD、BDD、DDD等,对于新同窗来讲这些通通没有用,尽快能交付可用的代码、可维护的代码比什么都重要。模块化
每一个人都是重新手成长起来的,因此做为TL和师傅,其实特别理解新人的成长经历,也能接受必定程度的错误,犯错才是积累经验的最佳机会,所谓“吃一堑长一智”。不过有两个点,是我做为师傅时候的底线:函数
我目前在蚂蚁集团作风控技术开发,跟黑灰产作斗争,保障蚂蚁生态内的内容信息安全。咱们团队还有大量hc,持续招人中,若是你有兴趣和我一块儿工做或交流,能够直接加我我的微信。工具