boxuegu

开发人员爱开发

本文由vwin德赢网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参加咱们的付费投稿方案

作为软件开发人员的咱们很走运。咱们喜爱咱们干的作业,而且许多时分,当咱们实践构建软件时,咱们又十分高兴。不幸的是,这样的状况并不遍及,由于许多软件开发项目要求开发人员除了编写代码之外,还要做许多其他的作业,例如开无聊的会议,树立文档或其他工件等等。在解决问题,学习常识和探究奥妙的一同,还要面临这些无聊的作业,可不是一件令人愉悦的作业。因而咱们只能把注意力投入到编写软件中去。

专业的软件开发从根本上不同于大多数人的主意。它与运用软件或网络或其他任何东西无关。构建软件是一项十分有构思的活动。

我问过简直全部我教过的学生一个问题,编写软件更倾向艺术仍是科学。大多数开发人员表明,虽然两方面的要素都有,但软件开发更具艺术性。这意味着,作为一个好的软件开发人员,你需求更赋有构思和具有笼统技术,而不是一个清晰的进程就行。当然,即使是编写最简略的程序也需求许多的练习,这是一个经过出资时刻精力而能够生长的范畴。开发人员喜爱构建曾经从未构建过的东西,喜爱解决问题,还乐意于供给改进人们日子的东西。

不要把咱们幻想成是那种孤僻阴沉的书呆子或沉溺于硅胶电路的极客形象。现代软件开发人员来自社会的各个阶级,他们有着各式各样的布景。

编写软件或许是最具吸引力和应战性的作业。软件开发需求多种多样的技术,为了成功编写软件咱们有必要拿手全部这些技术。规划软件需求可视化构思——究竟,咱们是用咱们的幻想来了解问题并对解决方案进行建模的。编写软件需求坚定不移的质量——咱们有必要盯梢许多的细节,并运用各式各样的技术来管理程序的巨大复杂性,哪怕是一个相对简略的程序。调试代码则需求具有杰出的剖析才能——彻底不同于规划软件所需的技术,但开发人员有必要两者都拿手。因而,咱们倾向于在构建软件的进程中一同运用咱们左右两头的大脑,这样有助于制作出令人高度满足的用户体会,一同这也是一个十分具有应战性的阅历。

我问了许多非软件开发人员关于他们眼中编写软件的进程,听到了许多不同的答案,但没有一个答复挨近正确答案。我信任其他范畴也是如此。专业的扮演不仅仅是打扮。巨大的艺人会代入他们的人物,就像变成了另一个人。这是一个巨大的技术,可是没多少人具有,他们所做的作业并非他们的作业描绘的那样。他们不是扮演别人,而是成为了别人。

我知道一些现已进入餐饮作业的人,他们喜爱与朋友共享食物的进程。可是,每天预备五百顿饭和与朋友坐下来享用甘旨晚餐是天壤之别的。厨师是这么多作业中最难的作业之一。厨师的作业强度很大,这也是为什么许多人终究退出这个作业的原因。许多人以为他们有必要对他们各自的范畴做出退让,由于日子便是如此——作业和爱好不能分身。或许对许多人而言这是现实,可是软件开发人员能够在每天构建软件的作业中找到满足感。

当然,这需求支付巨大的尽力,由于真实进入一个专业并不简单。我知道的大部分开发人员是在作业时或经过许多的自学才汲取到那些他们有必要了解的常识。就其自身而论,这个作业的技术组合和常识量有很大的差异。现在还没有一套清晰的规范,所以当每个人关于怎么干事都有自己的主意时,团队作业展开起来会很困难。

编写软件是一个小组活动。大多数软件开发项目中的程序员彼此之间并不是孤立的。可是现在大多数为事务而构建的代码其团队协作并不严密。当然,开发人员的并不以交际技术见长,可是跟着咱们意识到队友之间交流的火急需求,许多作业正在发生变化。

怎么评价规划?

这是我经常在我的高档软件规划课中问开发人员的一个问题。我倾向于得到空白的反响,不是由于他们不知道怎么评价一个规划,而是他们很少适用一个通用的衡量规律。这对团队来说可能是一个应战,使得咱们在构建软件时交流和协作变得困难起来。所以我花了许多时刻界说术语,以便能够评价软件规划中的良性。

开发人员喜爱我的课程,是由于他们意识到议论和考虑这些作业的价值。我有幸能有机会与许多高档软件开发人员协作,在协作进程中,我尽力找出他们成功的原因是什么,然后与我协作的其他开发人员共享。如同咱们每个人都有一块拼图,当咱们把这些拼图放在一同的时分,咱们就得到了一幅美丽的画卷。大赞!

译文链接:http://www.jf68bumn.com/article/developers-love-development.html
英文原文:Developers Love Development
翻译作者:vwin德赢网 – 小峰
转载有必要在正文中标示并保存原文链接、译文链接和译者等信息。]

宣布我的议论

撤销议论
表情 插代码
vwin娱乐场

Hi,您需求填写昵称和邮箱!

  • 必填项
  • 必填项