code craft
十多年前,我担任了第一支团队负责人。 当我加入后不久,现有团队的领导离开时,这是一个相当意外的晋升。 这种洗礼给我介绍了生产线管理,但也使我对自己的职业选择提出了质疑。 事后看来,这只是新旅程的开始:成为软件手Craft.io者。
仅仅只有5年的经验,我当然不是高级开发人员。 但是,在这里,我被迫担任团队领导角色。 由于经验不足,我犯了很多很多错误,而且对于团队中的其他三个家伙来说,可能是个垃圾老板。 我已经尽力了。 但是整个过程非常费力。 但更糟糕的是,我开始看到编程更抽象。 负责一个团队,我可以看到我们只是一个将需求转化为工作代码的工厂。 整个过程开始变得像把手:满足团队的要求,一些赞美和一点点咖啡,然后产生工作代码。
最后,许多软件最终变得非常相似:世界真正需要多少CRUD应用程序? 结果是数十亿。 但是,从概念上讲,它们并不令人兴奋。 从用户那里获取一条数据,将其铲回到数据库中。 从数据库中取出一些数据,并将其显示给用户。 都很行人。 都非常重复。 在这种环境下,很容易对构建软件的过程感到失望。 无意义的手柄转动运动。
我从这种洗礼变成了我的第一个适当的管理角色。 以前我仍在编写代码,而现在我实际上是一名全职经理。 我是团队的会议和废话缓冲。 这需要大量的缓冲。 废话很多。 我认为我们甚至曾经举办过一次会议来讨论为什么生产力如此差:也许我每天需要参加大量会议? 还是每天收到300封电子邮件?
如果以前我对编写软件的过程不抱幻想,那么现在我对整个行业都抱有幻想。 一家大公司,只不过是成年人的托儿所,继续前进的动力比其他任何事情都要大。 每天都有大量的电子邮件和会议,使您不必担心太多烦人的工作。
那时我睁开眼睛,看到外面有一个社区。 全世界的程序员都在开会讨论我们的工作。 我看到的第一件事是敏捷社区,但即使在那时,它也已经看起来像一个庞大的金字塔计划。 但是,令我感到鼓舞的是,发生的事情比我一直在寻找自己的公司失灵的公司还要大。
然后,我和Sandro Mancuso开始谈论软件Craft.io。 他向我介绍了这一运动,似乎正是我认为该行业所缺少的运动。 不是敏捷的转账业务,而是专注于正确完成工作的运动。 终身学习; 以为自己的工作感到自豪。
不久之后,桑德罗和我建立了Swift发展的伦敦软件Craft.io社区。 似乎并非只有我们相信工作可以做得很好,工作应该做得很好。 不久,数百名开发人员加入了社区。
我参与软件Craft.io社区的第一个直接结果就是找到了新的雇主: TIM集团 。 真正专注于构建良好的软件的公司,具有配对编程和TDD。 您可以为做得很好的工作感到自豪的公司。 我工作过的最专业的软件组织。几乎可以肯定,他们还在招聘,因此,如果您正在寻找,绝对应该与他们联系。
最终,我发现了我对经常构建软件的幻想破灭的解药:我感到沮丧的原因是它的构建质量很差 。 那些公司经常鼓励人们无忧无虑地构建软件,无论是隐式的还是有时甚至是显式的。 如果构建软件的感觉就像只是转弯,那是因为您没有学到任何东西。 如果您不学习,那是因为您不是在努力提高工作水平。 不要告诉我您已经很擅长编写软件,我不相信。
通过软件技巧,我重新发现了对编程的热爱。 我对工作的热爱做得很好。 一直关注我一直感兴趣的细节。 不仅是代码本身的细节,还有我们如何构建代码的细节。 TDD的机制在感觉上做得不错。 我发现,当我变得更高级时,不仅发现自己学到了很多东西,而且现在我还可以教别人。 我不仅可以为工作做得很好而感到自豪,还可以为帮助别人改善自己而感到自豪,并为自己的工作做得很好而感到自豪。
翻译自: https://www.javacodegeeks.com/2017/03/what-craftsmanship-means-to-me.html
code craft