9个开发人员的秘密可能会让您的业务陷入困境

简介:

在当今的科技界,开发者为王,这是我们所知道的。但是,如果你让开发人员管理你的应用程序开发策略,你可能会感到吃惊,因为我们还有些话没说。

应用程序开发可以成为您业务的关键因素,而可促进开发出市场主导的移动端应用程序的奇才或只是能编写正确的定制代码来使业务发展起来的奇才,这些人都非常值得公司进行投入。但事实是,我们的开发人员并不总是这样直率,并且有一些想要保守的秘密。

事实上,我们没有告诉你事情的全部,这都是可以理解的。毕竟,你是老板。难道你会把所有事情都告诉老板吗?如果您是首席执行官,您是否会在董事会上就每个决定说出自己的想法?所以当我们这样做的时候你别这么吃惊。

有时候你知道的越少越好。您不需要知道我们隐藏Java更新的目录。只要备份进行了加密,您也不必关心其密码。如果我们没有征得每个利益相关者的批准就更换使用不同的工具,你可能并不会生气。

但其他事情可能会有所影响。其他一些情况或许只会影响公司的命运和我们的薪水。所以这里有9件事情进行披露,我们并没有告诉你,是因为这会使企业产生困扰。

我们的工作思路并没有你们认为的那么多

开发人员都很聪明,并且我们中的一些人简直就是天才。但是,我们确实有一种倾向,让人觉得我们知道有关这些1和0的所有事情,这有时让我们感觉有些过头。

当然,我们掌握编程整个流程的基础知识。我们可以编写一个循环或向数据库发送查询。即使我们第一次遇到某一种语言、代码库或开发工具,这些基础知识也可以让我们将工作向前推进,但是你很少询问我们的基础知识。您希望我们修复一个流程中的功能,如果我们知道该流程中涉及的所有代码实际的位置,那我们或许会很幸运。当我们找到代码的位置,再进行修复,这可能会变得很容易或者也很难。直到我们将代码下载,重新写几行代码,并执行一下,才能真正知道结果。这不只是工作范围的扩大,也打乱了你的时间表。有时在开始阶段,我们无法估计涉及的实际工作量。

但是在会议上谁想说“我不知道”呢?谁想告诉老板他们对如何开始工作或使用何种工具最适合毫无头绪呢?所以我们凭空进行了估计或制定了解决方案,并且希望我们是正确的。如果我们不正确,我们必须给出一些聪明合理的解释,如“磁通电容器过载”,并且着手去做我们最不喜欢的工作,即阅读手册。

你的技术债比你想象的要大很多

在开发现有应用程序时,管理层会做出一个选择:催促开发团队想出对策,或者要求他们对整个堆栈进行重新设计。快速应对策略通常是不错的,似乎成本较低。通过快速应对策略,您可以立即解决问题,我们会尽力满足您的需求,大多数情况下我们都喜欢这样做。

但随着时间的推移,各种修修补补的地方逐渐累积。一些聪明的开发人员创造了一个词叫“技术债”,以涵盖那些本应该完成​​的全部实际工作,但是由于决策延迟而使用了临时性补救措施。

当然,这不是一个准确的术语。你不需要偿还债务。如果你很幸运的话,你可以始终保持软件的运行,而无需重新修改所有内容。但最终,一些重大事件的发生将会打破一切,并且不能轻易地进行修复。通常这些事件会涉及一个合作密切的业务伙伴,他们通过一些软件包最终升级到最新版本,而突然我们的代码无法运行。突然间一切都崩溃了,我们的代码不再与我们的合作伙伴进行交互。有时候,我们的合作伙伴将对我们感到遗憾,并继续运行他们旧的通道,但这种情况只有在我们可以给合作伙伴带来收入时才可行。如果我们只是一个不创造价值或一个小账户,那么合作伙伴将会跟我们说再见了,这就是我们的工作。

我们感到无聊,只是做一些无聊简单的工作

一个企业最大的问题是拥有聪明的开发人员,他们知道代码的全部问题,但并没有兴趣为此做任何事情。在修复故障或做一个功能改进上,这样的开发人员可能会比那些聪明但不了解代码库的年轻员工快10倍。有无数的原因令我们感到无聊,有时代码是用几年前就过时的旧语言编写的,有时是我们忘记最初辛辛苦苦编写的代码,有时是将表格加宽一些或者背景更蓝一些,这样的简单工作,我们都想要一个新挑战。

一次又一次辛苦地钻研着相同的代码,对这种无聊束手无策。让开发人员在最新和最好的框架中重写代码会减轻这种无聊。正如艾兹拉·庞德(Ezra Pound)所说,诗人的工作就是让它重新变成新东西。也许这是管理者的工作。如果你们想让我们留下来继续工作,或许至少应该这样做。

我们痴迷于自己的代码

你看到过我使用indexOf函数的巧妙方法了吗?只需一行代码,但它可以完全解析cookie字符串。如果你再给我几天时间,我可以用这个聪明的方法来解决更大的问题。

我们喜欢用我们自己特有的方式来编程。我们已经习惯于舒适状态,我们喜欢一次又一次地使用相同的语句。你知道这个笑话,当你去见外科医生时,每一种疾病都需要做手术切除,而每一项任务看起来像木匠带着一把锤子来处理一个钉子?这就像我们一样,但是我们自己拥有特别的语言角。函数语言?面向对象代码?汇编代码?我们已经选择了我们的语言,我们已经准备好实施我们喜欢的解决方案,无论该方案对公司是否有意义。

在最好的日子里,这不是问题。优秀的开发人员不要让他们特定的选择变成教条。通常我们拥有很好品味,可以欣赏一个不错的点子。我们应该足够地灵活,并能认识到许多编程技术几乎是可以互换的。我们也应该足够聪明,认识到没有完美的解决方案,每一个优秀的功能或很棒的方法都有缺点。

但在最糟糕的日子里,我们已经做好进行内战的准备了。我们中的太多人将那些做出不同选择的开发人员妖魔化,并进行诋毁。管理者需要谨慎处理此事,但这可能令人为难。当程序员随便地做出严厉的批评时,很难弄清楚这只是一种不同的技术,还是“脑子出问题”的技术。而当您不知道开发人员是否重新工作,或是对其工作固执己见时,可能很难为该业务做出最佳决策。

我们痴迷于这个月的时髦东西

你看到在Slashdot上新的开源项目吗?你看过在InfoWorld上的这篇文章了吗?我们绝对需要下载那个代码,编译并将其集成到我们的堆栈中。这将使我们的软件运行得快很多,也会出问题。这比上个月写信告诉你的那个聪明的新想法好多了。昨天就这样,上周也是这样,这是实打实的。

进步是科技产业的重要组成部分。通常情况下,这是好事,会使设备运转越来越好。这一切您只需登上时光机器回到过去,就能了解科技进步了多少。

但是开发人员经常把这个做得更夸张。我们喜欢新点子和更好的代码,像一个新车主喜欢那些很棒的配置。谷歌公司命名其浏览器为“Chrome”并不是巧合。

控制这种本能是一项挑战。如果只是为了改进的话,你不想经常说“不”,因为我们的这种痴迷经常是基于一些实际的需要。但是,如果我们追逐每一个新的想法,那么我们都将无法把握什么是最适合我们的业务。或者更糟的是,我们会将一部分业务置于危险境地。

我们经常太懒惰而不想推进业务发展

比起追逐每一个新想法,唯一一件更糟的事情是不追逐任何一个新想法。有太多开发人员变得如此愤世嫉俗,他们不会尝试改进任何事情或研究可以产生重大业务成果的新工具。

是的,这个月的时髦东西很快就会被取代。是的,通常这只是几年前的一个旧东西翻新一下,做了一些小的改进。是的,我们得到的代码运行顺利。是的,因为它是新的和有所改进的东西,我们就用其他东西替换现在运行良好的东西,这是很愚蠢的。但是,如果我们经常忽略发展进步,我们终究有一天会意识到我们已经落后了很远。

我们经常以自豪和过于专注于某些技术细节来掩饰这种懒惰。你知道Multics是最好的操作系统,比Windows更安全吗?或者Solaris是Unix系统中最好的版本?如果不是Mac用户只是喜欢点击图标,或许真正成功的是加州大学伯克利分校软件(BSD),而不是Apple的那个古怪的系统。我们知道我们初次尝试做的东西还是最好的。

这种懒惰是“非我发明”的一个近似的表达,往往会拖慢发展进度。互联网上有很多聪明人,但不知何故,所有精彩的想法都来自于不太聪明的人。如果我们自己没有想到,那就不值得做。

对抗这种懒惰的方法是使偶尔有野心的开发人员专注于其中。即使采用一些新技术的规划,也没有太多的商业意义或没有希望真正改变任何东西,但这会让办公室内的所有人兴奋起来,这就可以了。让大家兴奋一点,毕竟,这种事情,可以使公司在机器学习、物联网互联网或其他方面取得成功。

我们宁愿来创造新东西,也不愿做维护工作

我见过最好的团队之一,每一年都会重写他们的应用程序。他们花了头三个月从头开始重写了所有程序。然后他们海边度假,到9月他们正在计划明年的重写工作。

他们为自己的代码深感自豪,他们的代码是精心设计且模块化的,通常是用“正确的方式”进行编写。他们对工作的自豪感也体现在代码中。代码并不是随意拼凑在一起,而是实实在在的工作成果。

但是这种方法在时间、金钱和情感能量上都付出昂贵的代价。团队的规模大于只是从事漏洞修复及维护的团队。他们始终在思考哪些东西可以进行改进,哪些会变得昂贵而导致无法持续。无论我们怎么说,有时最好的方式是,创建堆栈并选择一小部分开发人员来进行维护,将其余人员转移到新团队从事新项目。

不是每个应用程序都需要重写

我们中的一些人喜欢以“正确的方式”重新设计和重建一些东西,我们没有这样做。我们通常在只能通过完全重写才能解决故障时,才会这样做。有时候我们100%没有故障。

但是,只是因为它很好,但并不意味着它有商业意义。如果30岁的帕斯卡尔或科波尔正在做这项工作,为什么会搞砸呢?新功能是否增加了很多重要内容?更糟糕的是,没有什么东西是存在于真空中。修复了X就会破坏到Y和Z,因为他们依赖于X。这些又将引发A、B、C和D中的小错误,这就像一个连锁反应,造成好心没好报。

有时进步会使情况变得更糟。我记得有一位经理向那些挑剔的、痴迷于术语的程序员们做出让步后非常生气,这些程序员坚持认为现在是时候替换几十年前在绿色屏幕上显示大写字母的大型机代码了。新代码与最新最好的开放源代码库兼容。二进制代码比旧版本代码好上1000倍,然而却速度慢了10倍。我听了一位工程师对速度变慢的解释,因为新的应用程序“做了更多工作”。而更多的是,他的意思是在彩色背景上生成了TrueType字体。

我们不了解商业案例

我们可能对数据库、协议和新的编程语言非常精通,但是我们大多数人对普通人为什么会这样做并不太了解。这意味着制定一个让客户满意和进行消费的策略,我们不是最佳人选。我们可以维护数据库正常运转,但我们不知道如何能留住顾客。

一个明智的选择是利用大数据和有效的衡量指标。这些大数据和指标会将交易归结为数字,而数字是我们所能理解的。大数据和人工智能的真正好处是,它创建了一个语言框架,所以在一线工作的商务人士可以与后台开发人员进行沟通。

不要害怕对这些指标进行扩大。原始销售数字是显而易见的。寻找一下诸如品牌参与度和品牌认知度等方面的衡量指标。这些指标并不总是完美无缺,但可以帮助我们了解产品外观和情感联系的重要性。

本文转自d1net(转载)

目录
相关文章
|
人工智能 运维 Cloud Native
解密通义灵码:软件研发工具的“大脑”
解密通义灵码:软件研发工具的“大脑”
|
1月前
|
JavaScript Java 关系型数据库
基于springboot的美容院管理系统
本研究针对传统美容院管理效率低、信息化程度不足的问题,基于Spring Boot框架设计并实现一套高效、智能的美容院管理系统。系统融合Vue前端技术与MySQL数据库,集成客户管理、在线预约、库存监控等功能,提升运营效率与用户体验。结合国内美容行业数字化转型趋势,利用B/S架构与云计算优势,推动管理模式向智能化升级,助力企业降本增效,促进服务精细化发展。
|
11月前
|
机器学习/深度学习 人工智能 算法
《非计算机专业者:Python 开启人工智能职业新航道》
在人工智能蓬勃发展的今天,Python 作为其得力助手,凭借简洁语法和丰富库,成为非计算机专业人员适应时代、拓展职业的关键。学习 Python 需明确目标,夯实基础,掌握 NumPy、Pandas 等库的应用,并通过项目实战积累经验。持续学习与交流,紧跟技术动态,助力职业发展,在人工智能时代乘风破浪。
244 22
|
3月前
|
数据采集 机器学习/深度学习 人工智能
从杂乱数据到智能洞察:2025年竞品分析工具的"场景化革命"
本报告全景解析竞品分析工具的技术演进与智能应用,涵盖四代技术变迁、核心架构、主流工具解析及实施方法论,助力企业构建数据驱动的竞争优势。
404 0
|
6月前
|
人工智能 前端开发 JavaScript
从代码中诞生的浪漫:一个程序员的表白艺术
本文介绍了一款用代码表达爱意的表白网页项目,通过JavaScript、HTML5和CSS3技术实现。它不仅是一个简单的网页,更是一段爱情诗、情感载体和个人魅力展示。借助CodeBuddy智能助手,项目实现了动态页面效果、多媒体展示和互动游戏等功能,支持多设备兼容与性能优化。开源分享旨在激发创意,未来还将拓展多语言支持和社区模块,证明代码也能编织浪漫。
349 19
|
10月前
|
缓存 NoSQL Java
springboot怎么使用rides缓存方法的返回值 完整例子
通过上述步骤,我们成功地在 Spring Boot 项目中集成了 Redis 缓存,并通过注解的方式实现了方法返回值的缓存。这种方式不仅提高了系统的性能,还简化了缓存管理的复杂度。使用 Spring Boot 的缓存注解和 Redis,可以轻松地实现高效、可靠的缓存机制。
223 23
|
9月前
|
存储 编解码 人工智能
一文彻底揭开你不知道的二进制的秘密
本文介绍了二进制的基础概念及其在图片、声音和视频数字化中的应用。从位(bit)和字节(byte)到分辨率、采样率和压缩标准,带你深入了解计算机如何处理多媒体信息。君志所向,一往无前!
471 1
|
9月前
|
人工智能 Java 程序员
一文彻底搞定电阻元件
电阻元件是限流器件,通过其电流与两端电压成正比(V=IR),阻值受温度、材料等影响。按特性分为线性与非线性,材料上有碳膜、金属膜等,用途涵盖限流、分压、偏置、滤波等。标称阻值有允许偏差,额定功率和最高工作电压需注意。色标法和直接读取法可用于识别阻值,万用表测量时需关闭电源并选择合适量程。电阻在电路设计中不可或缺,掌握其特性和应用对电子工程师至关重要。
625 0
一文彻底搞定电阻元件
|
9月前
|
人工智能 自然语言处理 算法
DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?
DeepSeek VS ChatGPT:DeepSeek以开源黑马姿态崛起,凭借低成本、高性能的「DeepSeek-V3」和专为深度推理设计的「DeepSeek-R1」,成为中小开发者的首选。而ChatGPT则较贵。 然而,AI依赖也带来隐忧,长期使用可能导致记忆衰退和“脑雾”现象。为此,推荐Neuriva解决方案,专注力提升30%,记忆留存率提升2.1倍,助力人类在AI时代保持脑力巅峰。 DeepSeek赢在技术普惠,ChatGPT胜于生态构建,人类的关键在于平衡AI与脑力健康,实现“双核驱动”突破极限!
907 7
|
9月前
|
调度 云计算 Windows
3D应用程序云推流实时云渲染私有化部署实现方案
实时云渲染或云推流技术不仅限于公有云,也可在私有云和局域网中部署。公有云由第三方提供,资源共享灵活;私有云为企业自建,安全性和定制化强;局域网则适合小型环境,成本低。3D程序云推流中的“云”指服务器端算力,支持公有云、私有云和局域网部署。点量云流实时渲染软件可在Windows下独立运行,部署简单,适用于展馆、线上展厅等短期需求及虚拟仿真、数字孪生等长期项目。
225 0