查看原文
其他

13 岁自学编程,提出演进式架构的她,成 ThoughtWorks CTO!

CSDN 2019-10-30

以下文章来源于DataGirls ,作者数小妹

作者 | Yingying

责编 | 伍杏玲

本文经授权转载自DataGirls(ID:DataGirls)

"Young aspiring women who want to work in this field, still feel that it is weird or that men may not accept them. This needs to change."

年轻有抱负的女性,想在这个领域工作,仍会觉得别扭,或者认为男性可能不认同她们。这需要改变。



闪闪发光的履历


莱斯大学计算机科学博士,ThoughtWorks(全球软件咨询公司)首席技术官,敏捷联盟(the Agile Alliance)董事会主席,女性技术领袖Abie奖获得者,拥有超过30年的工程经验,领导大规模分布式对象的应用创建和不同系统的集成,她就是Rebecca Parsons。

除此之外, Rebecca还是科技行业多元化的强烈倡导者,致力于增加女性在编程和STEM(理工科)领域的比例。她曾在CodeChix董事会任职,并担任Women Who Code女性编程顾问。      

她也是一位广受欢迎的演讲者,曾在著名会议上担任过专题演讲,包括Collision Conference、Web Summit、YOW! 、GCG(Grace Hopper Celebration) 。[1]


13岁开始自学编程


Rebecca出生在美国威斯康辛州南部。父亲是一名牧师和教授,而她的母亲则是一名社工 。她说自己一名假小子,因为她会花很多时间爬树,夏天在湖里游泳,冬天在湖面上滑冰。

从小在神学院长大,13岁那年, 她搬到了伊利诺伊州。新环境让她很不适应,有些她已经学过的东西又要重学,代数老师意识到这孩子可能在自己的课堂上学不到什么新的知识,于是给了她一本编程书让她自学。

Rebecca从此爱上了编程一发不可收拾。

"Don't be afraid to just try something new." [6]

不要害怕尝试新的东西。

17岁时,她加入了皮奥里亚大学的早入学计划,在三年半里获得了计算机科学和经济学双学位。

毕业后,她也同时获得了CAT卡特彼勒公司(世界上最大的工程机械和矿山设备生产厂家)的计算机科学和经济部门工作机会。她回忆道:“我想如果有人愿意出钱让我读《华尔街日报》,我为什么不接受经济学方面的工作呢?” [2]

而当她打电话给招聘官告诉她的决定的时候,Rebecca脱口而出,选择计算机的工作。(啪啪打脸自己刚说的话) 因为她内心对计算机更为热爱。

"Trust your instincts." [6]

相信你的直觉。

这不是说你完全不去考虑后果和好坏,而是去听自己内心的诉求,尤其是试想一下,如果我选择了这种方式,生活会是什么样子。这份工作带来的感受,是兴奋还是其他。[3]

在CAT,她几乎设计了所有用来控制仓库里起重机系统的程序,以及决定输送带如何装载货物的系统。这是世界上第一或第二个自动化仓库。[2]



热爱,就要主动争取


后来的工作,她利用空余时间在德克萨斯大学(University of Texas) 攻读了计算机硕士课程。接着她干脆辞职来到莱斯大学(Rice University) ,全身心攻读计算机科学博士。

在大学的第二个月,Rebecca就决定了自己博士的研究方向,提前1年半就把论文发表了。

"Something really excites you, when you're passionate about something, go ask for it." [6]

当你对某事充满激情时, 就要努力去争取。

事情是这样的,在开学不久,Rebecca被几位校外研究人员的一次演讲牢牢地吸引住了。她回忆道:“他们想出了一种方法,来优化向量和并行程序。当时,莱斯大学以大量的向量化编译器研究而闻名。所以我主动去找了教授,在他的指导下研究“程序依赖图的语义”。程序依赖图是编译器用来优化程序的内部表示。[2]


与人工智能结缘


后来她获得了两年半的博士后奖学金, 去了Los Alamos国家实验室当研究员(实验室归属美国能源部,最初是在第二次世界大战期间为设计核武器而生的组织,是曼哈顿计划的一部分)。

在那里,她与分子生物学家合作,利用遗传算法在人类基因组计划中解决了他们的片段组装问题。

这是她参与进化计算和人工智能的开端。1983年,Rebecca 加入了 DECUS。由于对人工智能的兴趣,她加入了AI SIG (special interest group 特别兴趣组),致力于让人们更容易地用C++编写一些科学程序。[2]

         

我们总有做错决定的时候


当她博士后结束时,在犹豫是继续待在实验室,还是在进入学术界时,在别人的鼓励下,她把橄榄枝投给了学术,以终身教授的身份进入了一所大学。

但她并没有乐在其中 。“因为我发现自己热爱教学喜欢和学生待在一起讨论,但讨厌体制,我意识到自己不是天生的学者,更像是一名实践者。” [3]

当周围的人把你推向他们所认为你该走的正确道路时,去思考自己真正想做什么是非常难的。

"Not all decisions are right. Learn from your mistakes. Don't dwell on them."[6]

并非所有的决定都是正确的,从错误中学习,但不要深陷错误本身。


找准定位,重新出发


明白了这点之后,4年后Rebecca 毅然从学术界再次步入工业界,加入了ThoughtWorks。

而当时ThoughtWorks只有不到100人, 现在这家公司已经在15个国家拥有自己的office,在全球范围内有超过6000名员工。[4]

最开始时,她并没有清晰明了的职业规划,也不知道自己会走什么方向,但非常明确的是自己是一名Geek极客,永远热爱拥护科技。

她从不将CTO作为目标,而当她成为CTO之前,ThoughtWorks还没有任何首席技术官。

成功的关键,她认为是保持好奇心,拥抱挑战。

 “不仅要学习技术,还要学习你的技术所在的行业。保持好奇心——拥抱新事物,跟上新发展。如果你不跟上最新的技术,你就不可能成功。 [5]


提出演进式架构,让系统架构修改变得容易


什么是演进式架构?

多年来,软件架构被描述为“以后很难更改的部分”。但后来的微服务表明,如果软件架构师将可演进性加入到架构中,更改就会变得容易。” [10]

演进式架构,这是Rebecca一等人共同提出的一个概念,即创建更轻量级的系统,从而简化不同部分之间的集成。它降低了应用程序结构的总体复杂性,提高了质量和可扩展性,并降低了开发成本。

要适应如今变化赶不上计划,开发周期越来越短的形势,架构必须是容易部署和修改的。

不同模块的版本更新迭代和不同工具选择不会相互影响,可独立更换和升级,不需要重造轮子也不会影响整体,极大地减少工作量和缩短时间。


鼓励支持科技界女性


Rebecca在大学时,一位教授对着全班说,女性无法理解电脑和计算机科学。

“当时有58个人,仅有4位女生,但我们4个决定要团结一起,用行动告诉教授,他大错特错!最后,我们都拿了A,而其中一些男生却挂了科。” [6]

在GHC (Grace Hopper Celebration全球最大的女性科学者聚集地) 下的Anita Borg 的一个活动中,Rebecca遇到了一位来自东南亚的学生。

她说: “我想找一个新导师,因为我的导师告诉我,我应该做女生该做的,比如和男人约会,回家生孩子 。” [2]

而在ThoughtWorks的很长一段时间里,Rebecca都是公司里唯一的女性。“我无法想象不在科技行业。但是对很多男性来说,这只是一份工作,一份可以让生活过得很好的高薪工作 。” [2]

科技行业仍以男性为主,虽已好于过去。“但见到或听到一位女性科技高管时, 人们仍会感到震惊。在我的位置上看到一个女人还是很不寻常的。” [7]

她希望任何热爱技术的人都可以被宽容地接纳。要做到这一点,对于那些处于IT领导地位的人来说,就需要他们成为别人的榜样,并更多地在公共场合展现他们自己 。

同时,她也指出要增加IT行业女性高管职位,首先应该确保招聘人员尽可能广撒网去搜寻人才,而公司或者组织应该确保他们的招聘对象中包括女性。

在她的带领下,ThoughtWorks被Anita Borg提名为“最佳女性技术人员公司”(Top Companies for Women Technologist),公司创造了一个欢迎多元背景和身份的环境。[8]

而Rebecca作为一家全球公司的首席技术官,通过自身平台来激励女性在科技行业寻求领导职位, 为女性发声并支持STEM领域女性的进步。

最后,Rebecca对想要从事科技领域女性给出了3点建议[9]:

1.如果你热爱数学、科学、技术或计算机,这并不奇怪,你不需要为此感到抱歉,而是应该尽全力去实现梦想。找到自己所热爱的,这才是最为重要的。

2.确保你跟上形势,并相信自己有能力学习新事物。你并不需要精通各个学科, 而是要关注大方向,然后在必要时进行深入了解。

3.敢于表达自己所想。如果你不说,其他人并不知道你有兴趣。

参考资料:

[1]https://www.oreilly.com/people/427e1-rebecca-parsons

[2]https://yourstory.com/2018/10/techie-tuesdays-rebecca-parsons

[3]https://geekgirlrising.com/geekgirls/rebecca-parsons

[4]https://en.wikipedia.org/wiki/ThoughtWorks

[5]https://www.hays.com/resources/dna-cio/interviews/rebecca-parsons-thoughtworks-1913268

[6] https://dev.tube/video/pdC0Fm9q0XQ

[7]https://women2.com/2013/08/08/how-to-get-more-women-executives-in-it

[8] https://www.thoughtworks.com/news/dr-parsons-abie-award

[9] https://www.thoughtworks.com/insights/blog/cto-women-it-you-are-not-weird

[10]https://www.thoughtworks.com/insights/blog/microservices-evolutionary-architecture

【END】


 热 文 推 荐 

微软小冰这五年

基于硬件方法的“熔断”和“幽灵”CPU 漏洞应对机制!

日本互联网 20 年沧桑路

 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台

 ☞ 我是如何通过开源项目月入 10 万的?

 深度 | 语音识别技术简史:从不温不火到炙手可热

意大利黑手党四大家族做了条"犯罪链", 把家族的权利被分的明明白白的……
Istio 庖丁解牛六:多集群网格应用场景
如何写出让同事无法维护的代码?
你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存