0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名高级工程师的工作经历

工程师人生 来源:wv 作者:简书网 2019-09-30 16:10 次阅读

这是发生在我身上的一个故事:从一个零起点学习编程的小白,到成为Udacity的一名全栈工程师。(Udacity是一家致力于编程在线教育的创业公司)。

在找第一份工作之前,几乎每个招聘初级网络工程师的帖子都要求“计算机科学学位或两年的工作经验”,而我没有人任何工作经验,但我与其他人不同的时,我并没有放弃,虽然异常艰苦,但是我坚持了下来。

在探索计算机编程的这条路上,我经历了许多磨难,与亲人之间的关系一度非常紧张,我也耗尽了我的积蓄,曾经一度失去自信,甚至还中途放弃。后来,经过一年的反思,我以一种新的心态再次尝试,并取得了成功。

今天,我领导着一个由10名工程师组成的团队,负责多个核心系统的开发,包括入学系统、学生项目代码评审系统和论坛等。成千上万学生在我们的平台上参加免费课程或者参加付费的Nanodegree项目。在付费项目中,如果通过了我们的Nanodegree认证,他们将有机会获得在计算机行业尖端领域的工作机会,包括React、iOSAndroid等主流平台的软件工程师职位,以及更前沿的AI机器学习和自驾驾驶汽车等领域的软件工程师职位。

下面是我的故事:

我的失败经历

我已经厌倦我干了七年的工作,我不能忍受我的余生一直从事这份职业。我想要成为一名软件工程师。但我不知道我为什么想成为一名软件工程师,只是觉得它对我有一种吸引力,我想要创建某种东西。

但是,我的数学不好,我也不认识任何一个程序员,我对这个工作缺乏了解,也不知道自己是否会喜欢它。好心的朋友向我提出了两点意见:第一,我的这种想法是疯狂的,第二,我太老了。

所以建议你们学习要乘早合理利用自己每一分每一秒的时间来学习提升自己,不要再用“没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

2014年1月,我参加了General Assembly的一个训练营,学习编程。训练营在当时是一种比较新鲜的事物,其培训系统很不成熟。我们的班级很大,班级成员的学习起点很不相同,课程也在不断变化,培训过程让人感觉很混乱。几个星期过去了,我们开始听到有些从这毕业的学生仍然没有找到工作。一种明显的焦虑感在我们中间出现了:我们放弃了原来的工作,花费一万美元来这里学习新东西,真的能成为一名软件工程师吗?

终于,在第二学期开始之前,我还是选择了离开。当然,我也在训练营中学到了很多知识,也认识了一些很好的讲师,我的几名同学也在毕业后成功当上了网络工程师,或者找到了其他好工作。但是,就整体培训效果而言,并不理想。

离开培训营后,我花费一个月时间创建了一个前端设计作品集,并开始接一些小型项目,做Javascript开发。这些早期的努力是有成效的,我确实获得了一些兼职工作,我开始变得乐观起来。但是,几个月过去了,我的工作依然很不稳定,我不得不再次怀疑自己。·

我发现,我用在寻找工作上的时间和编程的时间一样多。获得的项目断断续续,在编写程序的过程中,也得不到很多技术反馈,同时收入不稳定,给家庭造成压力,而更要命的是,没有人能告诉你,你是否在学习正确的东西。在这些因素的影响下,我没有了安全感。

我开始留意怎样才能找到全职工作。我听说硅谷有很多自学成才的程序员,但是,所有招聘启事都都明确要求有相关的学历和资历,为此我感到困惑和沮丧。每个招聘初级网页工程师的帖子似乎都要求具有“计算机专业学位或两年工作经验”。如果需要学位才能获得工作机会,那么没有学位的人又怎能获得两年工作经验?自学的工程师怎样才能得到工作机会?

尽管如此,我也开始投简历。我开始研究面试试题,希望能得到一个机会。在此过程中,我也意识到自己对数据结构和算法一无所知,也不知道如何开始学习。突然间,我再次陷入绝望。对于我想要的工作,我不符合它们的要求,我怀疑我即使获得了面试机会也不会通过。

这是一段艰难的岁月,六个月来,我的财务状况和家庭关系都十分紧张。我是一个训练营的辍学者,一名兼职Javascript开发者,我不得不面对事实,所以我做了一个很现实的决定——放弃成为一个软件开发者。

我告诉朋友和家人,我之前的行为是一时冲动,并且已经为此付出了昂贵的代价,我已经重新找了一份与我以前的职业生涯有关的、更好的工作。

我是怎么成功的

只有当你放弃的时候,你才是真的失败了,而我已经放弃了。面对我放弃后的生活与工作,我很快就后悔了。

时间过得很快,一年过去了,我发现我还是不能释怀。于是,我继续利用空闲时间编程。编程成了我一个烦恼的兴趣,它消耗了我很多时间,而结果往往令人沮丧,我没有获得什么成果。但是,我无法抗拒那种吸引力,我想要创造某种东西,而不仅仅是去欣赏别人的工作成果。

同时,我总结了上一次失败的原因:首先,我放弃了;其次,我不知道自己的方向,也无法得到高质量的工作经验或反馈。

于是,我制定了一个应对方案:

不要中途放弃

找一个导师

不计报酬,找一个好的实习机会

告诉每一个人,我知道自己失败了,但我还要再做一次

那么第一步,我需要积累工作经验。但我该怎样获得一个实习机会呢?我想或许可以去寻求朋友的帮助。

一年以前,我阅读了Loren Sands-Ramshaw发表在Hacker News上的一篇关于网络安全的文章。我们是曾是大学同学,但当我还在忙着拿学分的时候,他已经去国家安全局(NSA)上班了。读完他的文章后,我立马写信给他,询问我学习编程的可行性,随后,他也给我写了一封经过深思熟虑的、鼓舞人心的回信。

一年后,我在LinkedIn上再次看到了他的资料,他创建了一个名为Parlay的移动***公司。 我马上给他写信,申请成为他的一名实习生。经过简短的面试,他同意接受我,并愿意给我一点补贴。

这件件事完全改变了我的人生轨迹。现在,我终于可以投入真正的工作了。

那么我应该如何做好自己的第一份编程工作,成为一名优秀的实习生呢?上一次的工作经验给了我答案。我来自服务行业,我的本能就是把这些经验应用到实习中:

迅速反馈信息,尽量在五分钟内获得确认信息。

不要轻易拒绝,尽可能回答“yes”。

保持积极状态,以充沛的精力投入工作,你的导师将看到你的工作强度。

问问题时也要保持思考,在你努力去发现、阅读和理解之前,不要问导师某一行代码有什么用处、如何突出某个特征。就算努力研究后你还是有问题,那也会是更有建设性的问题。

你要不计报酬地工作。我发现,如果你沉浸于工作,你将学得很快,沉浸是快速学习的秘诀。

根据我的经验,学习一门语言和学习编程一样,关键都在于沉浸。我在俄罗斯的一所大学呆过几个月。面对完全陌生的语言环境,我曾失去对周遭事物的理解能力,简直令人绝望。但在这种环境里沉浸了几个星期后,我的语言能力飞快提升。

我试图用相同的方式去学习编程。

沉浸,意味着100%集中精神。如果可能的话,不交朋友,不喝酒,不看电视,你的生活只剩下看代码和写代码。如果你花5分钟来阅读新闻,请注意你正在打破沉浸状态。你应该保持专注,保持耐心,你的心灵会适应这种状态,消除所有的分心。你可能会发现,怀疑是最让人分心的,沉浸是成功和失败之间的分水岭。

那么,你怎么知道你是否达到了沉浸状态?很简单,如果你不是做梦都在写代码,那么你就还没成功。

如何获得第一份正式工作?

当我离开实习岗位,开始寻找全职工作岗位时,我开始创建一个新的编程作品集,重点突出React编程和Node编程。

很多招聘网页开发人员的帖子都要求具有React和Node编程能力,我很高兴进入这个领域,而且我认为这个领域大有机会在。我在实习期间就是从事Node编程工作,我还在在线教育网站Udemy上学习了React + Redux课程。经过密集的Javascript开发训练后,我发现我比以前更高效,更有信心 。无论是React、Redux还是Graphql,我都能轻松地学习,沉浸原则以及找一个导师,这两种方法奏效了。

同时在导师的建议下,我还利用空闲时间学习了强类型语言(Strong-Type Language),于是我报名参加了一个iOS项目,并学习Swift语言。在此我也强烈建议,编程学习者一定要学习一种强类型的语言 。

在Swift语言课程接近尾声时,我终于获得了一份全职工作的面试机会。我要面试的是Udacity-Blitz(为Udacity学生介绍外包工作的平台)的React开发工程师。招聘人员称,我有三个月从事Javascript开发的实习经历,加上我的React编程作品集,所以我得到了这次面试机会。我认为,对于一般的编程工作,你的编程作品集会比你为技术面试所做的准备更重要。

同时,我也在努力寻找更多的工作机会。六个星期后,我又面试了Udacity的一个全职岗位。我花了两个星期的时间准备,专门研究了Udacity的技术面试培训课程。在精心准备下,我如愿通过了面试。

此后,我在工作中学习了数据架构,并在Udacity成长为一名高级工程师。

回顾我为成为软件工程师走过的这条路,有很多错误,当然也有很多经验,比如在那失业的一年多时间里,我学会了谦逊、坚持不懈和专注。

我很幸运,能够与很棒的同事一起工作,能够为一家我喜欢的公司服务,做我喜欢的工作。而我给大家的建议就是:沉浸,找一个导师,不要回头。我可以很肯定地告诉你,这些都是不容易做到的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68445
收藏 人收藏

    评论

    相关推荐

    运行GDE时会出现断音如何解决?

    你好TI 的高级工程师我在运行该GDE 时 会出现断音如何解决?
    发表于 10-22 07:10

    硬件工程师工作必备书籍推荐

    硬件工程师工作必备书籍推荐
    的头像 发表于 09-24 16:07 667次阅读
    硬件<b class='flag-5'>工程师</b>找<b class='flag-5'>工作</b>必备书籍推荐

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们起探讨
    发表于 06-12 11:20

    DSP

    有没有谁做过DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件的软硬件高级工程师
    发表于 06-11 16:48

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 696次阅读

    嵌入式软件工程师和硬件工程师的区别?

    和通信协议,以及熟练掌握种或多种编程语言和开发工具。 主要负责的任务和领域 嵌入式软件工程师工作涉及到各种任务,主要包括: * 系统设计:包括确定系统功能、分配资源、优化性能等。 * 软件编程:包括编程
    发表于 05-16 11:00

    华大九天主任工程师吴大可荣获“2024年首都劳动奖章”!

    “五一”国际劳动节前夕,《2024年首都劳动奖状、奖章和北京市工人先锋号名单》发布,其中,北京华大九天科技股份有限公司主任工程师,正高级工程师吴大可博士荣获“2024年首都劳动奖章”。
    的头像 发表于 04-30 17:01 932次阅读

    单片机如何通过代码控制硬件:一名工程师的分享

    今天跟大家聊聊单片机是怎样通过代码来操控硬件的。作为一名单片机工程师,我们平时的工作就像是给单片机编写“指令集”,让它按照我们的意图去驱动各种硬件设备。
    的头像 发表于 03-06 14:46 1393次阅读
    单片机如何通过代码控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程师</b>的分享

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    发表于 01-29 11:29

    搞不懂PLC的故障?高级工程师分析PLC故障实例!

    案例:西门子PLC(S7-300,CPU315-2DP)在使用时,突然停止运行。 【故障检查、分析】检查报警灯、程序、供电电源,在检查报警时,发现CPU上BAT灯亮起。检査程序时,发现没有对电池
    的头像 发表于 01-05 08:39 698次阅读
    搞不懂PLC的故障?<b class='flag-5'>高级工程师</b>分析PLC故障实例!

    一名嵌入式工程师的涨薪经历

    下面是位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大到大三这个阶段我与大多数学生相同:   、学习
    的头像 发表于 01-05 08:39 416次阅读

    优秀电源工程师的必备技能大揭秘!

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    的头像 发表于 12-19 08:23 1705次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    有没有谁做过DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件的软硬件高级工程师

    急需 DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件等丰富经验的软件高级工程师、硬件高级工程师,深圳,面议面议,自荐/推荐请联系我。欢迎来询zsrfwk@163.com
    发表于 12-14 17:32