前几天,InfoQ发表了一篇有关软件Craft.io的文章 。
在我看来, 软件手艺仅是成为一名优秀的专业人员 。 这是成为一种主要的三种方法。
1.看大图
让我们从为什么开始 。 软件统治世界,因此我们统治世界 。 我们都知道, 强大的力量带来巨大的责任 。
现在,在这种情况下负责任的行为是什么
有很多东西 它提供的软件可以解决实际需求,可靠运行,安全,使用愉快等。
在所有这些方面都有一个常数:它们会发生变化。 业务需求在不断发展。 出现了新的安全威胁。 新的可用性模式逐渐流行。 以惊人的速度引入新技术。
软件专业人员必须做的第一件事就是形成拥抱变化的态度。 我们通过编写易于更改的程序来应对变化。
适应性不是我们将在需求中明确看到的东西; 它被默默假设。 但是,我们必须承担起烘烤的责任。
不幸的是,适应性并不是偶然地进入我们的程序的。 编写易于更改的程序并不容易,但是需要大量的精力和技巧。 工匠的技能。
2.磨练你的技能
我们如何获得必要的技能以保持我们的程序适应性
我们需要学习。 我们学到的越多,就会发现有更多的东西要学。 那应该使我们谦虚 。
我们如何学习
通过阅读/观看/聆听,练习和做事。 我们需要阅读很多书,去参加会议,以将新的想法注入我们的思想。 我们需要进行实践,以便在安全的环境中对这些新想法进行测试。 最后,我们需要将这些想法纳入我们的日常实践中,以从中实际受益。
顺便说一句,我不同意文章中的说法:
程序员不能通过反复进行相同的练习来提高自己的技能。
掌握一项技能的一部分是建立肌肉记忆 ,这就是像罗马数字这样的katas的用途。 运动员和音乐家对此都非常了解。
但是我们必须走得更远。 有很多东西要学习,我们必须不断提高自己的能力以跟上时代的步伐。 学习是软件Craft.io的重要组成部分 。
3.与他人合作
如今,软件开发主要是团队合作,因为我们将程序推到了太大的地步, 失败 单独建造。 我们是一个更大 区的一部分,Craft.io模型强调了这一点。
融入 区既有好处也有缺点。 好的一面是,我们周围有很多人都有我们的共同利益并愿意为我们提供帮助,例如在代码撤退中 。 另一方面,我们需要学习软技能,例如如何影响他人或如何在团队中工作 。
在 区中发挥作用还意味着我们个人磨练的技能必须与他人的技能良好配合。 例如, 测试驱动开发 (TDD) 不能孤立地成功进行 。 正如DevOps运动清楚表明的那样, 区的重要方面是其文化。
为了使事情变得更加有趣,我们实际上同时是多个 区的一部分:我们的直接团队,我们的行业(例如医疗保健)和我们感兴趣的 区 (例如软件安全性或REST ),仅举几例。 我们应该参与每个 区,并了解每个 区都将拥有自己的文化。
旅程的一切
软件精湛的技巧并不是成为大师,而是要固步自封。
虽然我们应该渴望掌握软件开发的所有方面,但我们不能希望实际实现它。 与其说是目的地,不如说是旅程。 以及我们在旅途中所能获得的乐趣。
翻译自: https://www.javacodegeeks.com/2014/11/three-ways-to-become-a-better-software-professional.html
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92167 人正在系统学习中 相关资源:聚会喝酒看美女必备APP_秀人 -Android其他资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!