大家好,今天小编关注到一个比较有意思的话题,就是关于java语言生僻的问题,于是小编就整理了1个相关介绍Java语言生僻的解答,让我们一起看看吧。
如何判断一个程序员写代码好与不好?
理论上讲,好的代码要简洁,逻辑清晰,易扩展,良好的封装等等。
但在实际中,吐槽代码已成了程序员的日常。
借用亚马逊的话,来形容说他们的代码:“一座很大的屎山,你见过的最大的山,每次你想修正一个bug,你的工作就是爬到屎山的正中心去”。
我们组曾有一个著名的6000行后端JS,没有面向对象封装,纯靠函数。 其中有好几个上千行的函数,带了二十多个形参,几个标志位,分别有十几个数字状态。注释?没有的。
每一个接手过这段代码的人都会不约而同的发一条朋友圈以示佩服。
直到几个月前,一个大牛在走之前把这段代码全部重写了一遍,留下了至今都没有改完的bug。
很高兴回答你的问题,一百个程序员写代码有一百种写法,这是因为每个人的习惯是不一样的,再者一般小公司也没有对代码规范的要求,只要逻辑能走通不报错就可以了。
对于评判代码的好坏我自己也有个标准, 我也希望别人看我代码的时候不要口吐芬芳,也希望得到别人的赞美说代码写的真规范、真漂亮,下面让我个大家说下我判断代码好坏的标准。
数据表和字段
以上是我引用的thinkphp的开发规范一章,下面来说我的一些开发体会。
给大家分享一下我曾经看到过的代码有多烂。
程序员写的代码质量好坏可以从两个角度入手
1.好的代码一般通俗易懂
高手总会化繁为简,写的代码首先是能让人看懂,谷歌苹果的工程师代码提交之前都会找上周围的同时给看一遍,如果对方觉得没有什么问题可以直接提交,并且在提交注释里面写上reviewer名字,这样同时也把责任给担起来了,看似一个很简单的模式,却被绝大部分技术公司沿用。
所以代码不能只有自己能看懂,让别人能看懂你的思路,你的设计意图。
2.好的代码,遵守整个系统编码规范,不出格,最重要的一点好的代码能够经得起实践的考验,在实际运转过程中,没有很重大的系统崩溃出现才能称得上好代码
所以代码不能只是看着好,在性能上也需要有不俗的体现,对于程序员来讲代码就是脸面,特别是在团队配合之中,如果一个人写的代码质量高就会给人形成一种靠谱的感觉,在配合过程中也比较容易形成默契的感觉,一看谁写的代码如果平时代码质量高,大家在调用该模块的时候会觉得很舒心,很放心。代码直接关系着程序员的品质问题了,有很多老程序员对于代码质量非常关注,不允许自己犯一些很低级的错误,导致自己的名誉受损。
谢邀。作为一位立志对自己每一行代码都负责的程序员,判断程序员代码写的好不好有很多方面。
Java程序员中非常流行阿里巴巴Java编码规范,这是阿里对Java程序员的规范要求,一公布引起很大反响,笔者作为把阿里规范看了不下五遍的人,不得不承认如果代码能按照编码规范来写,那将是非常优秀的。不仅仅是影响了代码的整洁度,有些规范的编写将非常有利于软件的性能和稳定性。
判断代码好坏我有以下几个方法:
- 首先先看代码的规范性,比如驼峰写法,比如是否在每个接口处都带有注释。这些可以用阿里插件扫描。
- 其次,可以用sonar等工具进行扫描,看看代码是否有空指针的可能性,还有些“坏味道”的代码。
- 最后,可以看看这些代码的细节,具体实现方式,在核心算法里有没有注释,是否冗余,是否会有更好的写法替代。
关注“极客宇文氏”更多干货经验分享。
作为一名从事互联网行业多年的老程序员,我来回答一下这个问题。
在我看来程序员代码的好坏标准也与计算机行业的发展有密切的关系,早期的程序员非常注重代码的执行效率,比如时间复杂度和空间复杂度等,当前的程序员对代码的可读性和规范性也非常重视,因为目前的软件开发都是团队行为,团队合作一定要有规范性的代码要求。
我目前对团队程序员的代码要求主要集中在以下几点:
第一,代码的规范性。所谓代码的规范性指的就是代码的模块清晰、可读性强、格式良好、命名合理、注解详细。代码的好坏第一眼是模块划分是否清晰,然后是格式,再然后是逻辑是否清晰。如果这段代码执行的结果是正确的,但是逻辑混乱,这样的代码就不是好的代码,这也是很多初级程序员经常犯的错误,如果不及时指正,对他未来的发展会非常不利。
第二,代码的执行效率。代码的执行效率往往体现了一名程序员的能力,不同的代码在执行效率上差距非常大。代码的执行效率涉及到时间复杂度、空间复杂度,对算法的选择和实现思路决定了程序的执行效率。有经验的老程序员往往在执行效率上有多套完整的解决方案,这是年轻程序员需要重点学习和提高的地方。
第三,代码的扩展性。代码的扩展性主要体现在代码结构的设计上,运用规范的模式能够在很大程度上保证代码的扩展性。程序没有不修改的,修改就涉及到功能的扩展,而好的代码在功能扩展上就比较方便。比如在完成一个简单的数据存取功能的时候,程序员会按照实体类、接口、实现类、工厂类的结构来设计,这样以后的扩展会非常简单。
最后,不同的开发团队往往有不同的规范要求,程序员一定要仔细学习并掌握,这对以后的团队合作非常重要。作为软件团队的一份子,一定要记住不要犯低级错误!
我带软件团队多年,我会陆续在头条上分享一些开发方面的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有开发方面的问题,或者是考研方面的问题,都可以咨询我。
谢谢!
到此,以上就是小编对于java语言生僻的问题就介绍到这了,希望介绍关于java语言生僻的1点解答对大家有用。