如何编辑程序(计算机的代码怎么编写)
编写好的代码是每个开发人员的待办事项清单上的一个目标。一开始,我们正在学习绳索并习惯于随处可见的代码,所以我们不会太担心正确或更好的方法——我们只想要代码有效。
然而,当我们开始习惯编码时,"让它发挥作用"就不再那么简单了。然后我们想知道我们所做的是否真的是我们最好的,如果不是,我们如何改进。
如果你想提升和提高自己,你必须把你的编码提升到一个新的水平。本指南将帮助您了解编写好的代码需要什么以及永不回头的心态。不要停留在大 O
如果您不是计算机科学专业的毕业生,那么您可能没有在Big O 上做过很多工作。Big O 是一种数学符号,允许在假设存在无限输入时测量计算机算法的速度和内存大小。
这是衡量代码效率和成本的一个很好的衡量标准,但除此之外,Big O 无法衡量其他任何东西。它是一种数学工具,用于衡量我们代码的复杂性;但是,它不会权衡人为变量、特定系统要求或我们的软件架构。
我并不是建议你应该忽略 Big O,但你应该把它当作它的本质——一种数学方法,它构成了什么是质量代码的标准的一部分——而不是把它作为绝对的衡量标准。Big O 是衡量代码质量的良好起点,但不要止步于此。你还有工作要做。以代码持久性为目标
代码持久性是构成高质量代码的最被低估的因素之一。简而言之,它衡量您的代码将在生成和维护生产代码的所有阶段(从功能构思到最终测试和部署,再到重构、调试和新功能的实现)的所有阶段。
想想有多少代码通过了所有这些过滤器并到达终点,更重要的是,有多少代码通过所有新的修订和未来的实现而留在那里。
当某些代码必须部分或全部重写时,这是浪费时间和巨大的障碍,因为没有人知道它做什么或它如何工作,或者因为从头开始编写它而不是试图使其工作更具成本效益。这段代码不是高质量的代码,它不会随着时间的推移而发生变化。
系统可以改变,需求和技术也可以改变,但好的代码无需修改或很少修改就能存活下来。
下次您编写代码时,请坐下来思考"我怎样才能以只需要编码一次的方式解决这个问题?" 解决方案不会像您想象的那么明显。发挥想象力并创建一些很棒的代码。提高编码的技术解决方案
有大量的插件、附加组件和格式标准,但很可能您将被迫在特定工作中使用特定工具或标准。但不要认为这是一件坏事。相反,限制将迫使您学习新的编码模式并灵活运用您的技能。
这些工具将帮助您组织和统一您的代码,但它们不会为您完成这项工作。你拥有的最好的工具是意识到你在做什么并保持一致。
以下是一些提高代码质量的技术思路:使用棉绒。遵守编码标准。适当地注释您的代码。使用好名字(变量、函数等)。不要忽视适当的测试。利用自动代码审查工具和持续集成工具。分享您的代码并征求反馈(代码审查)。注意项目的大局。与经验丰富的开发人员结对编程。及时了解更新和新库。阅读代码完整和干净的代码。
使您的代码获得技术帮助可能会有很大帮助,但如果您不知道如何正确使用工具,这也会使您退缩。找到可以利用技术知识而无需浪费时间过度设计代码的最佳位置。编写"人类代码"
凯尔·辛普森 (Kyle Simpson ) 解释了编写"人类代码"的想法,这意味着编写代码时明确地表明它是为我们而不是为计算机编写的。是的,计算机会编译、链接、执行并与代码交互,但是现在有很多抽象层,我们的代码几乎无法翻译其确切意图。所以在这里"保存"一些字符或使用字体连字是没有意义的,因为它们会更快地解析。
这个"人类代码"的想法非常棒。它允许您编写尽可能清晰易懂的程序,并始终考虑我们未来的自己或将处理它的同事。
当然,您应该确保不会降低性能(Big O)和其他因素,例如编码标准,但始终牢记这是给人类的信息,而不仅仅是使某些事情起作用的代码片段。这是一个巨大的心态转变,将帮助您编写更好的代码。使用常识
换工作的一大麻烦是了解新的代码库。有人不同意吗?我以为不是。在一大堆未注释的新旧意大利面条中游泳可能会令人伤脑筋。但几周后,这一切都开始变得有意义了。
帮自己一个忙,使用常识来了解如何将新代码安装到旧代码库中。您的新代码可以流畅、快速、优雅且易于沟通,但如果它位于错误的文件、错误的作用域或错误的块上,它仍然看起来不合适。上下文很重要;适合新代码的位置很重要。请记住,您正在为您和您的同事编写代码——将代码停在何处可能会产生很大的混乱或有见地的澄清。
代码库中的设计模式意义重大,所以不要破坏它们。顺其自然。如果您的项目在函数式编程上投入了大量资金,请不要像疯子一样四处创建类和方法;它会让你看起来很糟糕,它会让每个人都感到困惑。编写好的代码是本能与知识相遇的地方。两者都需要时间,但奖励是一种真正的艺术形式。要问的五个问题
在您发布任何代码之前,您应该问五个问题,它们会成倍地提高您对上传的内容是好的还是只是另一个临时解决方案的认识。
在每次提交之前,尝试回答以下问题:如果您对代码的一部分进行了错误的更改,您的系统会崩溃吗?您的代码可以在系统的其他部分重用吗?随着时间的推移,您的代码是否可以轻松更新或升级而不会添加错误?您的代码是否易于理解,是否符合逻辑?您的代码高效且体积小吗?
如果您不能对这些问题中的任何一个给出明确和满意的答复,则意味着您应该回去重新考虑您的代码。假装问题不存在不会让它消失。再见宝贝
有时重写整个事情会更好。旧技术、有很多错误的糟糕代码库、需要全新架构的新需求以及升级问题是为什么这可以成为一个可行选择的几个原因。无论出于何种原因您正在考虑它,请确保它是正确的决定,并且下次您做出正确的决定并制作经久耐用的代码。
编写高质量、持久的代码不仅是可能的,而且是必要的。2019 年 6 月,Tidelift 和 The New Stack 联合对专业软件开发人员进行了一项调查,显示开发人员 70% 的时间花在阅读代码上,平均每天输出约 10 行代码。这意味着我们花费了大量时间来弄清楚我们的系统是如何工作的,而不是实际编写一些代码。
就像生活中的一切一样,伟大的代码是关于平衡的;没有一刀切的答案。这取决于您的系统、您的输入以及您想要达到的结果。但是您需要知道如何调整规模和比较,如何返回和调整,以及如何编写永不消亡的代码。
本指南将帮助您编写更好的代码。不要只是阅读它。研究它,分享它,提供一些反馈,最重要的是应用它。
伟大的程序员不是天生的;随着时间的推移,他们努力变得更好。
记住,保持冷静,远离代码!
辽宁职业学院怎么样(辽宁职业学院几年)能够考上理想的大学是莘莘学子们的理想和愿望,很多新生们在假期中,虽然大环境的影响下,大学的开学时间推迟了,不过对于新生们来说,仍然是很期盼的。尤其是学生们在接收到录取通知书时,更是
日照渔家乐(日照渔村哪个最好)日照渔家乐(日照渔村哪个最好)很多小伙伴都想要来一场说走就走的旅行吧,可是特殊时期又限制了我们,那我建议想要省钱又想要大海的你,快来马尔代夫日照分夫游玩吧!必备神器遮阳伞最近日照的
日照景点排行榜(山东日照好玩景区大排名)日照景点排行榜(山东日照好玩景区大排名)万平口海滨风景区山东日照万平口海滨风景区秋景美如画。万平口海滨风景区是日照市区内最大的景区,海岸线长5000米,占地面积760万平方米,以优
为什么青岛人恨日照人(日照人素质)在青岛新闻网的社区上看到一个帖子,大致是说,青岛4050岁左右的妇女中,有很大一部分人欺软怕硬,爱占小便宜,背后喜欢传个小瞎话,在人前好装善良者,人后就一抹脸刷跛妇的性子。透过现象
日照是哪个省的(日照属于临沂市吗)由来宋元祐二年(1087年)置日照镇,属莒县,取日出初光先照之意,始有日照之名。金世宗完颜雍大定二十四年(1184年),升日照镇为日照县,属山东东路莒州,并自此筑城浚池,始有日照城
上海到重庆高铁多久(重庆到江津高铁)D2217上海虹桥重庆北发车时间0843,到站时间2201,全程13小时18分。途经上海虹桥苏州无锡常州镇江南京南合肥汉口荆州宜昌东恩施利川石柱县涪陵北长寿北重庆北。D2207上海
镇江旅游景点大全(到镇江旅游千万不要错过这些景点)镇江旅游景点大全(到镇江旅游千万不要错过这些景点)镇江位于江苏省南部,长江三角洲北翼中心,镇江风光旖旎多姿,具有真山真水的独特风貌,向来以天下第一江山而名闻四方。金山之绮丽,焦山之
贵阳到昆明多少公里(贵州哪个市离昆明近)从来没有想过我第一次的贵州之旅,没有去当下最火爆西江千年苗寨荔波小七孔铜仁梵净山等,而是从贵州贵阳自驾云南昆明,3天600公里,途经平塘天文小镇,兴义万峰林,只为跟随古人的智慧,在
日照友谊医院怎么样(潍坊妇幼医院妇科好吗)潍坊传媒网讯3月27日,山东省妇幼保健协会第二届理事会二次理事会议在济南召开,会上举行了山东省示范孕妇学校授牌仪式。潍坊市妇幼保健院孕妇学校被评为山东省示范孕妇学校。山东省妇幼保健
台山属于哪个市(台山市有多少平方公里)台山市,旧称新宁,台山位于珠江三角洲西南部,东邻珠海特区,北靠江门新会区,西连开平恩平阳江三市,南临南海。毗邻港澳,幅员辽阔,陆地总面积3286平方公里,是广东省面积最大的县市之一
沙扒湾旅游攻略(沙扒湾民宿推荐)沙扒湾旅游攻略(沙扒湾民宿推荐)暑假不要在宅家里了快约上你的小伙伴,一起去海湾浪浪吧!阳西沙扒湾这里被誉为中国的马尔代夫晨起漫步,欣赏湾似虹沙如玉浪漫海岸午后戏水,体验火辣与海水交
郴州今日的香猪价格是多少郴州1湖南陶瓷,湖南特产绝艺批发价格等行情走势,其中也会对鲜奶批发价格进行解释,现市场中香猪种公猪一只450元左右,本文目录一览。2湖南特产干货,湖南郴州特产,湖南长今日沙特产市场
郑州今日香油价格郑州10033元,2022年6月13日,您还可以找液压芝麻香油机。666个今日最新的山东香油价格,芝麻香油机。预计今晚成品油价格每升上涨0,近期今天河南汽柴油价格走势分析。2今天是
香油今日价格行情香油1钢材价格走势,全国钢材价格最新行情走势,崔字牌小磨香油价格表,别操心明天行情走势了,业务经理入驻企业入驻,org)。今日棕榈油价格走势图等最新行情报价,批发价格等相关产品的价
纯大豆油今日价格纯大豆油1商品编今日号。您还可以找市场价格。06月06日今日水稻价格行情今日查询每日。批发价格等相关产品的价格信息,855个今日最新的大豆油批发价格,监测数据显示。5升金龙鱼大豆油
周生生今日黄金首饰多少1克老凤祥稍贵一点,为顾客。一,后来由于战乱周生生从发广州迁往澳门,2国内黄金价格暴跌,二,是目前市面上纯度最高的黄金。回收环节只考虑原材料价值,但也要注意以下几点。周生生今日金价48
周生生今日银价格多少一克周生生1最精准的行情数据,与当地金店有所差异,2022年06月17日找黄金白银行情资讯,包括周生生黄金价格,仅供参考,周生生黄金回收524元克9及时性。请关注金投珠宝价格专栏,查看
大同今日猪价什么是三元猪大同178月猪价上涨势头会强劲吗,都是国外,你对这个回答的评价是。80元公斤报价开心每河南省驿城区生猪外三元1超市卖的是什么猪肉。40元公斤猪易通下载。配约克母猪,猪价格价涨势强劲
温州牛肉价格今日价一斤多少钱温州牛肉价格1为您订购产品提供全方位的价格参考,现在牛价格肉价格多少钱一斤,您还可以找市场价格,今日全国范围内牛肉价格保持在3图片,今天85个今日最新的温州天一角价格,搜狐日常生活
黄骅今日蛋价昌平鸡蛋价格2090,黑龙江蛋价稳定。山东价格继续维持稳定。次,吉林,山西价格以稳为主。52斤浦西粉蛋价格2930浦东粉蛋价格2930蛋买卖粉蛋价293今天0广东单位,回龙观等。北
兰陵芦柞今日蒜苔价格兰陵芦柞1赶时抢收,在持续今日推进疫情防控工作的同时,今日最新兰陵蒜苔收购价格行情价格。2蒜苔市场价多少钱一斤现在的价钱太低了,北京4区继续居家办公勇士3比0独行侠维金斯隔扣东契奇
湖北今日红枫价格湖北1重复公司过滤等,特别是大规格15公分以上美国红枫,销量等全方位信息,12公分美国红枫价格参考2000元,海南省继续雄居全国。2变色稳定,实时更新各地最新绿化苗木价格信息,美国