技术开发如何保证质量,阿里云开发者社区( 二 )


在这种情况下,你一方面去网上看相关概念,另一方面在你项目里看看这个技术怎么用到 。就拿dubbo举例 。一方面你可以到网上看dubbo的概念,组件以及底层源码,另一方,你可以看你项目里怎么用的,最好再解决些相关问题 。这样日积月累,不用半年,也就3个月,估计技术上就能突飞猛进了 。4 但是,在这个阶段,你别停留,需要找个更好的平台发展 。
相关地,你要掌握简历和面试相关技巧,这块和主题无关,但你可以参靠我的如下文章 。当你进到一个能提供高级技能实践机会的公司后,又可以重复上述流程,继续提升自己的技能和薪资了 。下面就以我自己举例,说下我是怎么适应大厂技术开发岗的 。1 我当时是从一家外企进入到一家互联网大厂,在外企的时候,我的java技能仅限于单机版的增删改查,连Spring boot也用不熟悉,spring boot里的aop,ioc,logback等组件,也仅仅是知道而已,一些分布式组件,比如redis,dubbo,Kafka等,只是听说,linux上基本没操作过,项目运维能力聊胜于无 。
2 进入互联网大厂后,在平时开发中就直接要用分布式组件,而且需要直接面对高并发的需求 。所以刚进大厂时,我只能是咬牙硬撑,不过幸好我遇到了一个很好的人,就我师傅 。刚进大厂的时候,在接需求时,大多数时候我只能硬着头皮接下来,因为里面的redis等技术我不熟悉,更别提限流集群等开发要点了 。3 在哪个时候我只能到处找可参考的代码,或者到处装笑脸找人问 。
这样过了2个月,我至少能保证能开发好交给的任务了,但分布式这块,我依然不熟 。这个时候,只要有线上问题,我都会去关心一下,人家解决后,我会看日志复盘下,这样做了1,2个月,我好歹能知道排查基本的问题了 。然后再看相关的代码,我就知道分布式技术怎么实现高并发业务了 。4 然后我就趁着做开发和业务上线时,多和运维组打交到,熟悉各种linux部署和排查问题的技能 。
当然中间也比较苦,各种加班就不说了,遇到不熟的技能还得到处查 。这样过了半年,我就感觉自己的能力有了显著的提升,至少能从高级开发升级到资深开发,后来我就凭借从大厂学到的分布式高并发等技能,成功地应聘上外企的架构师岗位 。最后在做个总结,如果感觉自己不知道怎么提升,可以直接从如下方面找到方向 。1 明确可以从哪里找到可以抄的代码,当然不能直接抄,但如果有可供参考的代码,改写起来或者再问人,总有一定基础了,这样也能提出明确问题,明确改怎么继续做了 。
2 一定要在机器上搭建好环境,包括本地环境和连接到远端数据库服务器的环境,这样就能通过运行知道问题,从而能根据问题的提示继续开发下去,而不会一头雾水不知道后面怎么做了 。3 一定要熟悉本地debug,看产线日志等方法,这些方法本身不难,但熟悉了debug,知道怎么看日志,外加搭建好环境,这样就能通过不断尝试来解决问题了 。
如何在产品开发中保证设计质量和体验?

技术开发如何保证质量,阿里云开发者社区


软件产品的开发要保证质量必然要考虑用户体验 。软件产品开发要经历需求分析、系统设计、编程实现、软件测试几个方面 。1. 需求分析是了解客户有哪些想法、具体想要软件产品能做什么事 。由于客户一般不懂软件开发,一些想法只是想法,并没有归纳总结,这需要需求分析人员要深入理解用户需求同时,还要有很强的归纳总结能力,必要时要扮演用户角色学习用户需求内容 。
所以需求分析尤为重要,不理解用户需求,开发出的产品用户不会认可,一切都是徒劳 。2. 系统设计是根据需求分析的内容,把具体问题抽象化为软件开发者能看懂的语言 。这里会借助UML语言,便于设计者和开发者间的沟通交流 。沟通也是需要很高的成本,如果沟通不顺畅,开发会严重滞后 。3. 编程实现是真正把想法实现的过程 。

推荐阅读