大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程收货的问题,于是小编就整理了2个相关介绍学习编程收货的解答,让我们一起看看吧。
如何判断一个程序员写代码好与不好?
谢谢邀请~
写了十多年代码,见过很多烂代码,也见过不少优秀的代码,那么如何判断代码的好与坏呢,我谈谈自己的看法。
首先,好的代码会严格遵守代码规范。从代码的格式、命名、注释,就能看出来代码的好坏:遵守代码规范的代码不一定好代码,但好代码一定会遵守代码规范。
所以我经常说,好的代码,让一个外行人看,就算他看不懂写的什么,但是他也会说写的不错。
代码必须要实现需求,这是及格线,对于好的代码,评定标准会更高。
理论上讲,好的代码要简洁,逻辑清晰,易扩展,良好的封装等等。
但在实际中,吐槽代码已成了程序员的日常。
借用亚马逊工程师的话,来形容说他们的代码:“一座很大的屎山,你见过的最大的山,每次你想修正一个bug,你的工作就是爬到屎山的正中心去”。
我们组曾有一个著名的6000行后端JS,没有面向对象封装,纯靠函数。 其中有好几个上千行的函数,带了二十多个形参,几个标志位,分别有十几个数字状态。注释?没有的。
每一个接手过这段代码的人都会不约而同的发一条朋友圈以示佩服。
但神奇的是,代码在执行上基本没太多的错。
直到几个月前,一个大牛在走之前把这段代码全部重写了一遍,留下了至今都没有改完的bug。
作为一名从事互联网行业多年的老程序员,我来回答一下这个问题。
在我看来程序员代码的好坏标准也与计算机行业的发展有密切的关系,早期的程序员非常注重代码的执行效率,比如时间复杂度和空间复杂度等,当前的程序员对代码的可读性和规范性也非常重视,因为目前的软件开发都是团队行为,团队合作一定要有规范性的代码要求。
我目前对团队程序员的代码要求主要集中在以下几点:
第一,代码的规范性。所谓代码的规范性指的就是代码的模块清晰、可读性强、格式良好、命名合理、注解详细。代码的好坏第一眼是模块划分是否清晰,然后是格式,再然后是逻辑是否清晰。如果这段代码执行的结果是正确的,但是逻辑混乱,这样的代码就不是好的代码,这也是很多初级程序员经常犯的错误,如果不及时指正,对他未来的发展会非常不利。
第二,代码的执行效率。代码的执行效率往往体现了一名程序员的能力,不同的代码在执行效率上差距非常大。代码的执行效率涉及到时间复杂度、空间复杂度,对算法的选择和实现思路决定了程序的执行效率。有经验的老程序员往往在执行效率上有多套完整的解决方案,这是年轻程序员需要重点学习和提高的地方。
第三,代码的扩展性。代码的扩展性主要体现在代码结构的设计上,运用规范的模式能够在很大程度上保证代码的扩展性。程序没有不修改的,修改就涉及到功能的扩展,而好的代码在功能扩展上就比较方便。比如在完成一个简单的数据存取功能的时候,程序员会按照实体类、接口、实现类、工厂类的结构来设计,这样以后的扩展会非常简单。
最后,不同的开发团队往往有不同的规范要求,程序员一定要仔细学习并掌握,这对以后的团队合作非常重要。作为软件团队的一份子,一定要记住不要犯低级错误!
我带软件团队多年,我会陆续在头条上分享一些开发方面的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有开发方面的问题,或者是考研方面的问题,都可以咨询我。
谢谢!
谢邀。作为一位立志对自己每一行代码都负责的程序员,判断程序员代码写的好不好有很多方面。
Java程序员中非常流行阿里巴巴J***a编码规范,这是阿里对J***a程序员的规范要求,一公布引起很大反响,笔者作为把阿里规范看了不下五遍的人,不得不承认如果代码能按照编码规范来写,那将是非常优秀的。不仅仅是影响了代码的整洁度,有些规范的编写将非常有利于软件的性能和稳定性。
判断代码好坏我有以下几个方法:
- 首先先看代码的规范性,比如驼峰写法,比如是否在每个接口处都带有注释。这些可以用阿里插件扫描。
- 其次,可以用sonar等工具进行扫描,看看代码是否有空指针的可能性,还有些“坏味道”的代码。
- 最后,可以看看这些代码的细节,具体实现方式,在核心算法里有没有注释,是否冗余,是否会有更好的写法替代。
关注“极客宇文氏”更多干货经验分享。
很高兴回答你的问题,一百个程序员写代码有一百种写法,这是因为每个人的习惯是不一样的,再者一般小公司也没有对代码规范的要求,只要逻辑能走通不报错就可以了。
对于评判代码的好坏我自己也有个标准, 我也希望别人看我代码的时候不要口吐芬芳,也希望得到别人的赞美说代码写的真规范、真漂亮,下面让我个大家说下我判断代码好坏的标准。
目录和文件
函数和类、属性命名
常量和配置
数据表和字段
以上是我引用的thinkphp的开发规范一章,下面来说我的一些开发体会。
给大家分享一下我曾经看到过的代码有多烂。
小学生学编程有用吗?
这个问题其实还可以置换成“小学生学英语有用吗?”“小学生学绘画有用吗?”等等类似的问题。
学习这些课程,其实是对综合素质的培养提高,是对孩子学习能力的锻炼。
编程是非常综合的学习[_a***_],我把它当成孩子通识教育的一部分,重点在于培养分析解决问题的能力,学习对复杂的大问题进行分解,转化成重复的或者有关联的许多小问题,寻找规律,用数学的模型去表达去解决,编程语言倒不是那么重要。
我一直对孩子说,机器是很笨的,学习编程就是学会机器的语言,弄明白怎样可以指挥机器工作。
在这个过程中,孩子们对于自己是如何思考,如何解决问题的,也会有所体会。
培养逻辑分析和计算思维,提高人机协作的意识与能力,这在智能化信息化成为发展趋势的时代没有用处吗?
但是,如果指望小学生学学编程就可以成为小程序员,立刻有什么实际用场,未免不现实,也过于功利了。
我从女儿很小的时候就给她接触编程游戏,这几年也陆续参加了一些编程学习和比赛,感觉她还适应得挺好。这并不代表她未来就会去学软件工程,去当程序员,但是学习过程中孩子的快乐和收获是实实在在的。
每个孩子有着不同的天赋与成长环境,具体适合通过什么样的途径来获取知识,提高学习能力,不能一概而论。
编程不是一个***必须精通的领域,但是对它的学习是很有益的,至少在我的认识和经历中是如此。
跟风吧,中国的父母。
小学生潜力无限,自古英雄出少年,孩子能不能成才,能不能学大人都头疼的编程,谁都不知道,学了才知道。
我家儿子一年级的时候学过编程,真的很难,陪听的理工科硕士研究生老公都觉得不简单。
大人一起和他编程,组装机器人配件。
学电路图,学很多原理,知识体系非常详细。
我家儿子最后放弃了,但是他懂得了短路,知道了机器人原理知道了线路板~~
孩子学东西,你收获什么真的不知道,只要孩子愿意学,家里经济,精力都允许,不妨试试再说。
到此,以上就是小编对于学习编程收货的问题就介绍到这了,希望介绍关于学习编程收货的2点解答对大家有用。