这篇文章是 OpenStack 开放麦克风系列的一部分,旨在突出那些帮助 OpenStack 取得成功的人们。每周,一位新的贡献者将站到麦克风前,回答关于 OpenStack、云、职业以及他们如何娱乐的五个问题。
Paul Michali 是 Cisco OpenStack 团队的技术负责人。
尽管刚接触 OpenStack(2013年开始),Paul 已经是一位软件开发者超过30年,曾在多家公司和行业工作。他目前专注于 VPNaaS,并且一直在努力学习 Neutron 的方方面面。他是一位空巢老人,与妻子和宠物一起住在美国新罕布什尔州。工作之余,Paul 喜欢摄影、踢足球和排球,在家庭影院观看科幻和动作电影,以及用他的宝马车在漂移场地玩耍。在 Twitter 上关注他 @pmichali
1. 你最喜欢的地方在哪里?最喜欢的旅行、度假或放松的地方?
我经常去的一个特别的地方(除了冬天),是一个离家大约一个小时车程的小海滩。我早上带着我的狗去,它在海滩上跑来跑去,取回(通常)我扔进海里的球和棍子,让我们俩都得到很好的锻炼。作为一个早起的人,能够在安静而风景优美的地方看日出,感觉很棒。
2. 你每天阅读哪些出版物、博客、邮件列表等?
除了阅读 OpenStack 开发者邮件列表(好吧,好吧,也许我只是浏览一下 🙂 ),我喜欢浏览 StackExchange 区域 StackOverflow、Super User、Ask Ubuntu、Ask Different (Mac)、Programmers、Unix & Linux,以及 Photography,每天都会浏览。为了休闲阅读,我尝试通过 Twitter 订阅获取一些新闻和信息,并且每天访问 Lifehacker.com。
3. 作为一名开发者,哪些行为帮助你走得最远?
可能最能帮助我成长为开发者的,是对不断学习新事物渴望。我尝试每个月或两个月阅读一本技术书籍,不断寻求新的技术、方法和流程来应用,并且尽我所能地帮助他人。我经常对通过审查他人的代码以及向他人解释事物所能学到的东西感到谦卑。这有助于巩固知识并检验过去的假设和学习。
4. 你是如何学习编程的?你是自学成才还是在大学学习的?还是在工作中学习的?
混合型。最初,我是自学成才的。当我们在高中时,一台 ASR-33 电报机连接到学校的计算机上(不要问那是多久以前了),我开始在空闲时间编写小的 BASIC 程序。这种感染已经开始,到我高中毕业时,我在家乡的第一家个人电脑商店找到了一份兼职工作,销售电脑并为当地的小公司编写小的定制业务应用程序。
到那时,我清楚地知道长大后想做什么,迫不及待地想得到我的口袋保护器(是的,我在我的第一份“真正”工作时得到了一个)。我上大学学习了很多东西,把我的头脑塞满了各种语言。从那时起,我开始工作,并且在几乎每份工作中,我都需要学习一门新的语言:微代码、Pascal、C、Java、Perl,以及 OpenStack 的 Python。
5. 你是如何第一次参与OpenStack的?
在 2012 年底,我所在的小组完成了一个大型项目,并将控制权移交给另一个开发团队。作为下一个任务,我们被提供了两个不同的项目,其中一个就是加入 OpenStack 团队,但该团队的空缺名额非常有限。对我来说这将是一次冒险,要在新的领域(云计算)工作,使用新的语言(Python),采用新的流程(开源/社区化),并且作为公司内的另一个组织的一部分。
我之前稍微玩过 Python,编写了一些工具脚本,并且对这种语言很感兴趣。我想到我可以摆脱使用 C 的更传统的开发流程,转向使用 Python 的更迭代和增量式的流程,这鼓励我抓住这个机会,并且从那以后我再也没有回头。这是我职业生涯中最快乐的时光。
发表评论