当前位置: 首页 > news >正文

网站设置密码东华网站开发

网站设置密码,东华网站开发,福州网络公司有哪些,有效的引流推广方法作者#xff1a;徐磊原文地址#xff1a;https://smartide.cn/zh/blog/2022-1022-software-engineering/徐磊英捷创软科技#xff08;北京#xff09;有限公司创始⼈/⾸席架构师 / CEO / SmartIDE开源项⽬创始⼈。微软最有价值专家MVP#xff0c;微软区域技术总监#xf…作者徐磊原文地址https://smartide.cn/zh/blog/2022-1022-software-engineering/徐磊英捷创软科技北京有限公司创始⼈/⾸席架构师 / CEO / SmartIDE开源项⽬创始⼈。微软最有价值专家MVP微软区域技术总监华为云MVP认证Scrum MasterEXIN DevOps Master/Professional 认证讲师中国最⼤的敏捷精益社区IDCF创始⼈。专注于软件⼯程敏捷精益商业创新⽅⾯的管理咨询。客⼾涵盖从电信能源传统⽣产制造⾦融和电商等各⾏业从2005年⾄今已经为超过100家企业提供过软件⼯程⽅案的咨询和服务包括华为、中国农业银⾏、招商银⾏、兴业银⾏、中国银⾏、斯伦⻉谢、中国联通、中国⼈⺠保险、京东商城、通⽤汽⻋等。一直都想写这样一篇文章来聊一聊我对软件工程的看法粗略算来我从事软件工程这件事情已经有将近18个年头。很多人并不理解软件工程和软件开发的区别用一个简单的类比来说明一下如果说软件开发人员是淘金者那么从事软件工程的人员就是卖牛仔裤的。是的软件工程就是为软件开发人员提供最好的方法工具和实践的学科。要做好软件工程这件事情首先要做的就是要理解到底什么是软件开发必须对自己所服务的对象有正确理解才能摸清其中的规律从而为软件开发人员提供符合自然规律的方法工具和实践 — 这个所谓的规律就是我今天想跟大家聊的内容软件工程的第一性原理。第一性原理这个词被埃隆马斯克带火了其基本含义就是事物的根本性规律马斯克经常说自己对物理学很痴迷就是因为物理其实研究的就是世间万物的根本性规律从这个规律出发所做出的判断和决策就是符合规律的也是一定可以实现的。相反如果做不符合规律的事情那么结果就是被各种困境缠绕无法脱身。所谓的适者生存就是这样一个简单的道理。但是符合规律的做法不一定就是简单方便的做法事实上一般的情况恰恰相反符合自然规律的做法往往都更加困难违背基本的人性。举个简单例子我们都知道要获得健康的身体就要坚持规律的作息持续的锻炼身体并且科学的饮食而实际的情况是我们总有理由去熬夜总会在计划好的锻炼时间偷懒高糖高碳水的冰淇淋和蛋糕也永远比蔬菜沙拉更加吸引我们这就是人性。软件第一性原理第一定律          软件是虚拟的软件是一个虚拟物品这就是软件工程的第一性原理认识到这一点你才能正确理解精益敏捷、理解DevOps和持续交付理解研发效能理解平台工程理解任何为了软件而存在的方法工具和实践。等等软件是一个虚拟物品这不是废话吗是的只有符合自然规律的描述才能被称之为废话因为这个第一性原理本来就不神秘本来就在你的身边。这就好像牛顿的力学定律一样说出来你也会觉得是废话但是真的要把它解释清楚那么你就成为牛顿了。是的你和牛顿的距离就是一句废话。地下室的故事话说一家知名的房地产大厂有一位具备500年房地产从业经验的设计师他设计大楼的经验年头甚至都比大楼存在的时间要长那么几十年。有一次这位设计师来到一座将要竣工的大楼面前这座楼有50多层已经进入到内装修阶段了。设计师在仔细检查了大楼的各项设施之后提出了自己专业的意见这个大楼需要增加2层地下室。你一定可以想象在场的项目经理施工方和工人们惊吓的目光感觉自己遇到了一个疯子。不过类似的场景其实只是各个软件/互联网大厂的日常而已吧这样的疯子每天都见早就习惯了。疯子错了吗当然没有他只是发现了一个“底层”问题但是并没有意识到这是个“底层”问题因为他根本看不到这栋大楼。这就是软件一个虚拟的大楼。作为程序员大家都懂软件的分层数据/逻辑/界面这是基本的三层架构实际中的软件往往比这要复杂的多。但是如果你尝试去给普通人解释这将是一件非常有挑战的工作恐怕要从Hello World讲起。因为软件本身是一件虚拟物品普通人很难通过常识判断软件的复杂性以及内部关系造成严重的信息不对称这是软件工程领域的各种问题的原罪软件第一性原理第二定律     软件只能被制造一次复制一款软件和复制一辆汽车的成本是完全不同的这也是基于第一定律延续。复制一辆汽车需要重新投入原材料人工和各种生产资料但是复制一款软件只需要Ctrl-C加Ctrl-V就够了。软件开发团队所做的事情严格来说不是生产制造软件而是在设计软件因为生产制造是指重复产出同样的产品而软件开发团队每次产出的都是不一样的产品。瀑布模式就是个错误设计是一项创造性活动创造性活动的目标是无法被预先定义的其最大的风险是创造了无用的产品如果方向错了所有的努力都只会加速死亡。既然生死未知计划的意义何在你在计划更好的生还是计划更快的死现实中的表现是软件经常延期工作量估算不准确开发过程经常遇到不可见问题轻则延期重则推翻重做。这也是瀑布式开发模式为什么从根本上就是错的瀑布式开发的一个基本假设就是目标是确定的。既然瀑布本身就是错误为什么有那么多组织和团队在使用这种模式呢其实在本文一开始已经解释了原因这就是蔬菜沙拉和奶油蛋糕的区别。瀑布模式虽然不符合软件工程的基本规律但是它更加符合懒惰和规避变化的人性特点因此大家会不自觉的选择奶油蛋糕。如果再考虑组织中僵化的流程官僚的氛围以及各种利益的驱使因素那么瀑布这种更加容易管理更省心轻松的方式自然会受到欢迎至于产出的软件是否有用是否浪费了资源开发人员是否痛苦不堪这些都不重要。当然前提是这个组织本身不依赖软件生存对于一个数字化的组织或者强烈依赖软件运作的组织而言产出无用的软件这一点就已经足够驱动他们选择蔬菜沙拉了。那些选择了奶油蛋糕的组织早就死于高血脂引发的心血管和脑梗了。敏捷只是个标签倡导迭代式的敏捷开发模式为什么现在被大多数开发团队认可原因就是敏捷从根本上承认了软件开发目标的不确定性而不像瀑布模式那样非要去定义一个无法被定义的东西。精益思想里面的核心Build-Measure-Learn强调的也是在目标不确定的前提下怎样通过不断的检视来识别问题调整方向最终达到目标。DevOps的三步工作法 1建立流和系统化思维 2建立反馈 3建立持续实验和学习的文化看上去是不是也异曲同工这些方法和实践都诞生于软件工程领域现在已经在很多非软件行业使用其思想根基都是以上所述的软件第一性原理都是为了应对客观规律而被总结出来又在实际工作中被验证的方法。软件工程的基本工作思路 -             粒度和解耦软件这件事情现在变得越来越重要。现在火热的所谓数字化研发效能平台工程其根本都是在寻找最大化软件价值的方法而已只不过关注的层面有所不同。数字化更加关注用户侧和业务价值研发效能更加关注开发过程而平台工程则强调用一个内部开发者平台Internal Developer Platform, IDP来承载具体的方法和实践。1993年被称为是互联网点火人的马克安德森Marc Andreessen开发出了Mosaic浏览器后来加入网景Netscape公司开创了互联网时代。可以说软件这件事情只有到了互联网出现以后才真正开始进入普通人的生活。2011年马克安德森提出了 软件正在吞噬世界software is eating the world 的说法同一年的1月21日腾讯推出了一款为智能终端提供的即时通讯软件叫做微信。随着软件规模的不断扩大早期几个人就可以搞定的软件现在需要几百上千人协同完成软件开发过程本身的问题也被放大变成了影响组织生存发展的大问题。从研发效能的层面从软件第一性原理出发我们需要确保在目标不确定方法不确定系统越来越复杂的前提下帮助企业取得成功其基本思路只有2个就是粒度和解耦。面对不确定目标最简单的应对方式就是将复杂问题简单化对问题进行拆解然后逐个攻克。但是在拆解的过程中会带来一个副作用就是拆解后的单个问题确实简单了但是问题的数量增加了同时不同问题之间的依赖会造成副作用。因此我们需要解耦采用各种管理和技术手段让拆解后的问题可以被独立解决而不是依赖其他问题。有关粒度和解耦的话题请参考我的另外一篇文章 DevOps实施落地的2大法宝——粒度解耦点击查看解耦是一个非常难的话题在软件工程领域对这个问题的解决方式就是 基础设施即代码 Infrastructure as Code, IaC,IaC本身看上去是一个纯粹的工程方法/工具实际其背后隐含了一个重要逻辑就是如果要降低AB系统耦合就要从他们依赖中提取共性然后由第三方C来解决这个问题如下图如果想详细了解IaC的概念以及落地方法请参考我的另外一篇博客 没有使用IaC的DevOps系统都是耍流氓点击查看 。软件工程随着软件在我们生活中变得日益重要而开始引起了越来越多人的关注这个行业也非常善于创造概念因此你会听到各种新鲜的词汇包括在本文中提到的敏捷精益DevOps平台工程研发效能等等。但只要做的还是软件就无法背离软件工程第一性原理的2条定律记住粒度和解耦落实IaC的工作方法你就一定能找到适合自己的模式应对好自己的问题在自己的领域中取得成就。最后还想说一句话这些方法都会帮助你登上高峰但一定不是别人的那座。
http://www.pierceye.com/news/581776/

相关文章:

  • 基础微网站开发动态网站彩票投注员做啥的
  • 西安做网站设计公司爱做网站免费版
  • 效果图网站接单重庆一般建一个网站需要多少钱
  • 网站建设征求意见稿辅料企业网站建设费用
  • 上海网站建设公司服务沅江网站制作
  • 公司网站开发费用计入什么科目虚拟主机怎么建网站
  • 天津网站建设技术网页设计与制作教程版徐洪亮课后答案
  • 旅游网站建设方案简介用asp做的网站打开页面很慢
  • 做影视网站 片源从哪里来做自媒体的上那些网站
  • 邢台网站开发百度云 做网站
  • 淘宝优惠劵网站建设wordpress主题 简洁
  • 自己做电影资源网站揭阳新闻最新消息
  • 北碚免费建站哪家做得好佛山网站建设设计
  • 怎么做网站拍卖的那种wordpress主题搜索图标
  • 三亚网站建设平台查数据的权威网站
  • html网站制作答辩ppt网站备份和备案的区别
  • 网站开发需要工具免费的ps软件
  • 常州网站建设优质商家重庆互联网怎么样
  • 做网站发广告动漫网页设计报告
  • 求职招聘网站建设投标书沈阳网站建设的公司哪家好
  • 做导航网站有发展吗南京企业网站制作哪家好
  • 千万pv网站开发成本招聘网站数建设
  • 吐鲁番大型网站建设平台找客户去哪个平台
  • 权威网站有哪些给个网站可以在线
  • 优化网站专题北京海淀网站建设公司
  • 广州网站快速排名网站维护正常要多久
  • 建网站 选安全甘肃做网站价格
  • 微信公众管理平台有必要买优化大师会员吗
  • 家居网站建设素材腾讯adq广告平台
  • 响应式网站 图片居中门户网站样式