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

为什么程序员代码不能终生责任制?

前言 知乎上有一个提问:为什么程序员代码不能终生责任制? ↓↓↓ 今天,我们就这个话题,一起来做个讨论。...我们知道,诸如桥梁建造、商品房新建,这种民生建筑等建完房子之后,施工单位和相应工程师,是需要对其质量负一定责任,甚至可以说这种责任是终身制。...小伙伴们不妨先想一想,然后把你们答案,写在评论区。 我回答 现在,据我多年观察现象来看,只要我们不从事非法软件研发工作,比如赌博、早期P2P金融类软件等等。...一些合理、合法软件,一般开发同学,出问题是不需要付什么法律责任,特别是离职后同学。...至于,为什么程序员不需要像建筑工程师那样,对工程质量付终身责任制这个问题,大家不妨发表一下你灼见,在评论区,与我们小伙伴一起讨论。

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

JavaScript中Promise里代码为什么比setTimeout先执行?

当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做就是;传递给 JavaScript 引擎,并且要求它去执行。...然而,执行 JavaScript 并非一锤子买卖,宿主环境当遇到一些事件时,会继续把一段代码传递给 JavaScript 引擎去执行,此外,我们可能还会提供 API 给 JavaScript 引擎,比如...所以,我们首先应该形成一个感性认知:一个 JavaScript 引擎会常驻于内存中,它等待着我们(宿主)把 JavaScript 代码或者函数传递给它执行。...在 ES3 和更早版本中,JavaScript 本身还没有异步执行代码能力,这也就意味着,宿主环境传递给 JavaScript 引擎一段代码,引擎就把代码直接顺次执行了,这个任务也就是宿主发起任务...在宏观任务中,JavaScript Promise 还会产生异步代码JavaScript 必须保证这些异步代码在一个宏观任务中完成,因此,每个宏观任务中又包含了一个微观任务队列: 有了宏观任务和微观任务机制

83120

分享 30 个 JavaScript 单行代码片段,提升你工作效率

今天这篇文章,我想跟大家分享一些强大 JavaScript 单行代码,因为使用这些单行代码可以帮助你提升工作效率,在这篇文章中,我总结了30个实用代码技巧,希望这些代码技巧对你有用。...== 0) || (year % 400 === 0); isLeapYear(2023) // false isLeapYear(2004) // true 20.生成指定长度随机字符串 const...arr2); areArraysEqual([1, 2, 3], [4, 5, 6]) // false areArraysEqual([1, 2, 3], [1, 2, 3]) // false 结论 JavaScript...行话是很有价值工具,可以简化复杂任务并提高代码可读性。...通过理解和利用这些技术,不仅展示了自己熟练程度,还展示了编写高效、清晰和可维护代码能力。 我希望你能发现它们有用之处,让它们适应你项目,帮助你提升开发效率,不断优化你解决方案。

15620

JavaScript执行(一):Promise里代码为什么比setTimeout先执行?

当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做就是;传递给 JavaScript 引擎,并且要求它去执行。...然而,执行 JavaScript 并非一锤子买卖,宿主环境当遇到一些事件时,会继续把一段代码传递给 JavaScript 引擎去执行,此外,我们可能还会提供 API 给 JavaScript 引擎,比如...所以,我们首先应该形成一个感性认知:一个 JavaScript 引擎会常驻于内存中,它等待着我们(宿主)把 JavaScript 代码或者函数传递给它执行。...在 ES3 和更早版本中,JavaScript 本身还没有异步执行代码能力,这也就意味着,宿主环境传递给 JavaScript 引擎一段代码,引擎就把代码直接顺次执行了,这个任务也就是宿主发起任务...在宏观任务中,JavaScript Promise 还会产生异步代码JavaScript 必须保证这些异步代码在一个宏观任务中完成,因此,每个宏观任务中又包含了一个微观任务队列: 有了宏观任务和微观任务机制

57710

网站渗透测试出来漏洞为什么都是PHP代码

在这以前,先何不记牢那么一个依据(眼底下也无需担心它对吗):PHP网站系统漏洞类型多但不繁杂,Java网站系统漏洞则反过来。 ? 为什么在被实战渗透中网站大部分是PHP代码开发设计?...这个问题可以先放一放,先说下边这几个问题。 1.为何看了许多分享实战中案例全是PHP代码开发设计网站?不清楚网友说实例指具体渗透实例還是一些实验教学实例?...先说后面一种,PHP語言非常容易入门,而PHP网站开源系统免费代码多,因此(再融合前边何不记牢依据),PHP网站系统漏洞自然环境更非常容易构建,更合适课堂教学。...就是个非专业难题,针对做渗透的人而言并不关注,而题主如今目地是要变成渗透工作人员,所以说它没有什么实际意义。...针对渗透者来讲,并不会说PHP开发设计a网站便会比Java开发设计b网站更强或更难渗透,仅仅PHPPHP搞法Java有Java搞法罢了,如果对网站或APP渗透测试有需求朋友可以找专业网站安全公司来测试网站安全性

1.7K10

为什么有些领导要用代码行数来衡量员工工作量?

计科专业在软件行业做过项目玩过产品,个人觉得如果一个领导能通过代码行数来衡量一个程序员工作量还算不错,如果遇到一个不懂技术在意识里觉得技术都是一锤子买卖,遇到这种老板那才是有理说不清那,所以程序员在工作过程中遇到什么样子老板决定了编程环境能不能长久呆下去...衡量一个程序员工作能力代码仅仅占据很小一部分,有过项目经验应该都有一种体会真正耗费时间地方在框架搭建功能需求分解过程,以及后续功能测试和真正代码时间最多占据百分三十,估计用不了,对于代码沉重意识可能对于初学者来讲比较沉重...,老手更喜欢把时间都花在准备工作上,准备越是充分工作就会显得越轻松,很多编程新手觉得很奇怪,这些老家伙平常不怎么写代码。...“用代码行数来衡量编程进度,就如同用重量来衡量飞机制造进度”这是比尔盖茨总结一句非常经典的话,在现实中一个软件工程师一天代码量有100行就不错了,但高质量代码一天有20行就非常不错了,所以代码数量和质量比起来差距还是非常明显...编程本质是解决实际问题,不是一个炫耀技能工作,也不是什么排斥需求过程,本质编程就是提升效率,做出产品让大家生活更加舒服,如果从这个格局出发,不在于有多少代码量关键还是要能解决实际问题,编程最终目的是解决疑难杂症问题

1.6K30

为什么我建议线上高并发量日志输出时候不能带有代码位置

如果大家发现网上有抄袭本文章,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 本文是“为什么我建议”系列第二篇,本系列中会针对一些在高并发场景下,我对于组内后台开发一些开发建议以及开发规范要求进行说明和分析解读...往期回顾: 为什么我建议在复杂但是性能关键表上所有查询都加上 force index 在业务一开始上线时候,我们线上日志级别是 INFO,并且在日志内容中输出了代码位置,格式例如: 2022-03...模拟两种方式获取调用打印日志方法代码位置,与不获取代码位置会有多大性能差异 以下代码我参考 Log4j2 官方代码单元测试,首先是模拟某一调用深度堆栈代码: 然后,编写测试代码,对比纯执行这个代码...,以及加入获取堆栈代码性能差异有多大。...由此,我建议:对于微服务环境,尤其是响应式微服务环境,堆栈深度非常深,如果会输出大量日志的话,这个日志是不能带有代码位置,否则会造成严重性能衰减。

1.4K20

WordPress免插件生成完整站点地图(sitemap.xml)php代码

前言:站点地图(sitemap.xml)作用,相信站长们都有所了解,我就不献宝了。而免插件生成 sitemap.xml,网络上也早就有了纯代码生成方法。...今天整理电脑文件时,看到了以前收藏生成 sitemap.xml php 脚本,就随手打开看了看,发现这个代码只能生成主页和文章页 sitemap。...果断百度了一下,发现网上分享都大同小异,只有首页和文章页。感觉有点缺憾,反正今天也是闲着,就动手改造了一番,让这个代码更加完善,可以同时生成首页、文章、单页面、分类和标签 sitemap!...一、PHP 代码 <?php require('....②、代码使用很简单,可以根据需要增减内容,比如觉得标签不应该出现在 sitemap 里面的,可以将标签部分 php 代码删除即可,但一定要注意不要误删除结尾标签。

1.6K50

我仅用50 行 JavaScript 代码从头构建区块链,向你介绍区块链工作原理

今天文章中,我将通过仅使用 50 行 JavaScript 代码从头构建区块链,向您展示区块链工作原理。 在我们开始之前,我想指出,如果您了解一些基本编程知识,这篇文章会更容易理解。...但是如果你没有编程知识,你也不要担心,因为我会尽力详细解释每一段代码。 现在,让我们开始吧! 首先,我们需要了解区块链是如何创建。 区块链,顾名思义,是由多个区块链连接在一起形成。...我将在本文后面解释为什么这个值很重要。 时间戳:这告诉我们区块何时被创建。 工作量证明:这是一个数字,显示了找到当前块哈希值努力。...该函数基本上根据之前哈希值、当前数据、当前时间戳和工作量证明组合生成一个哈希值。 我们使用来自 crypto-js npm 包哈希函数。这个包基本上允许我们使用几种散列方法。...他们投资超级机器来计算新区块哈希值,并获得一些加密货币作为奖励。 你可能想知道为什么它必须那么复杂? 想象一下,如果创建哈希既简单又快速,那么存储在区块链中数据将很容易被更改。

1.1K20

为什么说声明文件为 TypeScript 提供了与 JavaScript 代码库集成途径

类型检查TypeScript 可以通过声明文件对 JavaScript 代码进行类型检查。这样可以及早发现潜在类型错误,并提供更好编码体验和代码质量。2....文档生成通过声明文件,我们可以为代码生成详细文档。这对于使用代码库的人来说非常有帮助,能够清晰地了解每个函数或方法用途和参数说明。...使用工具生成对于复杂 JavaScript 代码库,手动编写声明文件可能会很繁琐。这时可以使用一些工具来自动生成声明文件。...与 JavaScript 代码库同步更新确保声明文件与 JavaScript 代码库保持同步,及时更新声明文件以反映代码最新结构和类型信息。2....总结声明文件为 TypeScript 提供了与 JavaScript 代码库集成途径。通过使用声明文件,可以为 JavaScript 代码库增加类型信息,实现类型检查、智能提示和文档生成等好处。

24820

《叶问》32期,一样Python代码为什么可以删表,却不能更新数据

问题 运行下面的这段Python代码,却总是无法更新数据: import pymysql conn=pymysql.connect( host = '127.0.0.1', user = 'yewen'...set c3 = rand()*10240 where c1 = rand()*1024" cur.execute(sql) cur.close() conn.close() 而运行下面的这段看起来一样代码...关闭autocommit缺点在于,当忘记主动提交事务时,可能会造成相应行锁一直持有不释放,其他事务会被长时间阻塞,如果是线上生产环境,则可能造成严重后果(业务长时间不可用)。...因此,需要根据实际情况动态调整autocommit模式,并没有通用设置。...不少开发框架都会默认设置 set autocommit=0,更有甚者,每次执行一个SQL前,都要发送一次set请求,增加了无谓开销,如果有这种情况,可以自行调整开发框架代码

47430

dotnet 读 WPF 源代码笔记 为什么自定义 UserControl 用户控件不能跨程序集继承

本文将从源代码角度告诉大家 WPF 框架是如何阻止跨程序集继承 先来写一些演示使用代码,新建一个 WpfLibrary1 项目用来存放自定义用户控件。...pull origin 9bcae76c2910b4dfb4b1e0ba02d59876c614fbb1 以上使用是 gitee 源,如果 gitee 不能访问,请替换为 github 源 git...而此 InitializeComponent 方法是 WPF 生成代码,实际代码放在 xx.g.i.cs 文件里面,里面的代码大概如下 public void InitializeComponent...但实际调用类型,却发现是继承类型,放在另一个程序集,不符合框架设计预期,抛出异常 这就是为什么自定义 UserControl 用户控件不能跨程序集继承原因 在 WPF LoadComponent...方法是比较复杂,本文只是将里面相关代码写出来,具体是如何调用,我是通过调试方法了解 调试方式我录了视频放在哔哩哔哩,请看 为什么自定义 UserControl 用户控件不能跨程序集继承_哔哩哔哩

94010

JavaScript工作原理:V8引擎内部机制及优化代码5个技巧

-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e 几个星期前,我们开始了一系列旨在深入挖掘 JavaScript 及其工作原理系列:...为什么要开发V8引擎? 由谷歌开发V8引擎是用C ++编写开源软件。 此引擎在Google Chrome中使用。 但是,与其他引擎不同是,流行Node.js也把V8也作为运行时环境使用。 ?...V8 曾经有两个编译器 在 V8 5.9 版本出现之前(2017年上半年发布),该引擎使用了两个编译器: full-codegen:一个简单而快速编译器,可以生成简单且相对较慢机器代码。...Crankshaft:一种更复杂(即时)优化编译器,可生成高度优化代码。...,以便 Crankshaft 可以优化它们 一些线程来处理垃圾收集器清理工作 当首次执行 JavaScript 代码时,V8 会用 full-codegen直接将解析后 JavaScript 代码转换为机器代码而无需其它转换

2.3K20

PHP代码批量生成百度、新浪短网址,打造最炫api接口

(create.php和query.php),别的官方示例程序也有错误,代码如下: <?...bug,用接口生成短网址无法经过API接口复原为之前长网址,提示“NOT_MATCH”(对应官方阐明是,Key和短地址不匹配,无法复原),可是如上图所示,如果在http://126.am/user.action...页面生成短网址却可以经过API复原为原来长网址.代码如下: <?...说可以像第一种那样直接经过appkey验证,但是测试不成功),因此下面的示例选用是第一种方法,即直接经过appkey验证 代码如下: <?...”,别的,对于任何API接口调试工作,一定要运用其接口供给错误信息,例如上面百度接口arrResponse['status']字段、网易arrResponse['status_code']字段.

97910

年终盘点:2018最值得学习几种热门编程语言

很多新人会纠结第一语言学哪个,如后端开发中Java、python,PHP都可以,但不能一口气学三门吧。 大学生刚开始最关心应该是就业和薪资待遇,职场人最关心应该是薪资待遇和职业发展。...python,评分95 为什么要给Python一个95分,大家心里应该也清楚一二。...在短时间内,不会有第二语言取代JavaScript地位,成为不可替代语言。从PC互联网时代到现在移动互联网,JavaScript一直是主流,前端应用越来越重要。...但这并不意味着学习特定工作就容易了,还是要自己不断丰富升华技术能力PHP, 这个不好评分 大部分程序员都说PHP是“世界上最好编程语言”。PHP是一个有争议家伙,它是一种通用开源脚本语言。...用PHP做出动态页面与其他编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下一个应用)文档中去执行,执行效率比完全生成HTML标记CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行

1.8K70

PHP将死。何以为继?

在1999年支持Perl反对PHP争论有很多:Perl要快多,有更多程序库和驱动支持,CPAN是个神奇地方,里面预先写好代码能让 你绝大部分任务省去80%工作量。...这看起来极其像我需要PHP替代品、能让开发工作再 一次提速东西。...我 之前曾解释过为什么我认为这数据库上ORM不是个好做法,所以我不会再重复解释,但有一点我需要总结就是你省去了手工写CRUD所获得效能要大于 ActiveRecord做傻事所损失效能,要花时间搞清楚它是怎么工作...第三,我十分不信任代码自动生成。工具能帮你生成模板式代码很有用,但你程序了却多出了成堆毫无用处代码来实现这些目的,这就变不好 了。...代码生成喜欢“神奇推理”,因为生成器并不确定代码某些特别有用特征究竟是专门写出还是语言环境固有自带。神奇推理是危险

1.5K60
领券