在我的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”,“烂”这样的字眼来描述,非常地笼统。当我具体问到底如何烂、如何好的时候,尽管大部分同事都能简单地罗列上几个点,但往往都不够全面、非常零碎,也切不中要害。
实际上,咱们平时嘴中常说的“好”和“烂”,是对代码质量的一种描述。“好”笼统地表示代码质量高,“烂”笼统地表示代码质量低。对于代码质量的描述,除了“好”“烂”这样比较简单粗暴的描述方式之外,我们也经常会听到很多其他的描述方式。这些描述方法语义更丰富、更专业、更细化。我搜集整理了一下,罗列在了下面。这些几乎涵盖我们所能听到的描述代码质量的所有常用词汇,你可以看一看。
那些历史上的名人不必多提,只说在平时的生活中随处可见的:去学院餐厅吃饭,对面坐过来一位长者,英国人,已经90岁,一口流利的汉语,说自己1947年曾在北平工作,后来在剑桥东亚系做了汉学家;酒会上偶遇学院的酒保,这个人在学院貌似只负责管理藏酒,但其本人是剑桥大学出版社的社长,也算是学术界的江湖人物。随便一顿日常午餐,可以听到德国战后的历史,可以了解意大利中世纪的宗教,可以搞清楚助听器是怎样发明的,可以讨论法国戏剧、美国电影、埃及政局及日本法律。
对于从事前端工作的小伙伴,掌握Vue,React这样的框架可以说是前端基本功了。人人都会用,那我们怎样才能写得比别人优雅?比别人漂亮?
说起设计模式,就不得不说起重构。在 2017 年,当我还是一个工作 3 年的菜鸟,我重构了公司一个十几年的老系统,弄得心力交瘁。为了能深刻吸取这次重构的教训,我写了一篇文章记录这次重构的心得:浅谈重构中踩过的坑 - 陈树义的博客。
在我的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”“烂”这样的字眼来描述,非常地笼统。当我具体问到底如何烂、如何好的时候,尽管大部分同事都能简单地罗列上几个点,但往往都不够全面、非常零碎,也切不中要害。
风雨20年:我所积累的20条编程经验 Posted by zhaoxingyun on 十一月 13th, 2010 | Comments off 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,
近几年 AI 的发展日新月异。除了搜索算法本身大规模应用人工智能,我也一直关注着 AI 用于写作的进展。
设计文档可以说是日常工作中非常重要但又容易被忽略的部分. 好的设计文档是项目成功的重要基石.
所有的程序员都是非常好的代码写作者。但我相信,为了成为更好的程序员,你必须提升你的写作技巧
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可能
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。
当一个舔狗 Posted November 02, 2018 产品经理 vs 程序员 内部学习资料未经批准不得外传 这个代码写得好, 有个bug一般人还看不出, 只有系统能跑出来 . 只有您这样独一无二的程序员, 才能写出无法让别人维护的代码. (代码出了bug) 多么简洁的代码! 连我都能看懂! 您才是公司公认的第一工程师. 我从业5年, 终于见到像你一样想改变世界的产品经理了。(提出实现不了的傻逼需求) 失敬失敬。只有最大胆的产品经理, 才能像你一样提出如此有想象力的功能. 像你这样敏锐的产品
我在很多地方看到这样一个观点,“请停止写注释,因为只有烂的代码才需要注释。”这个观点非常巧妙,它让我想起了孟子的一句话,“杨氏为我,是无君也;墨氏兼爱,是无父也。无父无君,是禽兽也。”
Google 的 AdMob 全栈工程师 Raymond Farias 在 Quora 发表评论表示:“我的同事最近和我分享了一组调查研究数据,一名高效的工程师每天能写100-150 行代码,我嘲笑了他,并表示这项预估值绝对要比实际值低很多。”
Chapter 1: A Pragmatic Philosophy 实用主义的编程源自于一种务实的哲学思想,这章为这些哲学思想奠定基础: The Cat Ate My Source Code :对你自己、你的职业规划、你的工以及具体的项目负责。除了尽最大的努力做好的你的本职工作,你还要考虑你没有考虑全面的会出错的场景【如果磁盘坏了,但你却没有备份代码,你的错;】。当错误发生时,不要说无用的借口,而是第一时间思考并提供解决方案; Software Entropt(熵):同理破窗效应,如果你的项目代码中只
骗子综合症(Impostor Syndrome)困扰着很多人,即使他们在某些方面取得了成功,却把成功归因于外部因素,否定了自身做出的努力。对于程序员来说,他们该如何克服骗子综合症,避开自我怀疑的陷阱,让自己变成一个自信的大神? 你是否会有这样的感觉,总担心自己不够好?抬头看看周围的人,他们好像都比你强。他们的代码写得比你好,他们的调式速度比你快,他们只要瞄上一眼文档就能理解其中的内容。他们自信,他们享受写代码的过程。 再回头看看自己,担心自己对某某框架不够了解,担心对某一门编程语言掌握得不够熟练,担心写
函数式编程到底是什么?本文将详解其概念,同时分享怎样在 Python 中使用函数式编程。主要内容包括列表解析式和其他形式的解析式。
80年代末,我第一次接触了Apple II电脑上的BASIC编程语言,从此走上了一条程序人生。十多年前我在博客园上开通了自己的博客,由于下象棋时经常出点“毒”招,所以网名干脆就叫“毒龙的程序人生”,2
导读:函数式编程到底是什么?本文将详解其概念,同时分享怎样在 Python 中使用函数式编程。主要内容包括列表解析式和其他形式的解析式。
有三AI平台只专心做原创输出很少扯淡也不蹭热点,不过最近询问的朋友多了,不得不统一写篇文章来回答一下这个大家都很关心的问题,当然,这仅仅是个人观点。
好了,通过上面的执行,可以知道函数的传递是使用这个方式的ret = pay1,也就是 变量1 = 函数1。
Monica是一个由GPT-4语言模型提供支持的Chrome扩展程序,可以帮助你写得更好。它可以帮助你从头开始写文章,也可以帮助你改进已经写好的文章。
非科班出身能成为UI设计师吗? 答案是肯定的。世上无难事,只怕有心人。只要找对方法、坚持不懈,即便是零基础也能学好UI设计。 那么零基础学习UI设计,需要学习哪些知识?我们要从哪些地方学起?怎么系统学习呢? 首先,UI设计师需要什么技能呢? 在视觉设计方面:平面构成;色彩构成;版式设计;心理学;美术绘画;设计意识。 在交互设计方面:了解用户体验设计原则;信息挖掘、用户调研、数据分析;良好的逻辑能力;心理学;交互设计原则、不同平台的规范;产品视觉感;沟通能力。 那么,UI设计师应该怎么入门呢?怎
答案是肯定的。世上无难事,只怕有心人。只要找对方法、坚持不懈,即便是零基础也能学好UI设计。
9 年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯。那时候,技术功底非常差,因为在学校的时候每天就一副吊儿郎当的样子,编程自然也没有好好学。
导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能写一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者聚集地的公众号:非著名程序员。当初弄这个公众号的本意就是为广大的开发者提供各
但是,如果你的代码要共享或者和他人协作一起写代码,那就必须要收敛自己放荡不羁的灵魂和天马行空的想象力,按照团队制定的协作规范来完成代码工作。
我在之前的文章中分享过一个观点,咱们程序员除了代码之外,还必须得会营销自己,建立个人的影响力。
hi,大家好~我是shadow,一枚设计师/全栈工程师/算法研究员,目前主要研究方向是人工智能写作和人工智能设计,当然偶尔也会跨界到人工智能艺术,其他各种AI产品。
诸如此类的疑问很多,今天我们先来聊聊“如何编写用例”的问题。编写用例是我们测试人员日常工作中最主要也是最频繁的工作,我们可以从书上或者网上查到很多这方面的资料,很遗憾的是,很难用一篇文章能把这个问题讲得全面而清晰。这也跟企业中面临的情况复杂多变有关,本文希望抛砖引玉,欢迎大家在文章下方留言。
我之前写了一篇文章《我用规则引擎消除if语句,提高了代码的可扩展性》,这篇文章我想阐述的观点是复杂的if语句可能会影响代码的阅读和代码的扩展性,会将非业务的条件逻辑与业务逻辑混合在一起。时间长了代码会越来越臃肿,因此这种情况下我推荐使用一些设计模式例如策略模式,责任链模式等去优化if语句带来的问题,文中我发现使用规则引擎也能实现类似效果,因此介绍了怎么使用规则引擎Easy Rules去取代if语句。
自然语言处理,英文Natural Language Processing,为了简便,一般都简写成NLP。NLP很重要。有多重要?以前有一种说法,说NLP是人工智能这一皇冠顶上的明珠。不过,出自一本写NLP的书,是不是“王婆卖瓜”呢?说不好。但事实是,深度学习有两大热门问题分支,一个是图像处理,另一个是NLP。
笛卡尔说:“我思故我在”,而祖鲁族有句谚语:“他人在,故我在”,意味着:与外界的联系和互动,是形成和保持连贯完整的自我印象的重要外在条件。剥夺这些条件后,人会面临失去自我的危险。
“提倡加注释,但不能滥用。我们开发流程中会有Code Review过程,这样每个人都将了解好的注释是什么样的,同时你遇到不好的代码注释,也需要告诉他如何改进。”
在叶庭云混迹的一个学习气氛挺好的交流群里,某一天一位铁子求教一道题,引发了群友们的热烈讨论,一起来看看吧!
“程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。”
👆点击“博文视点Broadview”,获取更多书讯 所谓一行流,就是把一个功能用一行代码去实现。Python的一行流既保证了代码的简洁,又不会牺牲很大的可读性。但一个看似如此简单的事情,如果不彻底掌握这门编程语言,是很难做到的。 我认为,Python 一行流能够帮助你提高编码技能,值得去学习,其原因还有下面五个。 ◎ 首先,通过提升你对 Python 核心技术的认知,可以克服许多一直在拖你后腿的编程弱点。没有对基础知识的深入理解,很难取得进步。单行代码是所有程序的基础构件,彻底理解这些基本构件之后,你
Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 Lombok能以注解形式来简化java代码,提高开发效率。开发中经常需要写的javabean,都需要花时间去添加相应 的getter/setter,也许还要去写构造器、equals等方法,而且需要维护。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方 法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这 样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
离写出大师级代码只差这一步 大师级代码简单的说就是写得流畅,看的舒服,就像《海上钢琴师》影片里的1900弹奏钢琴一样。没看过的可以下着看一下非常经典。如果写代码也能到达那种境界,那就是实现了一个传说
国内良莠不齐的C语言教程数不胜数,同名如“C程序设计”“C语言程序设计”“C语言程序设计教程”的都多如牛毛,这些不知名的就不予考虑了,要看就看经典。笔者呕心沥血翻阅十几本C语言入门书,去其糟粕取其精华,推荐以下这些C语言入门经典书籍,希望你能少走弯路,走入C语言的神奇世界。
写代码确实是门手艺活,这是我们程序员不得不承认的一个事实,毕竟要用手指头来敲啊!不是手艺活是啥(笑)
最近王豆豆又恢复了以前的勤快了,这已经是一周内的第三篇,值得夸奖(自夸下),王豆豆一直很佛系的运营这个公众号,也许并不能说是运营,只是觉得有一个地方能写字挺好,刚好写的字能给一部分人带来帮助,每次收到小伙伴的反馈真的特别高兴,正因为这些感觉王豆豆会一直写下去,以后的文章类型可能不限于测试技术,也可能对某些产品的测评或是对某本书的思考,年纪越大越想拓展自己的思维。
搜索的关键字是“seo写作”,其指数为128。这篇文章的主题是“SEOer是如何从搜索引擎的角度撰写文章的”,因此“seo写作”这个关键字满足了我的商业需求。现在我的博客还是新站,在pc端有2个关键词排名,在移动端有4个关键词排名,搜索品牌词“乐”。
SPL作为专门用于结构化和半结构化数据的处理技术,在实际应用时经常能比SQL快几倍到几百倍,同时代码还会短很多,尤其在处理复杂计算时优势非常明显。用户在看到这些应用效果后对SPL往往很感兴趣,但又担心掌握起来太难,毕竟SPL的理念和语法都跟SQL有较多不同,这要求用户需要重新了解一些概念和学习新的语法,用户可能会心生疑虑。
啊,是ORM还是SQL,这是个问题. 先扯段题外话,我原来公司的产品是java和.net共存,java部分是外包的,于是么各位也可想而知,两派程序员遇到一块会发生什么事情-____-;;好在大家都是文明人,口水战之后,各取所需,我也是从他们那里得来的MVC,HIBERNATE等等框架方面的概念,从而才得知世界上还有这样的编程思想。当然他们也被本人惊天地泣鬼神的SQL查询功力所震惊 (先吹吹牛再说),无数看似复杂的报表问题在sql语句的魔力下谈笑间灰飞烟灭,两者各有各的好处.
根据国外开发者平台 HankerRank 发布的2018 年开发者技能调查报告的统计数据,本文摘录程序员求职时必备技能相关的调查结果。
我们在阅读项目的时候往往是无头无脑的随便看源码,其实这是种错误的学习的方法。学习得多注重积累,有输入就要有输出,学习更需要有针对性。
领取专属 10元无门槛券
手把手带您无忧上云