当前位置:首页 > 职场技巧 > 正文

职场代码小技巧,职场代码是什么

大家好,今天小编关注到一个比较有意思的话题就是关于职场代码技巧问题,于是小编就整理了3个相关介绍职场代码小技巧的解答,让我们一起看看吧。

  1. 程序员如何避免写过多的业务逻辑代码?
  2. 二次开发看不懂别人的代码,看着头疼,功能写出来了也不一定知道是什么原理怎么办?
  3. 程序员,该如何接手别人遗留下的代码?

程序员如何避免写过多的业务逻辑代码?

这个我经历过流程,可以讲讲流程。07年我们单位准备企业的SAP系统,当时买的是IBM的,IBM的一个小团队入驻我们单位来做这个项目。团队成员与每个部门的人对接,我们做业务的,按照他们提供excell表格填写业务的具体信息,就是每个客户的情况,他们问的很详细,企业的运作流程的方方面面,他们都特别清楚。最后,08年我们至今都在使用这个软件,我们称ERP。

我想说,要想做好,你需要体验生活,下沉到企业,和业务配合越好,细节掌握越充分,你后边的弯路越少。

职场代码小技巧,职场代码是什么
图片来源网络,侵删)

其实如果不是做底层基础技术研发的话,大部分程序员,主要还是在写业务功能逻辑的代码。别小瞧业务逻辑代码,如果真正写好,要把逻辑写得清晰简单易用,功能写得健壮稳定,性能同时也达到要求的话,其实也是很不容易的。

我之前在软件外包公司就做过4,5年的业务逻辑功能开发。在这个过程当中,还是有很多地方可以学习总结,然后提高自己的,比如以下两个方面。

首先第一点要充分理解产品经理提出的业务功能需求。

职场代码小技巧,职场代码是什么
(图片来源网络,侵删)

这里不单是知道自己要开发什么功能,还要明白这个功能的需求背景是什么?为什么要设计这个功能?如果是你来设计这个功能的话,你会怎么设计,要思考这些点,才能对自己的接下来的开发更有帮助,同时也建立起自己的产品逻辑思维。对不同行业上业务的理解,也是程序员需要积累的经验的一部分,因为不同行业的业务千差万别,复杂度也会有很大的不同,就比如说我之前做过的银行内部管理的例子,他们就有很多特殊性的需求,每天出的报表,报表的价值在哪里?为什么要这么做?如果都能理解的话,这对你未来继续从事相关行业软件产品开发的时候非常有借鉴意义。

第二点就是自己承担的业务功能点的开发自己其实是有程序代码结构设计自***的。

同样的业务功能,不同的程序员开发出来后,写的代码是千差万别的,如果是你来写的话,你会怎么去考虑这些结构,比如说应用了什么样的设计模式,这样用有什么好处?对未来程序的功能迭代升级扩展性有没有预留出扩展的部分?同时不定期的去重构你的代码,让你的代码看起来更精炼,更漂亮,这就是一个学习锻炼的过程,而不是说,每天就去重复地堆砌代码,回头自己都看不懂,看不明白。我想这也就是一个优秀的程序员和一个普通码农之间的区别。

职场代码小技巧,职场代码是什么
(图片来源网络,侵删)

最后要说的是,如果确确实实觉得现在工作只是简单的重复性写代码,你可以在业余的时间开发出工具去写这种重复性的代码工作,从而节省自己的时间,提高效率。这里不单是知道自己要开发什么功能,还要明白这个功能的需求背景是什么?为什么要设计这个功能?如果是你来设计这个功能的话,你会怎么设计,要思考这些点,才能对自己的接下来的开发更有帮助,同时也建立起自己的产品逻辑思维。千万不要抱怨,努力选择都很重要,更要看你有没有去挑战自己的决心。

最好别天天郁闷,一直持续在这种状态当中,如果是这样的话,莫不如停下来去好好思考,到底你想要什么!你追求什么!

业务是一切的基础,不要只是满足把这个业务功能实现了。

在技术上,做需求的时候多考虑拓展性,重用,代码优雅等等,再者就是性能优化相关。

在非技术上,我认为开发不仅仅只是写代码,在做业务需求时候要思考为什么要做这个需求,做了需求可以给产品带来哪些提升转化。而我们又可以哪些数据,埋点才能得出这些结论。

只要产品还在,业务需求是做不完的[大金牙]

业务代码是技术产品化的关键,是实现需求最直接的部分。脱离了业务,再牛逼的基础代码,框架代码,构件代码……都是一文不值,它们无法成就产品。

实际开发中,大多数公司,大多数程序员,都是在写业务代码。对产品来说,应用是业务。对方案来说,功能接口是业务。所以很多人总觉得自己所处位置较为低端,不在技术核心范筹,容易被别人替代,也难和新生力量竞争,因为新生力量更年轻,更精力丰富。

可替代性高,技术含量不高,更新迭代快,使这部分程序员不安。小编认为,业务不精,思维能力不强,学习进步能力不高,才是不安的关键。

有主动想过优化业务吗?有了解过同行或同类优秀产品的业务吗?有参考学习优质开源业务吗?有分析总结过业务和平台(系统)的对接关联吗?有深入了解业务的本质吗?

谢谢大家。

题主提出这个问题非常好,该问题是绝大部分程序员学习过程中都会遇到的困惑。这个阶段的选择很大程度上决定自己今后职业生涯发展方向小编建议你先踏踏实实把业务逻辑代码写好,然后再寻求技术方面的突破。

究其本质,技术是工具,业务是根本,技术为业务服务,业务促进技术发展。小编结合自身及周边同事的经历总结出了一点浅薄认识分享给大家,以供参考。

此问题要从程序员发展必经的几个阶段说起。

首先是入门阶段。立下flag要在编程[_a***_]有一番作为,于是苦读了编程相关书籍,也选择了一门开发语言,并且能把书本上的示例程序使用编译器正确的运行出来。***如让写一个100以内口算的小程序,十有八九会写不出来,主要原因还是没有具备编程思维。形象点来说就是你手里现在有把刀,到底是用来杀猪还是宰羊,还是削水果,自己也没想好。

可用一句话来形容这个阶段,“路漫漫兮其修远,吾将上下而求索”。

其次是上道阶段。基本上就是刚参加工作那阵,每完成一个需求或者解决一个问题,都有很成就感。项目组中能解决各种疑难杂症的大神让自己崇拜的五体投地。随着工作年限的增长对业务也越来越熟练,已掌握的技术足以应付绝大部分业务场景,时间久了就会有与题主类似的困惑。

再往后发展就涉及到职业生涯规划。一是业务专家,跟随行业发展方向,深耕业务细节,进可跳到甲方,退可做产品经理。二是技术专家,业务在熟悉业务细节的同时提高自己的技术深度和广度。掌握产品的底层细节原理是必要条件,多接触不同的编程语言,做到一主多从地步。项目经理、架构师都是可选择的岗位。三是转向管理或销售岗位,充分利用自己的技术背景,也能做出一番成绩

这个阶段也可用一句话来概括,“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”

然后是高手阶段。到了这个阶段,你会发现技术不再是你解决问题的障碍。只要有利于解决问题,短时间内可让各种编程语言和框架齐上阵。相应地你完成了从具体执行者到整体设计者角色转变。

“手中无剑,心中有剑”是对此阶段最好的形容。

二次开发看不懂别人的代码,看着头疼,功能写出来了也不一定知道是什么原理怎么办?

第一个问题

自己写的代码,过两三个月再看都需要理理才能看的懂,更别说别人看自己的代码了。

这时,就体现出技术文档的重要性了,看一下你所开发的项目之前有没有技术文档,如果有就顺着技术文档往下看,只要捋清楚程序的执行流程,再看就简单些了;如果没有,就问问之前开发这个项目的人还在不在,不在了就问问经手了这个项目的人,如果都不在了,那就自己苦逼的一点点捋吧,多花点时间。

第二个问题

功能写出来了不知道原理,这个是很多程序员都会经历的吧。很多操作,比如crud,也不用自己知道底层原理,只要能操作成功就行了。

如果题主想要弄清楚原理,花的时间就要很多了。题主可以多问问同事,多找找资料,多看语言经典书籍,多去技术网站逛逛,比如说著名的stack,国内的csdn和博客园等等,看多了实践多了就会有自己的理解了。

写在最后

我也是刚工作没多久,以上是我的个人观点,同意就点个赞吧。最后,希望我们都能在喜欢事情上越做越好!

根据你的问题,说一下我在老系统上修改、增加功能时的过程吧,希望对你有帮助。

首先拿到原需求文档,有文档最好;若系统迭代很多次了,经多人之手的话,可能文档保留也不完整了,那就实际操作一下系统,不时地向老员工吸收一下经验,熟悉业务后再开发

程序员,该如何接手别人遗留下的代码?

首先要批判地接受。理论上只要好用没bug代码就是好代码。毕竟程序写出来是用来跑的。

但是为了工程化,各种代码规约,设计模式等出炉。

有很多程序员不遵守这些,咋说呢,这个事辩证地看。

一般毕业,进入一个大公司,不管做产品还是外包,会有一套成熟的培养体系,像小孩似的,类似程序员军训感觉,会把人教的很规范。90%程序员一般具备这种水准。

麻烦的是另外一部分,特别是读研的,在学校所谓跟导师干工程。高校老师计算机工程水平基本是不合格水平,带出来学生也就带着随意邋遢的基因。这部分人进去职场,出色的技术能力,良好的技术基础,而且年龄和三年经验的人差不多,谁还不好意思像刚毕业那么教和训斥,特别还有求于这些技术人才做重点技术攻关。慢慢这些人还快速成长,写一些关键代码,工程上0分的基因一直带着。后人根本无法维护。所谓风格很差的代码,思维复杂的代码很多都是这些人写出来的,更让人称奇的是他们还有自己的道理,性能,代码节省,等等,眼看就要发展出新设计模式了。

但是不规范就是不规范,狡辩终究是狡辩,可能确实他们的代码很优秀,很有创意。但是工程上代码为了可维护,所以不能随意发挥。

对于别人遗留下来的代码该如何接手呢?这应该是大多数刚入职的程序员面临的问题!其实这情况分为两种,第一种是前人还在职,这种情况你可以向他请教一下代码的整体架构以及当时为什么这么做。特别是一些业务代码,里面肯定含了很多细节,一定要弄懂,不懂就问前辈,最后对整个业务了解后可以考虑对代码进行重构。第二种就是前人已经离职,这种情况下也不好意思再让他帮忙,只能靠自己一点一点捉摸,弄懂每一行代码的逻辑,特别是业务逻辑,可以找相应的产品了解一下相关业务,等弄懂后在对代码进行重构,切记在没有弄懂业务的前提下重构代码,不然很有可能造成线上重大问题!

先熟悉代码的整体框架及功能,多看看交接时所保存的文档,最好和原来写代码的人员有所交流。然后局部修改并测试自己的理解是否正确,反复这样。对于好的模块代码可直接适用,对于性能不好的模块代码自己可以尝试修改。曾就职一家公司产品需要升级,原来是51单片机实现,后来改为ARM+Linux实现,我就对其中的代码“取其精华,去其糟粕”。

感谢评论,转发。更多精彩内容可关注本头条号:嵌入式软硬件开发。感谢大家。相互交流,共同进步。

多看少动,能不改则不改,能补丁就补丁,有时间就慢慢厘清,渗透。这样讲,似乎是不求有功,但求无过。但如果你承接的数百万行代码,而且这些代码已经上线运行,或经过量产的考验,你就会理解我说的了。

文档,框架,用例,逻辑,模块,业务,等等,要想彻底吃透这些代码,除了以上***手段外,更需要你有深厚的代码基本功,过人的耐力与毅力。除非必要,否则真没必要花那功夫,还想重构?推倒重来?有那功夫你还不如创造点新代码呢。老板花钱请你,主要是想创造利润。

问题来了,如果工作就是维护现有系统代码呀,怎么办?啃骨头般的啃代码了,设计数据进行测试,观察数据流,分析逻辑业务,慢慢吃透吧。

谢谢大家。

接手别人代码是程序员最不喜欢做的事情之一,特别是没有注释的代码,优秀的代码本身自带注释,现在很多优秀开源的代码注释极少,但大家基本上都能服气的确代码质量高,但国内软件开发环境绝大部分都是赶出来的代码,主要考虑还是短时间内能够完成功能需求,能在规定时间内把需求搞完就算很不错的了,更别说是文档和注释了,特别是文档,很多人喊着前任程序员写的程序代码没有留下文档,但自己写的代码程序留下基本的文档的也很少,在这种大环境下独善其身也很难。

曾经在一家公司工作,有一部分的代码已经成为了死穴,***功能使用起来没有多大问题,但里面的代码结构比较混乱,基本上上没人敢去触碰,由于互相调用的次数太多,加上当初设计代码的人已经离职,后来的人由于板块涉及太多也没法动弹。

对于遗留代码如何处理

1.首先保证原有功能的稳定使用,毕竟刚接手代码整体的设计思想以及理念都不清晰的状态下,维稳是第一要素,先是尝试看懂代码了解代码,做局部功能的修改,时间长了真正搞明白了再去做大规模的调整

2.搞清楚接手的代码在整个公司中的地位以及前景,同时对代码的优劣程度做出一个评估,如果是写的框架比较差,同时还是未来主打的一个方向,这个时候需要从长计议,考虑抽出一段时间对代码进行重构,使之真正成为有效的代码块,在这块就需要和上级主管做好密切的沟通,商议出重构的时间,并且做好代码重构的文档说明。

3.如果是非常优秀的代码,就不要想太多了,直接开始慢慢消化学习,从基本的api接口学习,利用好测试模块代码,成熟的代码维护起来也会比较方便,以学习态度对待。

总之来讲接手前任代码第一要素了解各个模块的功能,如果有文档就学习,没有文档就给补上,代码质量很差就想办法重构,接手别人代码在编码生涯中非常常见,要懂得西纳百川,融合各种可能,这是作为一个程序员的基本标准

希望能帮到你。

到此,以上就是小编对于职场代码小技巧的问题就介绍到这了,希望介绍关于职场代码小技巧的3点解答对大家有用。

最新文章