我眼中的技术世界
自20世纪末以来,华为逐渐打造而成的强大研发体系,离不开IPD(集成产品开发)的支撑。如今,许多国内科技公司正处于转型中,希望参考IPD体系的方法理念和实践经验。本文将带大家用15分钟的时间,了解IPD的真貌:一、什么是IPDIPD到底是什么?一套体系?一些流程?还是一种模式?IPD,是集成产品开发(Integrated Product Development)的缩写,它是集成了众多管理模型和理论、众多企业最佳管理实践的一整套体系,可以帮助企业快速响应市场变化、缩短产品上市时间、减少资源浪费、提高生产力,最终取得商业成功。IPD的思想最早来源于美国PRTM公司出版的《产品及生命周期优化法》一书中,该书详细描述了IPD模式所包含的各个方面。但IPD在中国的普及,源于IBM和华为的推行使用。1992年,IBM在激烈的市场竞争下,遭遇了严重的财政困难,郭士纳引入了IPD流程,扭转了这一局面。1998年,华为的产品竞争力和研发能力和其他企业相对比,有明显的劣势。在引入IPD体系后,经过20多年的产品研发体系大变革,华为最终打造出了强大的产品竞争力和研发能力。不难看出,IPD是业界很多最佳实践
前言当前业务网站已基本切换成https业务,现为大家提供两种https抓包的使用方法。两种方法的原理都是一样的利用【中间人攻击】的原理来实现。 1、前端开发Fiddler抓包指南1.1 准备工具 Fiddler(https://www.telerik.com/fiddler)willow(http://qzonetouch.github.io/commonWidget/willow)如果有代理需求可以加上1.2 Fiddler设置图 (1-1) fidder设置图 (1-2) https抓包设置左侧箭头这里一定不要忘了,建议选择 all processes,也可以根据自己的需求来选择。右侧箭头第一个箭头的意思是直接在本机安装根证书第二个箭头的意思是导出证书文件用于手机安装第三个是重置安装(不要点错了,重置了就要重新导出安装了)** 注意事项:** - 建议操作方法:点击 第三个箭头位置的选项 -> 会弹出一系列的框,基本上都是点击是 . 安装完成后PC电脑的浏览器就可以抓HTTPS的包了。pc抓包设置到此结束。 - 手机抓包点击 第二个箭头位置,导出证书,
工程伦理0、概论o1、教育意义1、提升工程师伦理素养,加强工程从业者的社会责任2、有利于推动可持续发展,实现人与自然的协同进化3、有利于协调社会各群体,确保社会稳定和谐o2、教育目标1、培养工程伦理意识和责任感2、掌握工程伦理的基本规范3、提升工程伦理的决策能力o3、课程意义1、建设创新型国家,制造强国的需求2、实施卓越工程师计划的要求3、促进国家工程伦理学科建设的一项重要举措4、高校德育改革的迫切要求(学科\理论\体系建设)1、工程与伦理o1、什么是工程工程与技术技术o发明为核心,体现人类改造世界的方法、技巧、技能工程o广义:人为达到某种目的,通过一段时间的协作的活动过程。o以建造为核心的活动o狭义:满足人类需求目标,应用各种知识与技术,调动自然和社会资源,通过人的写作,建造具有预期使用价值的产品过程工程师o研究和发展o施工和生产o操作o管理和其他职能工程的过程生命周期o计划环节:提出、决策解决:必要性、可行性o设计设计思路、设计理念、实施方案o建造实施、安装、试验、验收o使用使用、运营、维护o结束报废结束工程活动的几个维度哲学o反
问题ResizeObserver loop completed with undelivered notifications常常出现在react中 Ant-design 或 vue中使用element-ui 的Table(DataGrid)组件中,主要表现是浏览器渲染页面时,Table表格的表头表体的每个单元格宽度循环计算导致页面多次渲染。原因报错的原因:在页面绘制的时候,页面内组件或DOM循环调整大小的事件,导致了样式和布局都需要重新评估,这个调整大小导致的布局变化,将延迟到下一帧来绘制,如此循环导致浏览器告警。出现版本: antd 版本大于等于 4.0 的时候 会出现,小于antd 4.0 不会出现,【官方说展开行不能和固定列一起使用】,关于 ant design 4.0 的问题可以参考知乎专栏影响该错误对业务代码不会产生错误或中断,业务代码能正常执行。控制台不会报错。主要影响时开发阶段全屏提示,说明代码中的循环渲染影响了浏览器的性能。解决方案方法1去掉滚动属性中 x 的横向滚动:scroll={{x: 'max-content'}} ,让宽度自适应。方法2对dataSource
ChatGPT所代表的大数据模型已经确实改变了很多工作的流程和形态。作为一位走在新技术一线的小开发,自然也想借助一下其强大的代码生成能力来提高自己的工作效率,让更多的时间留给摸鱼创造和思考。然而,ChatGPT已经推出这么久了,相信大家也多多少少有体验过,自然也发现,ChatGPT在生成诸如注释、文档、CRUD和单元测试等规则性强的代码方面具有强大的生产力。然而,在让它生成重要的逻辑代码时,就很容易出现生成5分钟,调试5小时的离谱情况。作为一位客户端开发,需要写的CRUD和单元测试的代码实在是不多。逻辑代码的开发为了防止一些不可控的意外也没办法全权交给ChatGPT代理。因此,只能让其作为一个升级版的Google帮忙查一些文档和回答一些小问题。好像完全没有什么场景可以让ChatGPT发挥实力。然而,仔细一想?️,在客户端的需求开发过程中也存在这种规律性强,枯燥无味,但是又不得不写的代码类型。那么有没有一种可能让借助ChatGPT来生成这些枯燥的UI代码呢?其实自动生成UI代码并不是什么新问题,关于这方面的产品也已经不少。比如在司内,智能代码生成OTeam也正在开展相关工作,而外部也有很
这是前同事分享的职场生存准则,在新的岗位环境中感觉很实用,推荐给大家看看。不知不觉离开鹅厂两个多月,在鹅厂近七年的岁月中,踩了不少坑,也得到不少同事的帮助,在此期间成长了不少。回顾这些年的成长,有些成长经验是有共性的。现尝试写下这些收获,也许可以帮到一些人。1、学会并保持同步,积累信任。向上管理中有一个重要的点,就是学会了按节奏信息同步,每样事情的优先级、预期交付时间、进度和困难,都及时保持和领导的高度同步,避免方向错误或领导没有掌控感。人与人之间信任是一步一步累计的。(虽然看起来这是件小事,但实际上据我个人观察,有些领导一般很在乎这个,这让他对我做的事情有足够的掌控感,同时能建立良好的信任关系)。2、不要仅着眼于局部,要有看全局的意识。刚来时,做一些具体的项目,下意识地沉迷于细节。经过提点,才知道要做一件小事,要完整地思考整个这块业务定位是什么?这块业务要完成目标还能做哪些事?当前事项是不是这块业务的高优项?只有这样,才能有完整的视角,同时能更好地说服别人。3、改变能改变的,接受改变不了的,不要为自己解决不了的事情发愁。之前做项目的时候,部分依赖其它部门的资源,但自己又搞不定,眼看着
前些天做工程经济学分析,搜集了国内芯片行业发展现状,目前来看国产化率上普遍不高,与国外还有不少差距。尤其在美国刻意打压之下,国内企业、经济都受到了极大的打击。看到有不少有民族大义志向的前辈敢于逆流而上,为中华民族的崛起不惜被美国制裁。对此行为钦佩至极,突感为我辈还需埋头苦干,为国铸剑,奋斗不止,希望子孙能过上舒适的生活。1.1、芯片产业链详解芯片过程分为四个部分,单晶硅片制造、IC设计、IC制造、IC封测。每个部分紧密合作缺一不可,起流程如下图所示。1.1.1 单晶硅片制造单晶硅片生产制造流程包括以下三步骤:1.铸锭:首先需将沙子加热,分离其中的一氧化碳和硅,并不断重复该过程直至获得超高纯度的电子级硅(EG-Si)。高纯硅熔化成液体,进而再凝固成单晶固体形式,称为“锭”,这就是半导体制造的第一步。硅锭(硅柱)的制作精度要求很高,达到纳米级,其广泛应用的制造方法是提拉法。2.锭切割:前一个步骤完成后,需要用金刚石锯切掉铸锭的两端,再将其切割成一定厚度的薄片。锭薄片直径决定了晶圆的尺寸,更大更薄的晶圆能被分割成更多的可用单元,有助于降低生产成本。切割硅锭后需在薄片上加入“平坦区”或“凹痕
最近换了工作,新工作单位遇到护网攻防演练,很多网站都由于安全策略无法访问。文章就更新的不够勤了,月底封网介绍,加紧写起来
之前在腾讯云也做过跨端开发,也是基于Electron的客户端,核心的一点就是开发便捷,社区支持度好,很多问题一搜就能找到。与前端的配合使用上也很方便,上手难度相对较低。做一些基础产品应用足够了,如果是打造专业级产品,确实需要更多的做优化、安全、防止反编译以及本地化应用的一些工作。我之前也遇到一些问题,在后续的文章中我再补充一些,主要是mac 在x86/m1 等不同架构cpu核心的编译与自动化构建、客户端性能优化、内存与cpu等优化。 原文来自 https://xie.infoq.cn/article/b3849f9749a65e99eb33fe020,作者:vivo 互联网前端团队-Yang Kun 一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:我们最终的桌面端技术选型
/* 给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。*/const decodeString = (s) => { const reg = /(\d+\[\w+\])/; if(!reg.test(s)) { return s; } const val = /(\d+)\[(\w+)\])/.exec(s); if(val && val?.length > 0) { const num = parseInt(val[1], 10); const value = val[2]; let str = '';
小码哥
十年老程序员
粤ICP备2023052298号-1