
11月以来,科技界暴雷了。裁员、招聘放缓、预算紧缩等,硅谷似乎一片哀嚎。尽管整体经济疲软,但科技界似乎受到了特别沉重的打击,很大的原因是其在发展顺利的时候进行了过度建设。无论是什么原因,科技界面临越来越强的紧迫感。
科技巨头微软提供了一种应对经济衰退的方法,此外,笔者对调整员工数量,结合自身应对两次经济衰退的经历,给出了些许建议。
对于我们这些经历过的人来说,值得铭记的是,即使宏观经济正式进入衰退期(GDP连续两个季度下降),科技界也不会出现衰退。至少,历史上从未发生过。即使在经济衰退期间,科技公司仍在持续发展(即使发展速度非常缓慢)。从云提供商近期的收益报表就能够看出:稳健的增长(即使增长的很缓慢)。那么,为什么会出现这种现象呢?无论何时,企业都将在科技上持续投入,因为终止投入的代价就是科技落后,将可能导致无法弥补的后果。
为了在经济低迷的环境中生存甚至稳健发展,我们可以从微软的发展历史中获得借鉴。是的,我说的是“改变和扩展”等等。但这不一定是坏事。
那个著名的短语——“改变、扩展、消失”——来自微软内部的文件。1990年代,美国司法部在针对微软的反垄断审查中发现。该公司的战略包括改变被广泛应用的行业标准,通过对其进行专有扩展,然后通过那些不那么标准的“标准”来消灭竞争对手。这种手段,往往会被人诟病。
现在有一种比改变和扩展更好的形式在被运用。微软做得特别好的一件事就是,站在那些需要迁移到云、但不知道如何做的企业IT专业人士的角度进行换位思考。
尽管每个云服务商都有协助企业完成工作负载迁移的计划,但微软似乎更加重视这一点。这可能是防御性的(与竞争对手的云服务相比,微软更愿意看到使用Windows的企业也使用Azure),同时也是很巧妙的商业策略。
微软正试图满足企业自身需求(仍然主要是在本地),并帮助他们按照自身的意愿和需求迁移到云中。这就是为什么微软经常强调混合云。每个主要的云提供商在混合云领域都有一些历史,但这从一开始就是微软战略的核心。
“结构性”改变不可取,“增量性”扩展更明智。
在经济繁荣时期向CIO或开发人员建议,对他们的应用程序进行结构性改变或许很好,但在经济衰退期间,“增量”性的改变,或许是更明智的做法。请记住:企业将持续投入,因为他们必须投入。正如外媒所说,“云计算现在是企业将业务提升到新水平的‘赌注’。”然而,使用云进行扩展可能更容易证明小步快走的数字化转型才是更合理的。
如何达成目标呢?首先,请记住,在没有优秀人才支持的情况下,成功“改变和扩展”业务的可能性几乎为零。裁员或许会让你快速止损,但Linthcum指出其有严重的负面影响:
失败的企业和成功的企业在云计算上花费的钱都差不多。决定成败的重要因素是执行云计算部署的人员的技能,而非技术本身。人才仍然是企业最大的财富。
与人才发生冲突将会将企业置于危险的境地。
第二,寻找新旧融合的方法。正如RedMonk分析师JamesGovernor最近告诉我的那样,“融合是企业最重要的优势。”对企业来说,通过淘汰和替换进行转型是非常奢侈的方式。通常,他们会寻找通过“改变和扩展”现有基础设施和应用程序的方法。走进一家企业并告诉他们进行彻底的重构,而无视他们的现状是无情且低级的做法。了解对方的处境,并帮助他们搞明白如何在经济低迷的情况下实现现代化转型才是我们需要做的。
尽管有保护员工的建议,但正如GitHub前首席执行官Nat Friedman所说,公司在繁荣时期很可能会招聘过多的人员。即便如此,正如我所论证的那样,对调整公司规模有很好的方法(也有非常坏的方法,比如Elon Musk所做的那样)。正如我所经历的,一定的削减可能会有所帮助。
我经历了两次重大的科技低迷,两次经历并无太多差异。第一次,我在互联网热潮的鼎盛时期为一家嵌入式Linux初创公司工作。如果你没有经历过,你根本无法体会到它有多疯狂。我们几乎没有收入,也远未实现盈利,但我们的银行家想让我们上市,他们认为,获得高估值的唯一方法是根据工程人才对我们进行估值。
有问题吗?我们没有太多问题。如果我没记错的话,该公司当时只有40名员工,而我们正在寻求2亿美元以上的估值(那时并不存在独角兽)。所以我们做了任何有自信的企业都会做的事情:在一个月之内,收购了六家公司并将我们的员工人数增加了十倍,同样增加十倍的还有工程职位和人员成本。
这一直很好,直到互联网泡沫破灭,资本和客户都不见了。紧随其后的是裁员和失败的结局。
现在将此与后来的开源初创公司Alfresco进行对比。在2007到2008年的经济衰退期间,我在那里工作,但这次的不同之处在于我们的首席执行官约翰鲍威尔非常谨慎。作为Business Objects的前任首席运营官,他知道如何经营好船并让我们保持盈利。
随着收入的增长,我们增加了员工人数,并根据需要削减了开支以保持盈利能力。经济环境一团糟,但我感到安全,我和我的同事们努力工作,在困难的情况下为客户提供价值。我不确定我是否曾经历过这样的友情,这绝对有助于公司在经济低迷时期蓬勃发展。
所以,如果必须要减少人数的话,一定要谨慎对待。人们是积极的、有创意的,人们知道如何事半功倍。我可以听到你说,“但我只是要解雇表现不佳的人。”裁员的结果,通常不会以预期的情况发展。例如,我知道最近被Stripe解雇的人,他们在AWS等要求最苛刻的雇主中表现的很好。即使你设法只让能力弱的员工离开,大规模裁员也会造成严重的负面影响。在他们找到新工作的那一刻,你很可能会失去表现最好的员工。
我并不是说这些都是容易的决定。相反,我提醒您,在经济衰退期间,最好的策略是帮助人们(作为供应商)逐步做更多事情,并保护员工(作为雇主)的创新动力和技能。我将第一个想法归功于微软,第二个想法则是我的些许想法。
原文标题:Microsoft-ingyourwaythrougharecession,作者:MattAsay
链接:https://www.infoworld.com/article/3679051/microsoft-ing-your- way-through-a-recession.html
我需要编写一个ruby脚本来连接到MSSQLServer数据库,但我发现的所有线程都指向gems以将ActiveRecord绑定(bind)到MSSQL。是否有任何gems可以让我像pg那样做这个(对于postgreshttps://github.com/ged/ruby-pg)?我只需要做一些非常简单的远程查询,非常感谢! 最佳答案 最好的方法是使用tiny_tdsgemhttps://github.com/rails-sqlserver/tiny_tds 关于ruby-微软SQL
往期周报汇总地址:嵌入式周报-uCOS&uCGUI&emWin&embOS&TouchGFX&ThreadX-硬汉嵌入式论坛-PoweredbyDiscuz! 祝大家开工大吉视频版:https://www.bilibili.com/video/BV1GT411o7zr1、ThreadX老大离开微软,开发的第5代RTOS系统PX5RTOS正式上线最早是看到IAR的一条消息,全面支持PX5RTOS,然后就进一步上他们的官方下载白皮书了解相关消息当看到这两个名字时,很熟悉,这不就是ThreadX的老大BillLamie。 经过信息检索,应该是实锤了,领英上已经更新了他的工作经历: 然后再结合Azur
我一直在试图弄清楚let和const的时间死区/解析是如何工作的。这似乎可以归结为(基于文档和我在之前的问题中收到的各种回复[例如this和this],尽管这与一些存在分歧的答案背道而驰)。这个总结正确吗?在范围的顶部,JS引擎在相关范围的顶部创建一个绑定(bind)(变量关键字和名称的关联,例如,letfoo;),这被认为提升变量,但如果您尝试在其声明位置之前访问变量,JS会抛出ReferenceError。一旦JS引擎向下移动到声明(与“定义”同义),例如letfoo;,引擎就会对其进行初始化(为其分配内存并使其可访问)。该声明具有self约束力。(这是对我来说没有意义的部分:绑定
我的网站上有一张GoogleMapsmap,但当它与MicrosoftSurface平板电脑一起使用时,“平移”手势会被浏览器拦截——它会尝试转到下一个浏览器窗口。如何允许浏览器忽略平移(拖动事件)以使map正常运行?转到maps.google.com,map完全可以拖动,因此Google必须采用一种解决方法。 最佳答案 根据MS的“指针和手势事件”指南(此处:http://msdn.microsoft.com/en-us/library/ie/hh673557%28v=vs.85%29.aspx#Panning_and_zoomi
我希望能够从所见即所得切换到纯HTML,例如插入IFrameYoutube视频。到目前为止,对于标准的CKEditor5构建,没有关于如何做到这一点的文档。有没有等同于SourceEditingArea的插件但适用于CKEditor5? 最佳答案 是的,可以将html插入CKEditor5:insertHTML(html:string){//See:https://ckeditor.com/docs/ckeditor5/latest/builds/guides/faq.html#where-are-the-editorinserth
新的JavaScript引擎通过Windows利用多个CPU内核来并行解释、编译和运行代码。-http://technet.microsoft.com/en-us/library/gg699435.aspx和Chakra引擎并行解释、编译和执行代码,并在可用时利用多个CPU内核。-http://msdn.microsoft.com/en-us/ie/ff468705.aspx等等,什么?!?这是否意味着我们在IE9中实现了多线程并行JavaScript代码执行(在网络worker之外)?我认为这只是一个糟糕的营销噱头,但我想了解更多相关信息。也许它们意味着不同的浏览器窗口/选项卡/进程
是否有“正确的方法”来检测我是否失去了Draft.js编辑器的焦点?用例是,如果用户单击其他地方,我想要“退出编辑器模式”,这意味着我切换编辑器的readOnly属性。我怎样才能理想地做到这一点,这样做是个好主意吗(你看到这方面的问题了吗)? 最佳答案 您可以使用旧的onBlur捕获围绕您的草图编辑器触发的模糊事件这对您的场景来说还不够吗? 关于javascript-检测模糊,也就是失去Draft.js编辑器的焦点,我们在StackOverflow上找到一个类似的问题:
我想要一个Play模板,它是一个JS文件(而不是在HTML模板中包含标签)。这样做的原因是脚本可以被缓存。但是,我需要根据脚本的包含位置在脚本中创建差异,并希望通过Play的模板系统来实现。如果我使用嵌入式脚本,我已经可以这样做,但无法缓存这些脚本。我找到了anexistingquestion这也问同样的事情,但答案完全不同(不同的目标)。 最佳答案 这很简单,只需...使用.js创建View扩展名,即:views/myDynamicScript.scala.js:@(message:String)alert('@message')
内容预知目录 1.单臂路由的概述 2.单臂路由实际运用实验的引入 2.1实验前须知操作的指令(新增)2.2实验具体操作: 第二步:第三步: 第四步:总结: 1.单臂路由的概述 1.1“单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。”交换机连接主机的端口为access链路交换机连接路由器的端口为Trunk链路1.2单臂路由存在的缺陷: 缺陷1:单臂路由所有的流量都要经过主干链路,流量过大,容易形成流量瓶颈 缺陷2:单臂路由,一旦出现单点故障,对下vl
**欢迎关注【youcans的AGI学习笔记】原创作品微软GPT-4测试报告(1)总体介绍微软GPT-4测试报告(2)多模态与跨学科能力微软GPT-4测试报告(3)编程能力微软GPT-4测试报告(4)数学能力微软GPT-4测试报告(5)与外界环境的交互能力微软GPT-4测试报告(6)与人类的交互能力微软GPT-4测试报告(7)判别能力微软GPT-4测试报告(8)局限性与社会影响微软GPT-4测试报告(9)结论与展望【GPT4】微软GPT-4测试报告(4)数学能力4.数学能力(Mathematicalabilities)4.1与GPT4的数学对话(Amathematicalconversatio