公司让微信加人有没有软件_没有人想要使用软件

公司让微信加人有没有软件

为什么您应该重新考虑软件开发 (Why you should rethink software development)

Today, software is everywhere. Modern society depends on it. It’s inside watches, medical devices, phones, TVs, elevators, cars, and even “computers” (as if those other things don’t compute.)

如今,软件无处不在。 现代社会依赖于此。 它位于手表,医疗设备,电话,电视,电梯,汽车甚至“计算机”内部(就像其他东西无法计算一样)。

As a consultant, I’ve helped companies develop software for the past 14 years, and coded quite a bit of software myself.

作为顾问 ,我在过去的14年中一直帮助公司开发软件,并且自己编写了很多软件。

I co-authored an international standard and worked with adopters to implement it. I wrote software that controlled the behavior of a satellite communication system. I developed tools for a team that created a model of the European Extremely Large Telescope. I was involved with software for automotive companies, healthcare systems, banks, insurance, telecommunications, aviation and more.

我与人合着了国际标准 ,并与采用者一起实施。 我写了控制卫星通信系统行为的软件。 我为一个团队开发了工具,该团队创建了欧洲超大型望远镜的模型。 我参与了汽车公司,医疗保健系统,银行,保险,电信,航空等领域的软件开发。

In some of these companies, software development worked well. Teams delivered software in high quality. Stakeholders were happy. The companies grew their customer base, and ultimately their profit.

在其中一些公司中,软件开发效果很好。 团队提供了高质量的软件。 利益相关者很高兴。 这些公司扩大了客户群,最终增加了利润。

But other companies struggled.

但是其他公司苦苦挣扎。

I saw departments fighting each other over whose requirements to include in a release.

我看到部门在为发布中包含谁的要求而相互争斗。

I saw developers who could not keep up with the amount of feature creep and change requests. Some of them lost any sense of purpose in what they were building.

我看到开发人员无法跟上功能的不断变化和变更请求的数量。 他们中的一些人在建造房屋时失去了目标感。

I watched as communication broke down between developers and the non-technical business stakeholders who managed them.

我看到开发人员与管理他们的非技术业务利益相关者之间的交流中断了。

And after a few years, I recognized a pattern.

几年后,我意识到了一种模式。

Whenever people asked me what was going wrong, I just started telling them: nobody wants to use software.

每当有人问我出了什么问题时,我就开始告诉他们: 没有人愿意使用软件。

At first, they looked at me like I was crazy. Software is everywhere. It’s what powers modern civilization! But after I explained myself, many of these same people would slowly nod in somber agreement.

一开始,他们看着我就像我疯了一样。 软件无处不在。 这就是现代文明的力量! 但是,在我向自己解释之后,许多同样的人会慢慢地以含糊的同意地点头。

If you are like me, you do at least some of your shopping online.

如果您像我一样,则至少会在网上进行一些购物。

Do you want to register for one more e-commerce website?

您是否要注册一个电子商务网站?

Do you enjoy adding products to your shopping cart, one by one?

您喜欢将产品逐一添加到购物车吗?

Do you want to double-check whether the credit card number you entered is correct?

您是否要仔细检查您输入的信用卡号是否正确?

Do you want to confirm your purchase several times?

您是否要多次确认购买?

I sure don’t.

我当然不会。

But still, I shop online. Why?

但是我还是在网上购物。 为什么?

达到理想的结果 (Reaching the desired outcome)

What I want is a desired outcome: I want to own a new washing machine or read a new book. Every interaction between me and the software is a step between me and that outcome.

我想要的是一个理想的结果 :我想拥有一台新洗衣机或读一本新书。 我与软件之间的每一次互动都是我与结果之间的一步。

Recognizing this has had a huge impact on the way I develop software.

认识到这一点对我开发软件的方式产生了巨大的影响。

Many companies measure developer productivity by lines of code or by velocity, which roughly means: completed features per time, adjusted by feature size.

许多公司通过代码行速度来衡量开发人员的生产力大致 表示:每次完成的功能,由功能大小调整。

Some people think selling features is like selling oranges. The more features you provide to customers, the higher the profit.

有人认为卖功能就像卖橘子。 您提供给客户的功能越多,利润就越高。

But I’m here to tell you that it isn’t.

但是我在这里告诉你事实并非如此。

Adding more features may make it easier or harder for your user to reach their desired outcome. It may actually stand in the way. There are other, more useful metrics than velocity.

添加更多功能可能使您的用户更容易或更难达到所需的结果。 它实际上可能会妨碍您。 还有其他比速度更有用的指标。

When you enter a new market, make sure that your software fulfills some customer need. Cherish your customers and get frequent feedback. Don’t turn your software in a bloated, feature-rich mess that nobody wants to use.

当您进入新市场时,请确保您的软件能够满足某些客户需求。 珍惜您的客户并获得频繁的反馈。 不要把软件变成in肿,功能丰富的混乱局面,没人想使用。

If you already have a solid position in a market, clear the way. Make a user’s journey to their desired outcome as short and pleasant as possible. Because the end of that journey is the first moment value is created for your company.

如果您已经在市场上占有一席之地,请清除道路。 使用户的旅程尽可能短而愉快。 因为旅程的终点​​是为公司创造价值的第一刻。

If you can get users to complete their journeys to the desired outcome with less steps, good. Develop less, because software development is an investment.

如果您可以使用户以更少的步骤完成他们的旅程,以获得理想的结果,那很好。 减少开发,因为软件开发是一项投资。

亚马逊的Kindle如何缩短旅程 (How Amazon’s Kindle shortens the journey)

Amazon started out selling books online. You went there to buy a book, which they’d ship to your door.

亚马逊开始在网上销售书籍。 您去那里买了一本书,他们将它们运到您家。

Then they pioneered 1-Click payment, so you could skip entering your payment details and clicking through a shopping cart funnel each time you wanted to buy something. This shortened the user journey.

然后,他们开创了1-Click付款的先河,因此您可以在每次要购买商品时跳过输入付款明细并单击购物车漏斗的过程。 这缩短了用户旅程。

Later, they introduced the Kindle. This further shortened the user journey. Find a book, view its details, confirm the purchase. After a short download, you’ve got the book. No more waiting for shipping.

后来,他们推出了Kindle。 这进一步缩短了用户旅程。 查找一本书,查看其详细信息,确认购买。 短暂下载后,您已经掌握了这本书。 无需等待运送。

Ultimately, all of this leads to the same outcome as in the early days of Amazon: you can read a book.

最终,所有这些都导致了与亚马逊成立初期相同的结果:您可以阅读一本书。

It’s just that now the journey taken to get there is a whole lot shorter.

只是现在到达那里的旅程要短得多。

Developing as many features as possible is not enough to be successful. Fortunately, I am not the only one who thinks that.

开发尽可能多的功能不足以成功。 幸运的是,我并不是唯一一个这么认为的人。

Gojko Adzic created Impact Mapping, a technique for deriving software features from business goals. He asked the developer community to “Make impacts, not software.”

Gojko Adzic创建了Impact Mapping ,这是一种从业务目标中获取软件功能的技术。 他要求开发人员社区“ 产生影响,而不是软件 。”

David Heinemeier Hansson, creator of Ruby on Rails, believes that you can always do less.

Ruby on Rails的创建者David Heinemeier Hansson认为您总可以做得更少 。

As much sense as this makes to the developers I explain this to, in my experience, only a minority of companies have put this philosophy of shortening user journeys into practice.

就这对开发人员的意义而言,根据我的经验,我只向少数公司解释了这种缩短用户使用时间的理念。

So don’t get me wrong: I love software. I’m fascinated by it. I started developing software in the early 90s, and I’m still into it.

所以请不要误会我:我喜欢软件。 我被它迷住了。 我于90年代初开始开发软件, 现在仍然投入其中 。

Software is useful. But not on its own. Software is just a means to an end.

软件有用的。 但不是靠它自己。 软件只是达到目的的一种手段。

Please keep that in mind.

请记住这一点。

翻译自: https://www.freecodecamp.org/news/nobody-wants-to-use-software-a75643bee654/

公司让微信加人有没有软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.8 线程和信号

在基于进程模型的信号处理已经比较吗麻烦了,引入线程后事情就更加复杂了。 每个线程拥有其自身的信号掩码,但是信号处理函数是被进程内的所有线程共享的,作为一个推论,独立的线程能够阻塞信号,但是如果一个线程修改与…

基于MVC的网站和在线教育系统

最近老表说要创业,想要做一个网站做宣传,还想要一个在线教育系统。 学习了一部分 Java, 决定用.Net MVC做官网或直接做成静态HTML网站,主要是因为.Net MVC 技术简单,效率高,需求不确定。 考虑的点在&#…

密码学经典之生日悖论与生日攻击【详解】

生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真的是醉了”,当时我也是醉醉的&#xff…

matlab simplify,[求助]Matlab2016b里没有simple函数

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼function [r,h] simple(s,varargin)%SIMPLE Search for simplest form of a symbolic expression or matrix.% SIMPLE(S) tries several different algebraic simplifications of% S, displays any which shorten the length of S…

网龙面试后多久有回应_回应面试问题

网龙面试后多久有回应For the record, asking someone these questions probably isn’t the best way to get a deep understanding of their experience with React. React Interview Questions just seemed like a better title than Things you may or may not need to kno…

Bagging与随机森林算法原理小结

在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系。另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合。本文就对集成学习中Bag…

iOS:多线程技术GCD的使用

GCD的使用: 1.队列的类型1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。1.2 系统默认的并行队列:global queue,按优先级分类。1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务2.1 …

java什么叫一致性,java-顺序一致性易失性说明

我正在从Java Jpoint会议观看视频.我对以下来自Alexey Shipilev报告的幻灯片有疑问:打扰一下,请不要打扰我.实际上,作者说不可能将变量集设置为r1 1 (Y)r2 0 (x)r3 1 (x)r4 0 (Y)根据视频,他暗示很明显.有人可以澄清为什么JMM无法设置此值吗?附言如果…

模块制作标准说明

原则一&#xff1a;CSS定义越少越好原则二&#xff1a;进来用<ul><li>等简单的HTML代码结构原则三&#xff1a;命名尽可能用CSS伪类原则四&#xff1a;一个模块CSS名称不能超过三个需要改正的写法&#xff1a; <div class"fenglei"><div class&…

【c++】string类的使用

目录 一、标准库中的string类 1、简单介绍string类 2、string类的常用接口注意事项 2.1、string类对象的常用构造 2.2、string类对象的容量操作 2.3、string类对象的访问及遍历操作 2.4、string类对象的修改操作 二、string类的模拟实现 一、标准库中的string类 1、简…

拜托了

by Buddy Reno由Buddy Reno Git Please &#xff1a;如何在不做蠢事的情况下强行推动 (Git Please: how to force push without being a jerk) As the size of a dev team grows, so does the likelihood of someone doing a force push and overwriting someone else’s code…

性能测试类型

1.验收性能测试 验收性能测试&#xff08;Acceptance Performance Testing&#xff09;方法通过模拟生产运行的业务压力量和使用场景组合&#xff0c;测试系统的性能是否满足生产性的要求。通俗的说&#xff1a;在特定的运行条件下验证系统的能力状况。 &#xff08;1&#xff…

Java - 对象(object) 具体解释

对象(object) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24059545 对象(object)的实例能够是 物理对象(如 人, 车等实物) 或 逻辑对象(如 运动, 健康等); 对象是将状态(数据) 和行为(功能) 组合在一起的软件模块. 类是描写叙述一组相似对象共同…

kkt条件的matlab仿真,请教关于SVM中KKT条件的推导

KKT条件第一项是说最优点必须满足所有等式及不等式限制条件&#xff0c;也就是说最优点必须是一个可行解&#xff0c;这一点自然是毋庸置疑的。第二项表明在最优点 x*&#xff0c; ∇f 必須是 ∇hj 和 ∇gk 的线性組合&#xff0c;和都叫作拉格朗日乘子。所不同的是不等式限制条…

公共wifi做家用_如何在公共网络上获得免费的wifi

公共wifi做家用by Kyle McDonald凯尔麦克唐纳(Kyle McDonald) 如何在公共网络上获得免费的wifi (How to get free wifi on public networks) This short tutorial describes a few methods for gaining access to the internet, a basic human right, from public wireless ne…

python学习之旅

一、入门 1.Python 面向对象编程 2.jquery入门 3.HTMLCSS基础入门 4.Javascript初步 5.Python语言编程基础 二、初级阶段 1.Git 与 GitHub 2.Python 爬虫基础 3.django进阶 4.django项目部署 5.ajax入门 6.django基础 7.Mysql基础 三、中级阶段 1.Linux基础 2.Python :socket a…

c/c++ 重载运算符 函数调用运算符

重载运算符 函数调用运算符 把一个类的对象a&#xff0c;当成函数来使用&#xff0c;比如a()&#xff0c;所以需要重载operator()方法。重载了函数调用运算符的类的对象&#xff0c;就是函数对象了。 还有什么是函数对象呢&#xff1f;&#xff1f;&#xff1f; lambda是函数对…

matlab 万能,matlab 万能实用的线性曲线拟合方法

在科学计算和工程应用中&#xff0c;经常会遇到需要拟合一系列的离散数据&#xff0c;最近找了很多相关的文章方法&#xff0c;在这里进行总结一下其中最完整、几乎能解决所有离散参数线性拟合的方法第一步&#xff1a;得到散点数据根据你的实际问题得到一系列的散点例如&#…

socket websocket

1.websocket客户端 websocket允许通过JavaScript建立与远程服务器的连接&#xff0c;从而实现客户端与服务器间双向的通信。在websocket中有两个方法&#xff1a;      1、send() 向远程服务器发送数据    2、close() 关闭该websocket链接  websocket同时还定义了几…

javascript原型_JavaScript的原型:古怪,但这是它的工作原理

javascript原型by Pranav Jindal通过普拉纳夫金达尔 JavaScript的原型&#xff1a;古怪&#xff0c;但这是它的工作原理 (Prototype in JavaScript: it’s quirky, but here’s how it works) The following four lines are enough to confuse most JavaScript developers:以下…