您有…经验吗?

你有经验吗…?

 

您一生中听到过多少次这个问题?通常,我们在面试或雇用IT承包商时会听到它。通常听起来像这样:“您有使用X或Y技术的经验吗?

实话实说,对于像我这样拥有10年经验的工程师来说,这个问题听起来很烦人。如果您是一名工程师,您就会明白我的意思。

根据Wikipedia的说法:“工程师作为工程从业人员,是发明,设计,分析,制造和测试机器,系统,结构和材料以实现目标和要求,同时考虑到实用性,法规,安全性,和成本。”

根据剑桥词典的说法:“工程师是一个用科学原理设计或制造机器,引擎或电气设备或诸如公路,铁路或桥梁之类的东西的人。”

该技术为公司展示了巨大的潜力。但是谁将如何改变企业本身呢?

 

我想您会同意,当今的技术环境正在发生巨大的变化。公司必须使用新的复杂解决方案来改变其业务流程,以便能够在市场上竞争。这种转换是由具有特定技能的人员创建的,这些人员具有创建适合特定业务并理想地适合技术环境的非标准解决方案的能力。

每个人都无法使用现成的模式。否则,这将仅仅是复制已在某些其他组织中运行的方案的过程,理想情况下是适合某些其他业务模型并为实现特定公司的业务目标而创建。

因此,公司中应该有开箱即用的人,以便为公司的发展产生全新的方法和工具。但是我们看到了什么?缺乏具有这种思维方式的人,并且缺乏提高这种思维方式的欲望。

以工程师为例。在最近的几个世纪中,主要工程师的任务是克服限制:发明解决方案,并结合解决方案来解决问题。

想象一下一辆赛车。越过终点线应该摔成碎片。如果那件事较早发生,则意味着它缺乏安全裕度。如果没有破烂,它有足够的安全裕度,但车辆的重量却比必要的重。

我的意思是每个问题都有其局限性。否则,这不会成为问题:将1公斤的某些商品从A运到B,就像一块蛋糕一样。全球最大的货运飞机已经从巴西的圣保罗(SãoPaulo)向圣地亚哥运送了单重货物,重达155吨。为了使飞机上的载荷平均分配,将巴西公司Asea Brown Boveri生产的电动涡轮机(长8米,宽3.5米,高4.5米)装入一个特殊结构(长16米,宽4,3米)。这种结构的重量为27吨。因此,交付的总质量达到182吨。只能由乌克兰工程师安托诺夫(Antonov)An-225 Mriya研制的一架飞机来完成。

现代软件工程师忘记了解决问题的方法。理想的情况总是如此:您正在尝试寻找所有可能的最佳技术解决方案,以解决现有的业务问题。您知道如果低估某个方面会发生什么,并且非常了解如果高估另一个方面会发生什么。但实际上,解决问题的过程看起来有所不同。

你需要一个“one size fits all”解决方案还是尖端技术?

 

在完成多个项目之后,我已经意识到了某种趋势。客户不再要求将不可能变为现实。他们中的一些人确实对他们最雄心勃勃的想法有部分眼光,但是碰巧有人已经宠坏了这个项目,甚至在技术上甚至是解决方案本身,他们也感到失望,怀疑。有时需要一些时间和大量的努力才能说服一个人他们所想到的解决方案可以毫无问题地起作用,但是从技术角度来看,它必须正确构建。

或相反,有人为客户实施了“有史以来最好的解决方案”,他开始咨询,最终似乎有必要重建系统的一半,即使不是整个系统。有时,某些公司可能会一无所有地试图发展自己的业务。他们没有做到这一点的必要工具,甚至没有正确做事的想法。有时他们需要数年的时间才能接受新的有效的业务战略。

如今,客户需要知识,经验。其中最令人好奇的部分是,公司甚至不会试图抗拒,因为客户就是法律。人们没有建立欢迎解决问题和面向解决方案能力的公司文化,而是创建了一个团队,使软件工程师可以使用现有的解决方案。与其要求了解NodeJ或JavaScript并理解 MVVM 模式,您需要了解ReactJS,Angular或Vue的功能集。而不是了解 SOA 他们要求了解 Symfony 框架。

有时,软件工程师会决定创建自己的公司。我就是其中之一。坦白说,同时创建自己的公司成为技术怪人是相当复杂的。您需要完全不同的技能,但这是我要说的一个很酷的挑战。我会不时尝试使用从未尝试过的技术为客户解决各种问题。只是因为它真的很有趣。

“我给他做了他从未做过的任务。一个月后,他解决了所有问题,现在我们有了这个很棒的部署方案。”

那么,我是否有经验……?不,我从来没有,也永远不会。我是一名工程师,可以找到任何问题的解决方案。如果我已经具有解决问题的经验,那不是问题,而是文档化的解决方案,服务工程师将进一步实施。

安德鲁·科罗廖夫(Andrew Korolyov)

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *