专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
目录
相关文章推荐
九章算法  ·  美国正在萎缩的行业!华人千万别碰! ·  5 天前  
九章算法  ·  终极版捡漏!大厂system ... ·  3 天前  
九章算法  ·  疯狂给码农“砸钱”的公司!Top3完爆大厂! ·  3 天前  
算法爱好者  ·  OpenAI 急了!深夜血战 ... ·  5 天前  
51好读  ›  专栏  ›  九章算法

零基础转CS,你的 to-do-list 都在这里

九章算法  · 公众号  · 算法  · 2018-07-20 07:05

正文


作者 | Blair & Emma

编辑 | Shona

专栏 | 九章算法


越来越多的人开始考虑转行学CS,有的人担心自己能力不足,有的人担心自己兴趣不够,踌躇不前。

那么,一个完全没有CS学历和经验的人,在转行CS的过程中,都需要做些什么呢?以下是你的 to-do-list哦


1评估自身技能,不要低估自己


首先,你需要静下来,评估自己所掌握的技能,并对自己的技能一一列下来。记住,千万不要低估自己。


  • 如果你之前从事的是与哲学相关的工作,你可能有非常强的分析能力、批判性阅读能力;


  • 如果你之前是从事会计相关的工作,你可能有非常强的逻辑能力、总结和简化大量信息的能力


你要相信,不管你具有什么样的能力,它们都有可能帮助你进入CS行业。你可以把自己曾经的工作能力作为转入新行业的垫脚石因为你可能比传统CS专业毕业的人有更多不同方面的技能,所以你就可以塑造自己独特的专业形象。例如:为时装销售商制作网站或应用程序。一位从时尚行业转行到计算机行业的人可能会更得心应手。


2改进个性不足,培养专业品质


除了成功人士必备的一些品质外,你还需要培养自己成为软件开发人员的品质


对于软件开发人员:


  • 开拓创新精神很重要,因为IT行业更新换代迅速,你需要不断开拓创新开发出新产品才不会被淘汰;


  • 团队合作精神很重要,因为你经常需要与其他伙伴一起完成项目的开发;


  • 细致谨慎很重要,因为开发一个项目你可能要写成千上万行代码;


  • 总结反思很重要,因为你的项目运行出错就可能需要你从成千上万行代码中找到错误并修改;


  • 毅力坚持很重要,因为软件开发是一项非常枯燥的工作,你需要耐得住寂寞……



3坚守初心,不断给自己勇气


已经在某个领域站稳脚跟的你,却要在IT领域从头再来,再次从底部爬起,这真的不是一件容易的事情。因为你想要在IT领域获得成功,就需要比从前更多的勇气、力量、毅力和决心。所以,请坚持自己的初心,保持对成功的渴望,给自己足够的勇气,不断前行。


4制作投资预算,做好心理准备


从订阅书刊,到报名课程,再到购买设备,如果你想把自己培养成为一名软件开发人员,除了要投入很多时间,还要投入大量金钱。

但是你要相信对学习投资的回报是无法估量的。在 《2017年世界软件工程师薪资报告》中:


  • 西雅图软件工程师的年平均薪资为$126 K

  • 纽约软件工程师的年平均薪资是 $120 K

  • 伦敦软件工程师的年平均薪资是$73 K

  • 新加坡软件工程师的年平均薪资是$90 K


所以成为软件工程师之后,你获得的回报绝对会比现在的投入多的多。



5制定详细计划,积极投入学习


隔行如隔山,从一个行业转到另一个行业不是一件简单的事情,一旦掉以轻心,很有可能毁掉自己的职业生涯。所以你需要列一个清晰的计划,计划中需要包含你要学习的技能、行动时间表和行动目标(小目标&大目标)。并且计划要尽可能详细,因为计划越详细,你就越有可能快速进入这个行业,找到理想的工作。

6学习基础知识,掌握入门技能


计算机语言是计算机行业入门的基础,掌握至少一门计算机语言才能学习更深入的东西。所以你可以搜索了解一下热门的计算机语言有哪些,选择一两门热门并且常用的语言,如 java 或 python, 进行学习(其他语言的学习可根据日后发展的方向再进行选择)。你可以跟着在线培训课程学习,也可以购买书籍进行自学。

掌握至少一门计算机语言后,你需要
学习数据结构&算法,这也是基础之一。算法能力是一个人编程能力的重要体现,而且大型IT公司的面试都会考察面试者的算法能力,所以学好算法也是非常必要的。


《九章算法基础班(Python)》是为转专业的人专门设置的入门课程。课程涵盖Python 语言,数据结构,算法,CS基础知识和面试经验,从零入门CS,非常适合转专业和基础薄弱的同学,给零基础同学指明学习路线。python 是人工智能领域的御用计算机语言,通过这个班打好语言基础,为你进军最热门的人工智能领域打开一扇大门。


7坚持在线刷题,巩固所学知识


“Practies makes perfect”,任何学习都需要练习来巩固。 你可以在lintcode等刷题网站上多练习,坚持每天刷题,并且需要将题目难度不断增加,从easy题入手,到 medium 题,再到hard题。

同时每次遇到做起来比较困难的题目都要进行总结记录,一段时间后,你会发现自己的编程能力会有不小的提升。


8寻找相关导师,获得指导建议


面对一个不熟悉的专业,你心里一定会充满不确定,并且倍感压力。这时候你就需要导师的帮助。这个导师不必是成功人士,也不必是真正的老师,只要他在IT领域是你的前辈,经验比你丰富,就可以成为你的导师。


《九章算法基础班(Python)》的任课老师张三疯老师,毕业于国内TOP1名校,现在从事人工智能,有丰富深度学习项目开发经验。 曾经参加ACM算法竞赛并获得金牌。

学员评价

张老师教学能力很强,非常负责,每次如果两小时没有讲完所有知识点,还会格外牺牲自己的时间帮助学员解释考点和疑问。我对九章的教学很满意。



这个课程实在很好,我以前也在学校里上过java和数据结构课,觉得没有咱们课程讲的这么详细,想继续在咱们九章上学习,刚刚结束时候老师说还有算法班,我还想继续跟着学!能不能给我一个优惠券啊?


免费试听时间:

美西 7月21日 周六 16:00-18:00 p.m
北京 7月22日 周日 07:00-09:00 a.m

长按二维码,报名免费试听


9拓展社交领域,建立人脉关系


想要取得成功,人脉是非常重要的因素。更何况是在一个完全陌生的领域。所以你需要尽可能结交IT领域的朋友,参与他们的社交活动,多多与他们交流互动,这不管是对你的编程能力的提升,还是对将来面试内推,都是非常有帮助的。


10搜寻实战项目,参与完成过程


仅仅会做编程题是不够的,想要更全面提升自己的编程能力,还需要参与做项目。寻找项目的途径有很多,最便捷的方式就是在网上搜索。一些在线编程网站会提供做项目的机会,你可以抓住机会参与进去。当然你可以创建一个自己的网站,开发一个应用程序或者开发一款小游戏等,这都可以很大的提升你的编程能力。


11申请GitHub帐号,托管项目代码


你可以在GitHub——代码托管平台申请一个帐号,把自己的代码or项目放到这个平台,用它托管审查代码,管理项目同时你还可以与数百万开发人员一起开发项目,互相交流等等,这将对你编程能力的提升很有帮助。

另外你可以把自己完成的实质性的或是趣味性的项目公开,这很可能会吸引到你潜在的未来雇主的注意。


12制作专业简历,建立个人品牌


由于你的专业能力和特长技能已经转移到IT领域中了,所以你需要重新建立个人品牌,重新制作专业简历。在各个社交网站上、简历上关于你的技能关键词需要修改为与IT领域相关性高的词,让潜在雇主能在搜索候选人时注意到你。







请到「今天看啥」查看全文