如何通过如何自学成为一名编剧安卓软件开发工程师

作为软件工程师,我学到的9件事 - 文章 - 伯乐在线
& 作为软件工程师,我学到的9件事
三年前,我在巴塞罗那的神经科学实验室工作,当时我忙于将电极放在人身上,并在认知系统上训练分类。现在,我靠设计和编写软件为生。
当然,早在做科学工作时,我就写了很多软件,我也一直是个优秀的程序员。——如果你想让大脑扫描的40G数据有意义,你不得不卷起袖子,编写脚本来压缩这些数据。但直到我在学术界辞掉工作(也可能是我的未来)并开始时,我才明白什么是真正的软件工程师。更重要的是,明白了软件工程中的业务是什么。这不需要知道更多的编程语言、库、算法和设计模式。这是一种思维模式。
如果我曾经知道这种思维模式,并在我开始读研究生之前采用它,它可能会让我的工作轻松许多。
这是给我年轻时的自己的一张纸条,上面列举着过去三年我学到的一些事情,其中有时是痛苦的。
1. 智力被高估
当你年轻的时候,需要走很长一段路才能让你变得聪明。你是小池塘中的一条大鱼。如果在中途,你懂得一些表达自己的诀窍,你会加倍加快你的进程。事实上,成为智慧的流畅的言论者会让任何人通过高中和大多数大学,而根本不需要学习太多。(虽然你必须学习物理,但不只是讲一个等式。)——恭喜你,你是幸运的。同时,也是非常不走运的。因为当你毫不费力地通过学校,一路上学习东西时,其他人必须学会以后什么是更重要的:勤奋、坚持、人际关系。和一些下面列表中可能的八件事。
我们的社会非常重视智力。当我告诉别人我曾经在神经科学实验室工作时,他们的第一反应经常是:“哇,你肯定超级聪明”。我不傻 ,我知道有很多人可能在智力上不如我,但他们是更好的神经学家。
智力仍然是一个开门砖,但不能只依靠智力。勤奋、严谨、可靠的人际关系和最终犯傻,不仅仅是软件工程师的必要素质,也是从事研究生院之外的任何职业的必要素质。
2. 以你的手艺为傲
这个口头禅可能已被过度使用,但它对你而言仍然很重要。亲爱的年轻的自己:无论你做什么,要把它视为一个光荣的手艺。没有什么应该只是达到目的的一种手段。我们都爱在出版物上看到我们的名字,但真正的手艺是想出来的许多无效的假设,是针对你的主题的——无论是人类还是浮在试管中——而且趋向于它们的需求,严格地分析你的数据并验证你的统计资料,重新开始,因为在某些时候,你会发现你刚才提出了一个令人尴尬的愚蠢的错误。如果你编写软件,这意味着要规划特点,研究现有的开源代码,学习新的模式和编程语言,修改代码错误,重构并维护代码。如果你做这些事情时没有愉悦感,只是认为它们是你为了发布论文或产出产品必须要做的,那么你将永远不会真正的擅长这些。如果你没有野心要真正地擅长于你的手艺,那么成为一个科学家或工程师或任何你现在做的事情可能都是在浪费你的时间。
你尊重你的手艺的一个好的迹象是,你正在做一些:这些愚蠢的小项目不需要服务于任何当前的需求,你做这些仅仅只是因为项目的缘故。因为你喜欢做这个。有趣的是,这似乎在软件界非常普遍——我们每天使用的许多产品都开始于某人的小项目——但是这在科学界较为少见。来自康德拉·洛伦兹的一句我最喜欢的引用:
“每天在早餐前放弃一个小的假设,这对科学家而言是一个很好的晨练。”
如果这听起来对你而言有点愚蠢,也许你不应该成为一个科学家。
3. 学习新的工具
作为最后一点的延续:花时间来学习新的工具。不仅为了扩充你的抽象知识,而且真正了解工具可以帮助你把事情做好。你将很快的从中获得回报。
学习新工具的一个好的方法是通过上面提到的“小项目”。每次你创建一些新的东西,同时也以新的方式创建它。请记住,小项目即将失败。你投入不多,你学到的也很少。如果没有取消或你失去了兴趣或你意识到面临的挑战太多了:没有造成伤害。没有自我伤害。
如果你在学术界,我强烈推荐学习好的工具:
Git和。Git帮助你管理你的工作,并从不需要担心备份。Github上有许多优秀的代码,因此你不必重复的造轮子。请和你的同伴做代码审查。不要使用代码去分析数据,除了你没有人会去读。(我甚至不能相信,我甚至不得不告诉你,年轻的自己。你一直是一个优秀的程序员,但如果不是因为代码审查让我相信,因为错误,科学上所有结果的30%可能都是假的,我仍然会毫无察觉得犯错)。
绘图软件。我个人比较喜欢,不过行业标准的Adobe Illustrator和新生的同样也很好。用这些软件对你的曲线和图表进行后期加工;这往往比写Matlab或matplotlib的绘制指令更容易。
学习如何有效地使用你的文本及代码编辑器。是一个很好的编辑器,它的学习曲线比VIM或Emacs低得多。学习快捷键。这能节省你的大量时间。
学习如何说话。看TED演讲,并注意许多经验丰富的演讲中是如何能吸引观众十五分钟,同时讲述一个引人入胜的故事的。在镜子前练习。你的身体和声音也是工具。
知道Python, R, HTML和Javascript的基础知识会让你还有很长的路要走。如果你对编程已经并不陌生,学习一个新的领域或库。接触下计算机视觉,自然语言处理,网页抓取,音乐合成。
你可以看到一个问题的解决方案总是受限于你所知道的工具。学习新的工具意味着从其他的角度看待问题。
如果你在大学里,我强烈建议你每周安排一天专门来学习新的工具。当你作为博士开始做自己的研究时,每周安排这样的两天。从长远来看,你将节省大量的时间,人们会对你的工作效率感到惊讶。如果这样的安排听起来好像要很多时间,而你认为你没有时间,同时你有太多的压力要去做其他事,跟比你年长的同行聊聊,在什么才真正花时间这个问题上,问问他们的意见。
4.做一个利益相关者且让你的日程知道
这是一个普通的假设,你的主管或CEO将总是在研究所或公司的最佳利益上采取行动,这是他的工作。
但是,公司和实验室都不是一个有意识的实体,因此没有内在的兴趣。当我们谈论一个公司的最佳利益时,我们实际上指的是利益相关者的最佳利益。现在真正的问题是:你的CEO或主管认为这些利益相关者有哪些人,以及他们的利益有多重要?
如果你的老板认为他(或她)是唯一的利益相关者(获得尽可能多的出版物;目标是快速获利退出):尽可能快地退出。你将被扔下车。还有谁呢?你的投资者或资助者?员工?学生?人类?问题的关键是:尽快找出来。如果你没有被视为利益相关者,那么全身而退。就像你可能喜欢你的工作一样,这将是片面的、辱骂性的关系。
5.出货(Shipping it)
在科技界,“出货”已经成为一个非常时髦的名词。这意味着让你的产品从你的仓库中出来,并传给消费者。但比一个行为更重要的是,这是一种心态。这意味着,直到你的工作在消费者手中结束,它才不是毫无价值的。而这应该永远是你的主要目标。
在学术界时,我写的大多数软件完全只在一个系统上运行过一次。编写生产就绪代码为五十多万用户工作,完全是另一码事。而当我开始专业地编写代码时,我的工作往往达不到这一点。
但是,这也意味着,迭代多年直到你有完美的作品,这是没有意义的。做一个小而完整的。写你能得到的最简单的篇幅。然后担心做更复杂的研究。迅速获取基本的正确,并让它们尽快的出来。出货就行。
6.知道二八法则
二八法则基本上表示,它将使用20%的项目时间来实现80%的预期效果,然后剩余的80%的时间只是来完成最后的20%。这就像从郊区开车到市区:其中20%的时间,你能行使80%的路程,但一旦你进入市区交通,最后20%的距离将占用很多的时间。
为什么知道这个很重要呢?因为人们总是低估一个项目需要的时间。尤其是科学家和工程师们特别容易这样。这是属于经验方面的问题:你越了解,就越能预测什么会出错,并且当你开始做时,没有人会想到有趣的边缘情况会是什么。
如果你还没有这样的经验,花一个项目所需时间的5倍,并在达到预计时间的五分之一后,期望能积累到经验。
7.不出卖自己的灵魂
因为所有错误的原因,我开始了我的博士生涯。其中一个错误的原因就是我现在所说的“学术内疚”。我认为,如果我不读博士会浪费我的天赋。同时,我觉得我做研究欠那些用自己的方式支持我学术生涯的人——教授们和支付我奖学金的人。我真的不知道。他们对我的学术前途的投资可能要失望了,他们的投资没有还清或产生一个伟大的科学家。但这是他们的问题,不是我的。
这同样适用于其他任何工作。人们总是投资你,这往往是他们的最佳利益驱使他们这样做。但是,这并不意味着他们拥有你的灵魂。
8. 离开你的舒适区
以下是我如何看待世界的观点:
如果一种状态太熟悉,你学不到太多。然而如果你感到恐慌,你可能什么也学不到。
这里是你的舒适区。你知道池塘中的每条鱼。你的归属。你知道如何处理问题。太阳底下没有什么新鲜事。如果你想要学习新东西并且成长,你必须离开你的舒适区。这是学习的开始。这是有趣的事情开始的地方。这是你不会立即对一切事情做出反应的地方。
当然,这也是你感到不堪重负的地方。这是恐慌区。这是你将晕厥的地方。在这里,你所能做的就是尽量把你的头保持在水外,希望有人会救你。
最佳地带在你的恐慌区之前。这其中的挑战是,在那里你将学到最多,成长最多,改变最多。去那里吧.
“忘记安全。
在你害怕的地方生活。
破坏你的名誉。
变得臭名昭著。”
9.驯服你的猴子思维
舒适地坐着,闭上你的眼睛,只是继续正常的呼吸。专注于从你鼻孔呼出的空气如何在你的上唇之上抚过你的皮肤。不需要在意其他任何东西。只是关注于这一点。
在你的心灵开始飘荡之前,这有多久?五分钟?大概没有。一分钟?很好。二十秒或更短?恭喜你,你是正常的。你的思维就像一只猴子,它会抓住任何最近的一个树枝。我可能叙述地与学院派的稍有不同,它的专业术语是联想思维。如果你想做一些有创造性的事情,那么联想思维是很好的,但它是专注力的杀手。好消息是:你可以学习如何专注。这里有无数多的“生产力技术”,但它们都只是隔靴搔痒。你不想依赖定时器且分心于自由写作软件。你想一劳永逸地驯服你的猴子思维。
适合我的方式与适合你的方式可能极不相同。我通过定期打坐(它有一些其他有益的副作用)得到了很好的效果,但即使是这样,这里有这么多不同的风格和传统,我不可能推荐一个适合每个人的。我所推荐的是,让你的思维保持良好的状况,并认真对待这个问题。想想冥想是浪费时间吗?你去健身房减肥。你应该至少在思维训练上花两倍的时间来减轻头脑中的一些杂念。改善你的精神洞察力。增强你的背部,能够让你的头脑保持直立更长时间。
关于作者:
可能感兴趣的话题
希望能翻译的跟好点
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线金桥网-B2B电子商务网上交易平台网站
产品公司资讯
机械机电/专业服务
家居用品/建筑建材
信息产业/服装纺织
玩具礼品/电子轻工
轻工食品/家电
农林牧渔/医药卫生
冶金矿产/石油化工
水利水电/交通运输
安全防护/环保绿化
旅游休闲/办公文教
物资专才/包装用品
体育用品/办公家具
当前位置:---如何自学开发app软件
如何自学开发app软件
发布日期:浏览次数:0次
当前页面二维码手机扫一扫继续看
app软件自学网站,自学英语软件app,软件自学网app,软件自学app,软件自学网app下载,自学app开发,可以自学app开发吗,app开发自学教程,自学手机app开发,如何自学app开发,app开发自学网,自学安卓app开发,我要自学网app,我要自学网app下载,自学舞蹈app如何通过自学成为一名安卓软件开发工程师? - 知乎通过自学,如何成为一名安卓软件开发工程师?需要读哪些书? 显示全部安卓软件开发教程-我要自学网 - 我要自学网-视频教程 ...安卓软件开发教程 安卓(Android)是一种操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司领导及开发。应用公园官网—全球领先的手机APP在线开发制作平台,无需编程APP开发,...应用公园是专业的app开发、app软件开发、手机app制作网站.自助式在线制作手机app,无需懂任何技术,可免费制作同城生活、商城 ...如何自学 Android 编程? - 知乎 - 作者:陈昱全 链接:如何通过自学成为一名安卓软件开发工程师? - 陈昱全的回答 - 知乎 来源:知乎 著作权归作者所有 ...安卓软件开发教程_Page2-我要自学网安卓软件开发教程 安卓(Android)是一种操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司领导及开发。我是如何在 8 周内自学编程的 - 文章 - 伯乐在线对于绝大多数非程序员来说,学习如何编程是一项不可能完成而且令人畏惧的任务,好在有大量免费的在线资源,当然自学 ...软件开发_百度百科 - 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计 ...华为软件开发云_研发云_开发者平台_华为企业云华为软件开发云(DevCloud)是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台。面向开发者提供研发工具 ...软件自学网_CAD教程,UG教程,Pro/E教程,PS教程,我要自学网软件自学网是一个分享AutoCAD、PS、flash、3DMAX 、PROE、Excel、Word、CorelDRAW、UG、ProtelDXP、AI,英语等各类视频教程的我要自学网络平台博客频道 - CSDN.NETCSDN深度IT技术博客,移动开发博客,Web前端博客,企业架构博客,编程语言博客,互联网博客,数据库博客,系统运维博客,云计算博客 ...联系电话:邮箱:网址:北京如何自学开发app软件&&天津如何自学开发app软件&&河北如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&山西如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&内蒙古如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&辽宁如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&吉林如何自学开发app软件&&&&&&&&&&&&&&&&&&黑龙江如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&上海如何自学开发app软件&&江苏如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&浙江如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&安徽如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&福建如何自学开发app软件&&&&&&&&&&&&&&&&&&江西如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&山东如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&河南如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&湖北如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&湖南如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&广东如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&广西如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&海南如何自学开发app软件&&&&重庆如何自学开发app软件&&四川如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&贵州如何自学开发app软件&&&&&&&&&&&&&&&&&&云南如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&西藏如何自学开发app软件&&&&&&&&&&&&&&陕西如何自学开发app软件&&&&&&&&&&&&&&&&&&&&甘肃如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&青海如何自学开发app软件&&&&&&&&&&&&&&&&宁夏如何自学开发app软件&&&&&&&&&&新疆如何自学开发app软件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&香港如何自学开发app软件&&澳门如何自学开发app软件&&台湾如何自学开发app软件&&
店铺人气:210
公司地址:云南昆明
联系电话:
注册时间:
Copyright(C)沈阳宝桥电子商务有限公司&&沈阳市和平区三好街东软电脑城C座515室
辽ICP备辽B2-&&增值电信业务经营许可证:辽B2-
邮编:110002&&&我30岁自学编程,当上高级工程师,几度精疲力尽想放弃
腾讯创业 | ID:qqchuangye【腾讯创业编者按】布拉德·克里斯平(Brad Crispin)原本是客户服务行业的一名从业人员,在30岁之后才开始学习编程,最后成为在线教育平台 Udacity的高级工程师。他是怎么做到的?近日,克里斯平在社交网站Medium撰文讲述了自己从零开始学习编程到成为软件工程师的经历。作者 / 腾讯创业编译组这是发生在我身上的一个故事:从一个零起点学习编程的小白,到成为Udacity的一名全栈工程师。(Udacity是一家致力于编程在线教育的创业公司)。在找第一份工作之前,几乎每个招聘初级网络工程师的帖子都要求“计算机学位或两年的工作经验”,而我没有人任何工作经验,但我与其他人不同的时,我并没有放弃,虽然异常艰苦,但是我坚持了下来。在探索计算机编程的这条路上,我经历了许多磨难,与亲人之间的关系一度非常紧张,我也耗尽了我的积蓄,曾经一度失去自信,甚至还中途放弃。后来,经过一年的反思,我以一种新的心态再次尝试,并取得了成功。今天,我领导着一个由10名工程师组成的团队,负责多个核心系统的开发,包括入学系统、学生项目代码评审系统和论坛等。成千上万学生在我们的平台上参加免费课程或者参加付费的Nanodegree项目。在付费项目中,如果通过了我们的Nanodegree认证,他们将有机会获得在计算机行业尖端领域的工作机会,包括React、iOS和Android等主流平台的软件工程师职位,以及更前沿的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成长为一名高级工程师。回顾我为成为软件工程师走过的这条路,有很多错误,当然也有很多经验,比如在那失业的一年多时间里,我学会了谦逊、坚持不懈和专注。我很幸运,能够与很棒的同事一起工作,能够为一家我喜欢的公司服务,做我喜欢的工作。而我给大家的建议就是:沉浸,找一个导师,不要回头。我可以很肯定地告诉你,这些都是不容易做到的。(编译/谭思)推广:腾讯创业频道是腾讯旗下专注于创投领域的媒体平台。如果你想被获得千万网友和投资人的关注,即刻微信搜索qqchuangye关注我们,递交你的项目。
正文已结束,您可以按alt+4进行评论
责任编辑:mavisguan
扫一扫,用手机看新闻!
用微信扫描还可以
分享至好友和朋友圈
Copyright & 1998 - 2017 Tencent. All Rights Reserved}

我要回帖

更多关于 如何自学成为一名翻译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信