先说下自己的背景吧,今年不惑了,2007年国内本科毕业,拿的是艺术学学士学位。毕业之后就一直做景观设计师,2012年到UGA读了Master of Landscape Architecture,毕业之后留美工作继续做Landscape Architect。一路做到2020年,一边继续full time landscape的工作一边在ASU读CS的master,2021年底还没毕业的时候拿到了两个offer,2022年5月正式毕业,现在在General Motors做Software Developer。
从决定转码到进入ASU读书再到成功上岸大概总共花了三年的时间,基本上都是靠自己摸索着走下来,期间也经历了很多人生的变故和各种各样的困难,现在回头看看感觉这三年真的是很珍贵的一段人生经历,所以想写点东西,一方面是给自己留的纪念,一方面希望能给到像我一样两眼一抹黑而又想改变自己人生轨迹的人们一些帮助。在这里我会按照时间线分享我的转码经验,同时也会分享一些我觉得好的书籍和资源,但比起这些我觉得对于像我这样大龄0基础转码的人来说,最重要的还是自己坚定的信念和坚持下去的恒心,人生真的不容易,捷径会有,但归根结底还是要靠自己坚定的往前走,只要心中有目标并保持向前,就算爬也能爬到目的地,只是时间问题而已。
1. 决定转码. 1point 3 acres
其实转码的念头从2018年前后就一直在自己脑子里转来转去,只不过一直都没有付诸实践,一直到2019年的时候才开始去edx上了一个python的基础课:GT的Introduction of Computing in Python。直到现在我都还很喜欢这个课程,概念讲解清晰,作业主题和考试难度都很适中,完全不会劝退我这种0基础的人,反而会觉得上课和做作业的时候很有乐趣。上这门课的目的更多是试水,看看自己到底能不能做coding的工作,同时2019年初的时候我老婆也成功怀上了我们的第一个宝贝女儿,所以当时感觉全身充满了能量,开始做一些具体的转码计划。大概的路线就是读书->刷题->做简历->准备面试->上岸。. .и
2. 读书
第一个问题就是读bootcamp还是去读一个master,我只能说各有利弊,选择适合自己的就好。我因为是0基础再加上还有H1B在身,当时只能做landscape相关的工作,所以选择了去读一个master。因为要养家糊口没办法full time做学生,所以选择读一个online的master,时间灵活,费用也不是很贵。现在美国online的CS项目很多,录取的门槛也不是特别高,而且毕业后你拿到的master和on campus的也没区别,一样找工作。我当时选择的是ASU的online master of computer science,因为ASU明确说了只要完成了Calculus I & II,并且成功通过四门cs基础课的考试就可以录取,对于我这种完全没有相关背景的学生来说录取把握比较大。于是我就找了我们当地的一个社区大学上了Calculus I & II,学费总共700多刀,拿了两个A,同时又在网上上了ASU的那四门CS基础课,一门课只要59刀,通过了四个课的考试。这整个过程大概一年,2020年8月正式被ASU录取开始了master的课程。在ASU读书的最大感受就是需要补的太多了,因为是graduate的program,所以很多基础都不会讲,做作业的时候要花大量的时间去自己学一些基础的知识和语言。而且ASU的课程难度和老师水平相差非常大,有的课很好,有的课烂出天际而且考试还巨难。总之ASU的这个项目适合要么有一定基础,要么自己比较努力的人去读,只要足够努力而且心态能够保持健康,一般两年都能读下来拿到master去找工作,而且找工作时候的口碑还不错。如果很有天赋或者自己下狠心往死里卷的话一年毕业也不是没有可能。。。对于我来说只是想拿个学位找工作,没指望在学校里学到啥实际有用的,所以课程lecture我基本都不看,直接读老师给的ppt和材料,只为了应付作业和考试,然后空出更多的时间准备面试和刷题,所以ASU对于我来说还是挺适合的。
独立日放假,可以再来更一点。有不少人问我为什么从landscape转software,今天就稍微详细说说吧,这个问题面试官也是屡问不爽。答案有两个版本,第一个版本是给面试官听的版本,第二个版本是我自己转行的真正原因。
. From 1point 3acres bbs
面试官版本:
面试的时候被问到这种问题的时候切记一定不要说自己以前的行业不好,相反要表现出你非常热爱以前的行业。一般我会先和面试官说我做landscape十几年了,如果不热爱是不可能坚持这么久的,我很喜欢我在做的事情,这个行业也带给了我很多很好的东西,支持着我和我家庭的生活。接下来我会向面试官简单说下我在landscape做到的程度,为后面将要出现的“但是”做铺垫。我在这个行业已经拿了license,也做过了各种各样的项目,加入了最前沿的一些组织,也参与了自己公司的management和一些行业policy制订的讨论会,在某种程度上来说已经可以算是kind of top of the line了。但现在的问题是我还很年轻,未来还有很长的人生,而我又是个非常喜欢challenge自己的人,如果一个行业没办法一直给我新的东西去学去挑战的话,我会觉得我自身的资源被浪费了。话说到这里,原因已经呼之欲出了,但是在总结前还要和面试官再强调一下我即使在landscape这个行业也是努力challenge过自己的。比如我试过介绍一些新的软件给公司啊,也试过用python写一些简单的批处理帮助landscape的一些permit项目啊,并且把这些新东西全都整理好了详细的文档让公司里的人都可以参考,可是还是几乎没人用,因为行业本身比较old school,大家不愿意去改变。所以我需要找个一个新的方向来不断的给自己挑战并让自己能不停学到新东西。接着就可以一通侃CS多么有挑战性啊,多么吸引我啊之类的。这样一套下来可以体现出你不是脑袋一热做的决定,也是个不轻易放弃会去努力的人,同时意识到努力没有好结果的时候又是可以马上做出决断很有行动力的一个人。这种答案会比较出彩也会容易让面试官有那种碰到牛人的错觉。。。. check 1point3acres for more.
.--
自己的版本:
活少,钱多,在家干活。