code craft_手Craft.io对我来说意味着什么

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SELECT bs.report_no, bs.sample_id, bs.test_id, bs.service_type, bs.sample_name, bs.total_fee, bs.receivable_fee, bs.sample_no, bs.ranges, bs.grade, bs.sample_remark AS remark, bs.factory, bs.item_name, bs.apply_dept, bs.specification, bs.factory_number, bs.calibrat_point, bs.mandatory_flag, bs.inspection_type, bs.report_org_name, bs.plan_complete_date, bs.standard_instrument_name, bs.bleeding_site_name, bs.arrive_date, DATEDIFF( bs.plan_complete_date, NOW()) AS surplus_days, bs.order_no, bs.order_type, bs.customer_name, bs.order_id, bs.business_type, bs.group_id, bs.group_name, bs.item_id, bs.is_merge, bs.pass_time, bs.audit_time, bs.report_id, bs.compile_time, bs.generate_time, bs.pass_user_name, bs.audit_user_name, bs.compile_user_name, bs.report_state, bs.is_just_certificate, bs.label_price, bs.labor_cost, bs.product_type, bs.batch_number, bs.original_number, bs.type_no, bs.template_id, bs.template_version, bs.standard_instrument_id, bs.standard_instrument_name, bs.report_query_code, bs.test_user_id, bs.test_user_name, bs.test_time, bs.review_user_id, bs.review_user_name, bs.review_time, bs.or_number, bs.test_result, bs.test_result_text, bs.test_date, bs.test_address, bs.result_value, bs.unit, bs.test_dept_id, bs.test_dept_name, bs.sample_mass, bs.form, bs.color, bs.clarity, bs.amplification_detection, bs.precious_metal, bs.remarks, bs.photo, bs.identifying_code, bs.diamond_quality, bs.hand_ring, bs.craft, bs.instrument_photo, bs.customer_item_basis, bs.quality_photo, bs.check_point, bs.check_code, bs.mass_unit, bs.manufacturer_name, bs.manufacturer_addr, bs.result_sample_describe AS sampleDescribe, bs.test_rule AS metalRuleIdsStr, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 需要按照bs.report_no 的整数来从小到大进行排序
07-15

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值