首页 > 教育 > 问答 > 教育知识 > 技术开发如何保证质量,阿里云开发者社区

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

来源:整理 时间:2022-03-29 11:51:09 编辑:教育知识 手机版

软件产品的开发要保证质量必然要考虑用户体验。下面就以我自己举例,说下我是怎么适应大厂技术开发岗的。比如在当前工作里,不会用技术开发业务,或者出了问题不知道怎么解决,或者关键技术不会。4仅仅做技术方面的提升,不想着如何通过面试跳槽变现,或者是仅提升技术,而忽略变现技术的最要紧方面:面试。

技术人员如何提升自己的价值?

技术人员如何提升自己的价值

在说程序员提升自己前,先说些不好的提升方法。1 漫无目的地看书和运行代码,或者看网上的资料。这总比不学习要好,但漫无目的地学,对实际工作中的帮忙很有限。2 到处找人帮忙,但不复盘,这样以后遇到同样的问题照样不会。3 有了进步,但仅仅局限于在当前公司里干好。其实程序员通过跳槽后,涨工资的幅度会超出最初的想象。

4 仅仅做技术方面的提升,不想着如何通过面试跳槽变现,或者是仅提升技术,而忽略变现技术的最要紧方面:面试。在下文里,就将围绕短期中期长期提升这三个方面,说说程序员自我提升之道。比如在当前工作里,不会用技术开发业务,或者出了问题不知道怎么解决,或者关键技术不会。1 首先是要应急,即在规定的时间内按质量完成开发。

遇到不会,问别人时注意技巧,别直接说xx模块该怎么做,而可以问,我可以参考哪些模块的代码来开发这个模块?一般代码都抄来抄去,要找到类似的代码不难,然后再根据业务,稍做修改,如果在你开发的业务里有你不会的api,你可以问,要实现xx技术,我可以用什么类什么方法?这个方法我可以从网上什么地方找到用法介绍?或从现有代码的什么地方找到用法?总之在技术薄弱的情况下,可以问从哪里可以抄?抄到一半不会抄时再去问别人,这样你总写了点东西,有代码的基础上问别人,总比什么不写问别人要好很多。

但是通过问别人解决实际问题以后,你要注意,不仅需要维护人际关系,别人帮你了,你请人吃顿饭也应该,但还要积累技术,比如别人告诉你jpa的用法以及流程以后,你需要从头到尾看一遍。同时,你更要掌握解决问题的能力,比如知道可以从哪里找资料,可以从哪里抄到代码.当然你态度要好,比如早去公司晚走,别人解决问题时你在一边看。

这样估计你开发了3,4个业务模块后,就能知道本项目组里做开发的方式,而且还能自己解决一些基本的问题。2 然后是提升解决问题的能力,同时扩展技术面。对程序员来说,提升能力的最好方法是解决问题,而解决问题离不开看日志和debug。比如你的程序出了问题,你可以通过在本机debug,打断点逐步分析找到问题。至于debug的方法和技巧,哪怕不会,问别人一两次应该也能掌握。

再如测试系统或线上系统出了问题,你需要用linux相关命令去看日志(系统一般部署在linux上),你首先得掌握看日志的步骤,不过这也是能熟能生巧的事情。会debug和看日志以后,项目组有任何问题,你尽量参与,小到空指针,大到组件调试,当前哪怕你不熟悉,你或者问人,或者查资料,把这个问题所在的技术点全过一下,然后学会怎么从日志里分析问题,这样不用1个月,你就直接能从中受益,而且还能熟悉项目的业务流程,这是一举两得的事情。

3 当你不仅会开发业务,而且能排查基本的问题后,你扩展看下其他技术,比如可以看maven打包部署项目的流程,数据库配置的技能,分布式组件的用法,以及项目运维的技能。这块你如果不知道该继续怎么看,就看你后面一份工作的面试要求,比如你要转资深开发岗,你就看人家公司的招聘要求,从中一定能看到要求的技术,以及要掌握到什么程度。

在这种情况下,你一方面去网上看相关概念,另一方面在你项目里看看这个技术怎么用到。就拿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. 编程实现是真正把想法实现的过程。

大多数情况是需要多人协同工作。对编程技能要求较高,这也是目前有大量需求的程序员工作,这样的工作强度大,要求较高。高级的程序员年薪可达20~30万。4. 软件测试。软件产品发布前需要做大量的测试发现潜在的问题,不然会极大的影响用户体验。这几个软件开发的方面并不是割裂的,而是相辅相成,在开发设计中可能有新的需求产生,在编码中也可能要重新设计某些功能,在测试阶段可能发现bug要重新设计实现。

研发部开发新产品怎么保证开发出来的新产符合质量要求?

研发部开发新产品怎么保证开发出来的新产符合质量要求

这个问题提的很好,抓住了我国一直存在的老大难问题。按照现在西方发达国家在这方面的逻辑定义是:产品性能是设计、开发出来的,产品质量是生产、制造出来的。这里有一个前提,那就是整个工业科技平台或叫工业科技基础。西方发达国家之所以如此定义,是因为他们的设计、研发人员都具有相当的制造技术和制造经验。从上学的“勤工俭学”打工开始,到毕业后首先到制造部门工作,通过几年的经历后,然后才能到设计、研发部门工作。

这样设计、开发出来的新产品的结构、尺寸、公差配合、装配方法、制造方法或工艺、技术要求以及制造装备要求等都与实际想吻合,制造部门一拿到图纸就能非常顺利地、保质保量地把产品给制造出来。所以“产品性能是设计、开发出来的,产品质量是生产、制造出来的”这句话,前后不是孤立的,更不是各自为阵的,而是相辅相成、互相关联的。

但是,我国的现状是,一个技术人员,从上学开始,到大学毕业,甚至到博士毕业,都没有进过工厂,车间长啥样、加工设备长啥样、生产线怎么流动,等等,都是两眼一抹黑。然后毕业后就直接进了设计研发部门、研究院、科学院等等。设计、开发出来的新产品,不是结构制造难度大,就是公差配合要求太高,更或者是技术要求严上加严,等等,总之是不切实际。

制造部门或者制造技师们一看到图纸:这是什么东东?我造不出来,另请高明吧。于是,上面就开始施压:造不出来也要造出来,不吃饭、不睡觉也要造出来。这样,工人或技师们憋着一肚子“火”,进行制造。产品造出来后,不是漏气就是转不动,不是噪音大就是卡壳,等等,总之问题多多。然后去找设计、研发部门,他们理由很充分,“他们没按我们图纸要求制造,是质量问题,质量是生产制造出来的,不是我们设计研发出来的”。

再去找制造部门,他们的理由也很充分,“他们设计的那个东东,我们根本造不出来,也不提解决方法或方案,我们能制造成这个样子,已经很不错了”。就这样恶性循环。这就是我们的国产产品性能上不去、质量没保证的根本原因。所以研发部要想保证开发的新产品符合质量要求,必须做到如下几点:1.设计、研发人员必须要具备相应或类似产品的制造技术和制造经历,仅凭课堂上、书本里或实习所了解的那点制造知识和经验是远远不够的,正所为“要想知道梨子的滋味就要亲口尝一尝”,只有亲身经历才是真正的知识和经验。

2.设计、研发人员必须对自己所在的行业特别是所在企业的制造能力和装备能力做深入了解,让自己所作的所有技术决定、技术数据完全符合实际能力。3.设计、研发人员必须对自己所在行业特别是所在企业的技术工人的技能水平做深入了解,让自己所作的所有技术决定、技术数据完全符合技术工人的实际技能。4.设计、研发人员必须放眼全球,掌握自己所在领域或行业的最新科技成果、最新制造装备和最新工艺方法等,如果自己的新产品的制造要求超越现有能力,就要建议购买新技术、新工艺或新装备,培训新技工。

文章TAG:技术开发如何保证质量阿里云开发者社区技术技术开发开发

最近更新