我如何停止仇恨并爱上发展

IT中的恐惧与厌恶使我很伤心。 这不是因为我分享作者的感受,而是因为许多优秀的开发人员都分享了他们的感受,从而扼杀了自己,他们的项目,行业和人类的进步。 这是玛哈努尔,对吗?


无论我是一个对未来主义者充满热情而且对自动化很熟练的人,这篇文章都比一个光明的未来要平凡。 因此,我下次将离开人类的命运。 现在,我想最后谈谈在IT社区深处潜伏的消极,痛苦,恐惧和仇恨,其中包括一小部分温暖的炒作技术和凉爽的工程解决方案。

免责声明


根据我自己的经验,我知道在外包中应用正在讨论的内容有多困难,尤其是在大型项目上。 我不希望大多数开发人员“现在就考虑”并结束本文,但是我不知道该如何吸引人,但是我也不想欺骗任何人。 因此,我问你:继续,不是一切都那么糟糕。

过于复杂


原始文章的作者强调了一件显而易见的事情:开发人员不再控制其解决方案的操作。 对于许多人来说,它非常舒适,给人一种镇定和控制感。 而这种舒适感仍然是起点:直到现在,尽管从创作者类别过渡到工匠类别,程序员仍在尝试享受从无到有的创造过程。 使用别人的创造物无法实现这种愉悦,您充其量只能感觉到是镶嵌的 ,成功选择的宝石。 (但是马赛克也是一门艺术,这是怎么回事?嗯...)。

接受必然。 只有神话人物才能从无到有造出行星。 使用适当的组件,运用众所周知的方法并仔细考虑 ,您可以创建一个优雅的系统,并享受与“纯”创作相当的乐趣。 它可以在任何级别上运行:从新的枚举到高负载系统的设计。

从技术上讲,一切并不那么乐观。 有两件事要怪:时间和同事。 我们的决策必须满足两个条件:成本应低于预期的中期收益,支持成本应低于长期收益。 因此,对于现有的开发量,我们不可避免地会做出诸如“在任何地方使用此客户端”之类的决策:它速度很快,整个团队都知道如何使用它。 如果客户很受欢迎,那么将来的团队成员将可以。 在崇高的创作与无情的传递之间找到平衡,尽情享受吧!

太多和面试


为当前解决方案选择理想的组件是不可能的。 即使他存在,他也是千分之一。 每个开发人员/团队/公司都为自己选择一些东西,学会规避陷阱……并开始要求他人提供相同的经验。 真傻 像对您的创作失去控制一样愚蠢。

每当我从访谈中读到另一个关于痛苦的故事时,“他们想知道ES6的全部变化清单”,我感到很难过。 他们只想知道一件事:您适合他们的团队吗? 而“他们”就是我们,仅在桌子的另一侧。 我们不知道如何问,也不知道如何回答。

打破这种误会的恶性循环! 停止面试,开始为自己找工作。 说出您的想法。 接受您的团队是二十人之一。 找到她

停止寻找认识相同事物的人,然后开始寻找可以给您带来新事物的人。 问什么对您重要。 通过询问知识问题来接受,您只是在编写详细的摘要。 寻找可以和您说同一工程语言的人,分享您的原则和开发方法。

IT人员


也人。 人是不同的,排外的; 就自然选择而言,这是一个非常有用的特征。 这在团队合作中无济于事,而且几乎无济于事:跳棋者一起玩玩具会很有趣,铁杆工程师会说几句话,一起创造永恒的事物。

接受:人是不同的。 如果您需要人员-寻找“您的”。

仇恨的最大程度可能与管理者有关。 在这里,我们又陷入了一个恶性循环:经理不想或不能做他的工作-因此,我们放弃了他,自己做一切。 反正他没用 。 这个问题进入

业务领域


在商业与技术战场上,许多副本被打破了。 我不想重复自己,所以我会省略大部分背景,直接讲重点。

解决方案中只有拐杖负责。 仅业务(由PO,PM,董事等代表)负责项目失败。 在这里,您需要很多力量。 学习计算快速解决方案的价格。 了解如何证明现在节省一个月会导致明天超支两个月。 还是不会。 接受好的代码并不能独自解决问题,但是企业不希望自己陷入技术债务之中!

您可能会拒绝玩废话宾果游戏。 在铁锹到达您之前将其称呼为铁锹,您将称它们为美丽 。 开发人员可以负担得起诚实-他没有预算,也没有责任。 在紧要关头,开发人员很容易找到新工作,而他们对诚实的担心会减少一些。 对问题和解决方案给出诚实的专家意见,然后让企业解决。 并区分不愿从解决方案中做出决定的意愿。 我们已经习惯了您可以快速进行入侵的事实。 他们知道,如果您稍加推动,我们将使结果快五倍。 这是对决定的拒绝,我们不应沉迷于这种行为。 经理在寻找解决方案时将分解并确定优先级,以尝试在适当的时候显示结果。 我们有义务为此提供帮助。

外包的诅咒
当实际业务与开发人员之间出现一种结构时,我所说的一切都非常有意义,而业务就是开发本身。 当业务发展和成功运作的方面不重要时,自然因果关系就会受到严重影响。 对此,仅花在发展上的资源就很重要,而且越多越好。 另一方面,即使外包商允许开发人员直接与客户沟通,但在一个大型公司的深处,也可能会有一个冷漠的经理,不负责任且li行。 一次,我只是逃避了类似的情况,我无可奉告。

开发人员应该充分了解业务,以便提出问题和理解答案的时间与寻找技术解决方案的时间相当。 我们再也不能说“给我一个蛋糕,我会做的一切”,这样的蛋糕几乎是整个解决方案。 我们的工作不再是手动重新排列字节,现在我们有更多的时间来分析整个图片。 但是我们不应该接受“有很多任务,弄清那里是什么以及如何做”。 业务通常可以节省寻找业务解决方案的时间,而开发人员的任务是看到没有什么可以开发,并将其指出给业务。 这是艰苦的工作,并不适合所有人。

关于我自己


在20岁的时候,我编码了几天,很高兴上班。
25岁的时候,我看到了一切的艰辛和遭受的痛苦,期待着星期五和一个宠物项目,一切都很好。
我30岁时对工作充满热情,在星期五和周末愉快地开会。

我不知道再过5年会发生什么,但我希望我不会对目前的看法感到失望。
我们的领域给了我们很多-表达,发展,知识,有趣的经验和体面的金钱自由。 我们地区还很年轻,它仍然是手工艺品,我们没有手工艺祖先的王朝。 我们尚不知道如何工作。 因此,我们会生气,痛苦和精疲力尽。

我的决定是合理性的推定。 我不再通过代码,电子邮件或拖放来得出有关该人的结论。 更重要的是,我尽量不要因为他说的话或做的事而认真思考。 毕竟,在我们为共同的事业而努力的过程中,直到他直接说“我想伤害这个项目”,他才是我的盟友,而我们在一起可以做的不只是个人。

到目前为止,还没有人说过,尽管我有时会驱使一些同事进入这个角落:)

Source: https://habr.com/ru/post/zh-CN479296/


All Articles