软件设计师的成长之路
“无论你下一步决定做什么,犯错都没关系,你还年轻。”作者 |Arne Laponin译者 |风车云马,责编 | 郭芮出品 | CSDN(ID:CSDNnews)以下为译文:2017年10月,我在埃因霍温理工大学(TU/e)攻读为期两年的工程专业博士学位(PDEng)。在校期间,我们不仅学习课程而且参与到客户实际的项目中去,我专注于软件密集型系统的系统架构和软件设...
“无论你下一步决定做什么,犯错都没关系,你还年轻。”
作者 | Arne Laponin
译者 | 风车云马,责编 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下为译文:
2017年10月,我在埃因霍温理工大学(TU/e)攻读为期两年的工程专业博士学位(PDEng)。在校期间,我们不仅学习课程而且参与到客户实际的项目中去,我专注于软件密集型系统的系统架构和软件设计。
在这篇文章中,我想总结一些在TU/e攻读PDEng期间所积累的经验教训。我介绍的课程主要是关于个人和非技术方面的,但它们与任何软件或数据科学项目都相关。
2017年夏天,我拿到了软件工程硕士学位,然后找了好几个月的工作。我不太确定自己想要什么样的职业。
然后,我在TU/e网站上偶然发现了PDEng软件技术(ST)课程,以及与一个行业合作伙伴为期10个月的公司项目。
提高必要的硬技术和软实力,为软件密集型系统更好的设计软件。对软实力的强调是这个项目真正吸引我的地方,因为这是学士和硕士通常不认为很重要的东西。
另外,我对这个项目关注高科技以及与飞利浦、阿斯麦等大公司的合作也很感兴趣。当时,我对医学领域也很感兴趣,因为我的人生目标之一就是给病人提供更好的工具,让他们活得更长。
从一开始,我就和PDEng的同事们一起参加了三个内部培训项目,并依托佳能公司Océ的项目完成我的毕业设计。作为一名设计师,我不仅需要了解个人能力,还要了解我所处的环境。
在第一个项目中,我们共17个人,需要为 Crowd NGO创建一个民主的网络平台。我自愿当了项目经理。我意识到,关注团队的环境非常重要。
我们是一个有着不同背景和经验的新团队。我们还不太了解对方,彼此之间还没有那么多信任。在没有管理经验的情况下,我总是差强人意。
此外,我还犯了几个管理上的错误,比如自己承担了太多的工作,没有考虑到工作的技术细节。我们安排的任务之间有太多的依赖关系,从而阻碍了整个团队的进展。
然而,经历了这一切,我相信我们团队的总体氛围是好的。我可能过分自信了,但我对所面临的问题始终是诚实和透明的,而且对最终目标的实现是积极乐观的。
接下来的是一个欧洲航天局(ESA) 项目,并与汽车系统设计和机电系统设计专业的PDEng学员联合开发。
在项目期间,我负责架构和一些工程方面的任务。一方面,我必须全局把握整个解决方案;另一方面,我也必须编写有效的代码。我体会到,能力越大责任越大。
换句话说,我发现懂行的领导者能做出更好的决策。优秀的领导者和设计师能够毫不费力地进行不同层次的分析和判断,他们能够及时调整想法和表达意愿,甚至不惜一切代价。他们可以将任何复杂的问题分解成更小的工作单元,无论是技术上的还是组织上的。
在专业方面,我一直都是一个很好的沟通者,在各种各样的听众面前展示自己的想法或设计方案,让我感到很兴奋。
但有时在技术问题上做决定对我来说尤其困难。我感觉必须要找到一个十全十美的决定,这种感觉迫使我周而复始地比对其他的选择。过于追求完美并不现实,这一点是我在项目中学习到的。
我在项目进展阶段中会重新审视这些决定,看看它们是否仍然有意义。最重要的是,我开始明白并不是所有的问题都有一个“正确”的解决方法。有时,您必须先做出一个决定,并随着项目的进展重新评估它。
第三个项目是来自一家名为Océ的公司。这是一个数据科学项目,对整个团队来说是一个全新的体验。我们有一周的时间来学习一些在线课程,并熟悉最常用的数据科学软件库。
对我这个缺乏足够的机器学习技术的人来说,这是有价值的。从长远来看,投入时间学习某一特定领域的基础知识是至关重要的,尤其是在创造力方面。
我一直认为自己不是一个特别有创造力的人,尽管我的兴趣相当广泛——从技术到政治和艺术——也就是一些皮毛而已。我明白,有时候创造力需要你了解领域的细节。
这个过程需要时间和耐心。我相信,最具创造性的结果来自于我对知识的广度,同时也能一定程度的深入到这个领域。
Oce最后的毕业设计巩固了我之前的很多知识。因为从技术上讲,它是我最感兴趣的一个项目。该项目涉及数据科学和自然语言处理。
虽然我在数据科学方面已经有了一些经验,但是语言处理对我来说是一个完全陌生的话题。但是文化、艺术和音乐总是让我着迷,所以这些领域和技术的结合对我来说很自然。
我参加这个项目的时候,我认为我的未来是在医疗技术领域,因为延长人类寿命是我多年来的梦想。
在过去的一年里,我更着迷于给人们提供医疗保健助手,这样他们就可以更好地安排自己的生活。如果一个人可以测量他的食物摄入量,将会更好的控制人们的体重,也避免食物浪费。
在媒体和政治领域,打击虚假信息并使人们做出理性的决策是严峻的挑战。让人们了解相关的背景和文化可以帮助他们更好地应对快速变化的世界。
我们经历过的项目给了我们尝试不同事物的机会,比如Web开发、嵌入式软件和数据科学,并不断在这些新环境中有新的收获。这就是个人成长的过程。
我一直对通才和专家之间的区别很感兴趣。我一直认为自己更倾向于通才,但我从来没有对这个术语感到多好,因为一个通才不可能深入了解某个特定领域。
在PDEng的第一个项目中,我们的客户艾伦•沃特金斯(Alan Watkins)提到了第三种选择(除了通才和专才)——comb(有些人也称它为独角兽)。当你是comb的时候,你的知识范围很广,你可以专攻很多领域。你的专业技能、快速有效的学习技能,使你从一个领域跨越到另一个领域(触类旁通)。
这些概念在这里得到了精彩的解释。我觉得PDEng正试图将我们塑造成独角兽——找到我们喜欢的领域,利用所学到的一切技能不断尝试新事物,并从中收获和成长,只要是自己想做的坚持到底。
事实上,没有人能做到事事完美,我们每个人都有所长有所短,但有趣的是这个过程。
以下是我在PDEng学到的一些经验:
-
不要低估人际关系和团队环境对项目的影响。
-
了解您所面临问题的技术基础。
-
保持乐观,但不要天真地面对未来的挑战。
-
扩大你的知识面,深入你的知识程度,这就是创造力产生的方式。
-
不要害怕迈出第一步。即使是一个错误的决定也比停滞不前要好,因为你会有所新得。
基于PDEng项目的实践经验,我学到了这五堂课。两年来,我还记得朋友的另外一条忠告。他已经告诉我很多次了,现在我也告诉其他人:“无论你下一步决定做什么,犯错都没关系,你还年轻。”我一直是一个缺乏耐心的人,但过去的两年让我更欣赏学习的过程。
原文:https://hackernoon.com/a-dutch-degree-that-helped-me-become-a-better-software-designer-sms3p80
本文为 CSDN 翻译,转载请注明来源出处。
【End】
2019年Python全栈工程师,都是开发人员改怎么转向高收入?
Python系列学习成长课来了!15年经验专家、CSDN特级讲师亲自授课,还等什么?立即扫码报名学习:
热 文 推 荐
☞20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划
☞20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划
点击阅读原文,参与有奖调查!
你点的每个“在看”,我都认真当成了喜欢
更多推荐
所有评论(0)