首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(转)你代码,别人的噩梦

自从工作后写了大半年代码了,公司由于历史原因项目中充斥着各种不合理设计,写着写着就很容易烦躁,影响心情,代码本来快乐而富有创造的事情,面对这样的噩梦需要找到解决方案,那么方案就是这篇文章. ----...这种代码的不一致性也是一种理解上的复杂度。...相信我,这种表达带来的代码可读性的提升,会让接手你代码的人对你心怀感恩的。...本章节最后,上一张我们老系统中比较典型的代码,也许你可以从中看到你自己应用的影子。 ? 知道了问题所在,接下来看下我们如何一个个解决这些问题的。...用尚学的话说,用DDD代码,他找到了创作的感觉,而不仅仅是码农式Coding。下图销售域的简要领域模型,但基本上能表达出销售域的核心领域概念。 ?

1K20

你需要每天代码

你需要每天代码? 就像运动员每天锻炼一样,每天练习代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天代码”。什么主题不重要,关键要养成每天代码的好习惯。...写得越多,代码就会变得越容易,你也会越擅长编码。 这不仅适用于代码,写诗和运动,事实上,这句话可应用于任何行业。骑自行车,打篮球,读书,烹饪等等等等。...如果你想擅长编程,那么你就必须每天代码代码写得越多,你才会觉得它越容易,并且越擅长于编程。就像我在本文中列出的其他任务一样,每天代码,即使你已经习以为常,却依然很难保持住这个习惯。...“我应该什么?”这个问题的答案因人而异的,但这却是你用自己的方式每天代码所必须先克服的障碍。通常人们编写代码用来解决问题的,但不是每个人都有问题需要解决。这就像著名的鸡和蛋的问题。...虽然通过复制已经存在的东西,其实并没有真正尝试新的内容,但我从这个过程中得到的那个衍生而来的项目,至少能让我一个星期都有理由每天去代码

1K70
您找到你想要的搜索结果了吗?
是的
没有找到

AI代码靠谱

我问过几个朋友,他们的回复,AI没办法完成他想要完成的任务,最终还是得靠自己去。 GPT真的没办法帮助程序完成任务?我感觉不是。但为什么会造成这样现象?...对AI期望太高,很多AI回复的代码并不能立马运行,在这个过程中很可能出现报错。这样就需要来来回回跟AI沟通,才能搞定。...你就跟自己程序一样,一个方法就是一个问题。其次,就是学会把出现的问题反馈给AI,让它去修正。...我后面用同样的提示语,在GPT4里提问,获得代码直接可以运行的。...如评分>= 8,询问:「你想运行此提示?」 - 附带选项「嗯」和「no 」。如果我说表示肯定,请运行你建议的最后一个提示。否则,请为我生成更好的提示。

16820

PHP 最好的语言

默认的,很多朋友可能基于“PHP对所有程序员,最好的语言“这一观点的。 科学在于证伪,如果PHP最好的语言,那么会引出什么样的结论呢? ? 如果…… 那么….....反证法经常会在论述中使用,这里也可以粗浅的尝试一下: 如果 PHP 最好的话, 能不能 用 PHP 写个 操作系统呢? 遗憾,原谅我的孤陋寡闻,操作系统一般都是C的,甚至连C++都没有使用。...那么 C 最好的么? 如果C 最好的语言,那么用C一个类似Hadoop 的分布式计算环境如何呢?可能会吐血, hadoop 用 java 的。那么Java 最好的语言么?...如果Java 最好的语言,那么写个网页爬虫会是怎样的情形呢? 一个页面请求和解析至少要 50行以上的代码么, python 可能不超过10行代码? 那么 Python 最好的语言么?...Spark 用 scala 的呀? 文本解析和正则表达式谁能比得过 Perl呢? shell 编程 直接系统调用 性能很高呀?

2.3K20

代码真的规范

控制台没报错,功能正常并不代表自己代码符合规范,更不能代表代码没有隐患的,我们需要一个更严谨的工具来校验自己代码。而这个工具就是今天在这里介绍的Eslint。...Eslint是什么 The pluggable linting utility for JavaScript and JSX 上面这句话Eslint官网给的介绍,而Eslint可以理解为 一个js和...jsx的代码校验工具,可以通过配置校验规则来避免代码里出现的一些低级错误和统一代码的风格。...这种错误很容易犯,而且chrome不会报错的!! }); 标点符校验 自己代码的时候,经常会多加一些标点符号,比如上面对象属性最后的逗号。或者经常遗忘一些不重要的标点符号,比如分号。...(参数字母l,而不是数字1): feg release -l 因为每次校验需要一定的时间(具体时间看代码量),所以lint插件不是每次自动编译都执行的,自动手动启动校验。

1.1K40

代码的太烂了!你以为我真想“垃圾代码

告别垃圾代码,重构不止代码整理,它提供了一种高效且受控的代码整理技术。 一、重构原则 1、何谓重构 对软件内部结构的一种调整,目的在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。...三次法则 第一次做某件事情只管去做;第二次做类似的事情会产生反感;第三次再做类似的事,你就应该重构 最常见的重构时机想给软件添加新特性的时候; 重构的另个一原动力代码的设计无法帮助我轻松的添加所需要的特性...何时不该重构:有时候既有代码实在太混乱,重构它还不如重新一个来得简单。 重写而非重构的一个清楚讯号:现有代码根本不能正常运作。...如何确定提炼哪一段代码?寻找注释一个很好的技巧。它们通常能指出代码用途和实现手法之间的语义距离。如果代码前方有一行注释,就是提醒你:可以将这段代码替换成一个函数。...将这个条件表达式的每个分支放进一个子类内的覆函数中,然后将原始函数声明为抽象函数 七、简化函数调用 1、函数改名 函数的名称未能揭示其用途。修改函数名称。

92330

CTO不代码,真的可以

导读:CTO 在公司里干嘛的?到底代码?该不该做代码评审(Code Review),亲力亲为给程序员做出榜样?还是把握一下大方向,设计架构,管管程序员,提供一些培训?...2018 年 9 月 7 日-8 日,第二届 CTDC 首席技术官领袖峰会在乌镇举行,易宝 CTO 陈斌为大家带来了《CTO 是否要写代码?》的演讲,以下为演讲内容实录整理(有删减)。...这个坐标轴最左面操作一级的,比如说代码、测试网络、测试、搭防火墙、脚本等等,到中间管理上的事,再往右边领导上的事情。...代码的人管,还是 CTO 管? 在这种情况下,CTO 还要不要写代码,CTO 如果写了代码谁来管上面这些事?我粗浅地给大家归归类,CTO 应该干什么,CTO 该聚焦什么。...他的人肉时间还是他的智力时间,我们考核的智力时间,就是说你坐在我这边是不是凝神静气想了 15 分钟给我写了一段代码。 而不是说你在这儿八个小时上了 N 次卫生间然后回家了,这个差别很大。

1.5K40

代码里注释太多,会挨打

前几天,有个同行朋友在我的微信上留言,问我项目代码里注释太多会挨打?顺手还给我甩了一张截图,上面密密麻麻的全是手工注释。 ? 看完之后,我跟她说,挺好的,我已经备好手枪了。...「 如何把握这个尺度 」 代码注释,如何才叫多,什么多,什么少,如何才能把握这个尺度? 还记得老前辈的话犹在耳畔,一份经久不衰的代码,注释量与代码量的比例应该至少为 2:1。...唯一比较尴尬的情况,注释和代码版本不同步,代码代码注释代码的注释,注释就没什么卵用了。 ?...「 注释究竟是为了什么 」 寻其根本,注释是为了什么? 对于这个问题,我的答案:能让大多数人轻松看懂我的代码,简而言之就是提高可读性。...这幅图的出处代码。我不但有注释的习惯,还有文档的怪癖。除了这个注释,我还配了一个上万字的文档.......... 我顿时惊为天人。

3.9K40

35岁之后,你还会继续代码

张勇表示:“现在我最发愁的事情不是35岁以上的员工代码,而是35岁以上的员工不代码。我们的技术团队,纯粹的管理者应该精干、应该少。”...对于35岁以后立志代码、立志做技术工作,做一线技术工作的同学怎么看?我说我120%鼓励、支持、欣赏、敬佩,为你们创造条件。...那再换一个说法,是否在告诉 35 岁以上的人,不要寄希望于升职了? ? ”程序员干到35就不行了“这是IT行业,尤其国内IT行业普遍存在的一种说法。...不说别的,如果你去招聘网站上应聘一份代码的工作,同时你填写的年龄超过35岁,那么你接到的猎头电话可能性微乎其微。...纵观国外众多技术大牛,无论如何功成名就,仍然会保持大量的一线开发时间,不断地提升自己的开发水平。 二、不脱离一线的管理者 这里所说的管理,并不是从此以后再不碰代码,只专注管人的管理。

59110

什么代码?我们需要低代码

但是到底什么代码,在什么情况下需要使用低代码?...有些100%无代码和基于UI的拖放模板;另一些则需要编程来进行设置,以完善开发人员已有的工作流程。当我们谈到低代码时,我们通常指的是帮助创建内部业务实用程序的平台。...要从头创建它,这可能意味着编写一个PHP应用程序,将其连接到后端数据库管理系统(如PostgreSQL),并对摄入数据和操作条目的命令进行硬编码。...类似地,对于应用程序开发来说,无代码好用的、非技术的选项。无代码面向公民开发人员和非技术用户的。...随着低代码的流行,围绕低代码的营销也越来越多,许多应用程序都声称自己代码或无代码。 当然,从技术上将,你可以将具有UI的任何工具称为“无代码”。从用户角度来看,你的手机应用程序代码的。

2.3K10

在北京代码种什么体验?

十年前,你在二环代码,八年前,你在三环代码,五年前你在四环知春路附近代码,两年前(或者五六年前)你己经移师西二旗软件园了,或者在这二十多公里外的昌平软件园。...我说的不是你创作了wps的惊天之作,如今的北京,要想安安静静的代码件多么不容易的事。 如果你一个拥有十年经验的北京程序员,我大致能知道你的工作经历。...十年前,你在二环代码,八年前,你在三环代码,五年前你在四环知春路附近代码,两年前(或者五六年前)你己经移师西二旗软件园了,或者在这二十多公里外的昌平软件园。...在北京代码,绝对一件非常刺激的事。如果你在代码之前,己经解决了上述房子车子的问题,或者你有一个好老爸,你还想在北京从事一份代码的工作,我只能说,你的脑子一定是让机箱给夹了。...不是生活所迫,不是有追求有理想的人,万万不会在北京代码的。

51220

雷军 22 年前代码 你见过?

网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。这个回复吸引了小编的注意,雷军的代码水平真的很牛? 原来雷军年轻的时候,也是一名程序员,而且一干就是10年。...还有网友分享了一篇雷军22年前代码,废话不多说,直接贴代码。 雷军的这篇代码,是不是看起来很牛逼?简直就是亮瞎眼!...这些代码雷军多年来积累下来,而且也是他的最爱,就这样成为 炮灰,相信雷军非常难过。...此外,因为编程一种艺术,因此有很多好的产品。 雷军关爱下属 亲自指导女程序员 因为自己程序员出身,雷军在技术方面的水平不用质疑。雷军对于下面的程序员,也是很关照的。...他接触程序的机会,相信少之又少,因为下面有很多程序员帮他干活。

64010

代码的越多,越容易成为大牛

有一点是非常明确的代码的数量只是在总体量上占据有优势,但并不代表着编程能力就一定是最强的,毕竟代码的能力只是程序员的一种基本能力之一,如同掌握一门编程语言一样的道理,不是掌握的编程语言越多能力越强大...优秀程序员应该具备的几种能力 1.编程基础 编程基础就包括代码的能力,准确讲高质量有效代码的能力,很多初学者在设计一个编程模块的时候很容易把一个简单的功能,用很多冗余的代码去实现,同样的功能让编程大牛去实现可能只需要少几倍的代码去实现...基础不单单的代码的能力,还包括掌握基本的编程语言,数据机构,基本算法等等,编程基础概括起来的内容非常繁杂,所有的编程大牛在编程基本功方面都不会含糊。...当然还有一个很重要的有公司真的让你去练手, 不是每个程序员都有架构产品的机会,如果抓住这种机会了可能会一战成名,前提基础能力真正具备了,不要羡慕很多牛气的架构师,也是从普通的程序员一点一滴积累出来的...从以上三点可以看出能不能成为技术大牛,关键是否都具备,代码属于最基础的编程能力,当然有一点还是要认识清楚,代码越多,做的项目越多成为编程大牛的机会也会逐渐增多,但并不成真正意义上的正比关系,要成为编程大牛

52020

我们一直谈论“代码”,但你会“读代码

编程,又被称作“代码”。这个说法有可能会带来一点点误解,让人觉得如何“学习编程要解决的主要问题。但事实并非如此。...尽管最终代码要在键盘上敲出来,但这个过程在开发中的实际时间占比可能要远远小于你的预期。编写之前的设计,编写之后的调试,以及阅读他人的代码,这些会花费比“”更多的时间。...学习都要从模仿开始做起,不管入门时候阅读教程里的示例代码,还是进阶阶段阅读优秀项目源码,都是很好的学习方式。否则没有标杆,仅凭自己闷头,往往事倍功半。 2. 提高 debug 能力。...看代码单向的,更好的方式边看边改,那怕仅仅是一些简单的输出也好。脑中设想下某段代码的作用,通过修改运行验证你的想法,这样的交互可以锻炼你对代码的理解。...当你认为自己理解代码之后,把它关掉,自己实现一遍,完成后再与原代码进行对比。很多同学跟我说过,代码能看懂,就是自己不出来。

1.4K20

业务系统,更重要的设计,不是

什么不好的设计? 创建订单与编辑订单使用同一个接口,你觉得好的设计? 运营人员修改订单与用户修改订单使用同一个接口,你觉得好的设计?...创建订单、编辑订单都用同一个类接收参数,你觉得好的设计? 以上设计都违背了单一职责原则。如果这些问题都存在,我相信这样的接口代码都会是一坨坨又长又难理解的代码。...我从很多项目中看到一个有趣的现象,不知道这个现象是从哪里流行起来的,我猜测可能那些PHP开发者转Java后携带过来的习惯,习惯入参统一为HttpServletRequest,然后一个个参数get,出参也习惯都用...如上案例代码所示,创建订单需要获取店铺信息,而在此案例中,应用服务直接使用了OpenFeign接口,这是不推荐的,且强耦合的。...业务系统,我们应该更注重设计,好的设计能解决百分之八十的问题。

89820
领券