程式设计新手可能将都思索过那个难题,“我该是不是学程式设计?”这儿他们提供更多些有关的参照辅导来协助你找出最适宜他们自学情形和自学须要的形式。– Vm (vicky) Brasseur
责任编辑导航系统–你的自学形式是甚么?10%
–优先选择两门程式设计语言25%
–入局35%
–参照的自学数据资料45%
–互联网全力支持72%
–已经开始自学程式设计的两个关键步骤83%
程式设计新手可能将都思索过那个难题,“我该是不是学程式设计?”这儿他们提供更多些有关的参照辅导来协助你找出最适宜他们自学情形和自学须要的形式。
前段时间有许多有关自学程式设计的争辩。更为重要原因在于与软件设计子公司申明的待应征的职务数目相比较合乎招工明确要求的人相比之下难以满足用户资金缺口[1],程式设计也是薪水最低[2]和组织工作愉悦感最强[3]的为数众多业余众所周知。也想必愈来愈多的人都想步入那个金融行业。
但你要是不是做就可以正确地息影呢?“我如果是不是自学程式设计?”是新手常用的两个难题。虽然我没那些难题的全数标准答案,但我期望这首诗能给你提供更多有关辅导来协助你找出最适宜你的市场需求和另一方面情形产业发展的解决之道。
你的自学形式是甚么?
在你已经开始自学程式设计之前,你须要考虑的更为重要是你的方向优先选择,还要更多的考虑下你他们。古罗马人有句谚语,γνῶθι σεαυτόνgnothi seauton[4],意思是“认识你他们”。投入到两个大型的程式设计自学过程中难度不小。足够的自我认识是非常有必要的,这能确保你做出的优先选择通向成功的机会非常大。你须要思索并诚实地回答接下来的那些难题:
你最喜欢甚么样的自学形式?是不是做你就可以学到最好?是通过阅读的形式吗?还是听讲座?还是主要通过动手实践?你须要优先选择对你最有效的形式。不要仅仅因为这种自学形式流行或者有其他人说过这种形式对他们很有用就优先选择了这种形式。
你的须要和明确要求是甚么?你为甚么想自学怎样程式设计?原因在于你只是想换一份组织工作吗?如果是这样的话,你须要多次时间就可以完成呢?你要牢记,那些是须要的 ,不是想要的 。你可能将想要下周就换份新组织工作,但须要在接下来的一年里供养你正在成长的家庭。当你在人生的道路上面临方向的抉择时,时间的安排特别重要。
当然,重返大学并获得一份计算机科学专业的学位证书可能将也不错,但数据资料会对你的自学过程产生巨大的影响。在打算学程式设计换组织工作前先调查好那些。
优先选择两门程式设计语言
当你打算已经开始你的程式设计自学之路和考虑你的优先选择的时候,请记住不管其他人说甚么,优先选择哪门程式设计语言来已经开始你的程式设计自学关系不大。是的,是有些程式设计语言比其他的更流行。比如,根据一份调查研究,目前 JavaScript,Java,PHP, 和 Python 处于 最受欢迎最流行的程式设计[5]中的前排。但现在正流行的程式设计语言有可能将过几年就过时了,所以不用太纠结程式设计语言的优先选择。像那些形式,类,函数,条件,控制流程和其他的程式设计的概念思想等等,不管你选的哪门程式设计语言,它们的底层原理基本是一致的。只有语法和社区的最佳实践会变。因此你能够用Perl[6] 自学程式设计,也可以用 Swift[7] 或者 Rust[8]。作为两个程序员,你会在你的业余生涯里用许多不同的程式设计语言来组织工作。不要认为你被困在了程式设计语言的优先选择上。
入局
除非你已经涉足过那个金融行业或者确信你愿意花费你生命的剩余时光来程式设计,我建议你最好还是下水之前先用脚趾头来试入局温之类的来判断这水适不适宜。这种组织工作不是每个人都能做的。在把全数期望都压在自学程式设计之前,你可以先尝试花费少量时间金钱来自学一小部分知识点来了解他们是否会享受这种每周起码花费 40 个小时来编码组织工作的生活。如果你不喜欢这种组织工作,你不太可能将完成程式设计项目的自学。即便你完成结束了程式设计的自学阶段,你也会在你以后的程式设计组织工作中感到无比痛苦。人生苦短就不要花费你人生三分众所周知的时间来做你不喜欢的事了。
谢天谢地,软件设计更为重要须要程式设计。熟悉程式设计概念和理解软件是是不是和他们结合在一起的是非常有用的,但你不须要成为两个程序员也能在软件开发金融行业中找出一份报酬不菲的组织工作。在软件设计过程中,另外的重要角色有技术文档撰写人、项目经理、产品经理、测试人员、设计人员、用户体验设计者、运维/系统管理员和数据科学家等。软件成功的启动须要许多角色之间相互配合。不要觉得自学了程式设计就明确要求你成为两个程序员。你须要探索你的优先选择并确定哪个优先选择才是最适宜你的。
参照的自学数据资料
你对自学参照数据资料的优先选择是甚么?可能将正如你已经发现的那样,可供优先选择的参照数据资料非常多,尽管在你的那片区域不是所有的数据资料都能获得。
训练营:前段时间这几年像 App Academy[9] 和 Bloc[10]这样的训练营愈来愈流行。训练营通常收费 $10K 或者更多,他们宣称在几周内就能把两个学生培训成两个称职的程序员。在参加程式设计集训营前,你须要研究下你将要自学的项目能确保正如它所承诺的那样,在学生学完毕业后能找出两个高薪的长期供职的职务。一方面花费了数目不小的钱财,而且时间也花费了不少——通常那些都是典型的全日制课程并且明确要求学生在接下来的连续几周里把其它的事先放在一边专心课程自学。然而时间金钱这两项不菲的消耗通常会使许多未来的程序员难以参加训练营。
社区学院/业余培训中心:社区学院常常被那些调研他们自学程式设计的形式的人所忽视,不得不说那些人该为他们对社区学院的忽视感到羞愧。你在社区学院或者业余培训中心能接受到的教育是和你优先选择其他形式自学程式设计的自学效果一样有效,而且费用也不高。
国家/地方的培训项目:许多地区都认识到在他们的地区增加技术投资的经济效益,并且已经制定了培训计划来培养受过良好教育和准备好的劳动力。培训项目的案例包括了 Code Oregon[11] 和 Minneapolis TechHire[12]。检查下你的州、省或自治区是否提供更多这样的项目。
在线训练:许多子公司和组织都提供更多在线技术培训项目。比如,Linux 基金会[13]致力于通过开源技术使人们获得成功。其他的像 OReilly Media[14]、Lynda.com[15]和 Coursera[16] 在软件设计涉及的许多方面提供更多培训。Codecademy[17]提供更多对程式设计概念的在线介绍。每个项目的成本会有所不同,但大多数项目会允许你在你的日程安排中自学。
MOOC:在过去的几年里,大规模开放在线课程的产业发展势头已经很好了。像 哈佛[18]、斯坦福[19]、MIT[20]和其他的一些世界一流大学他们一直在记录他们的课程,并免费提供更多在线课程。课程的自我辅导性质可能将并不适宜所有人,但可利用的材料使这成为两个有价值的自学优先选择。
专业书籍:许多人喜欢用书自学。这是相当经济的,在初步自学阶段后提供更多了现成的参照数据资料。虽然你可以通过像Safari[21] 和 Amazon[22] 这样的在线服务订购和访问图书,但也不要忘了检查你本地的公共图书馆。
互联网全力支持
无论你优先选择哪一种自学资源,有互联网全力支持都将获得更大的成功。与他人分享你的经历和挑战可以协助你保持动力,同时为你提供更多两个放心的地方去问那些你可能将还没足够自信到其他地方去问的难题。许多城镇都有当地的用户群聚在一起讨论和自学软件技术。通常你可以在Meetup.com[23]这儿找出。专门的兴趣小组,比如Women Who Code[24] 和 Code2040[25],在大多数城市地区经常举行会议和黑客马拉松活动,这是在你自学的时候结识并建立两个全力支持互联网的很好的形式。一些软件会议举办“黑客日”,在那里你可以遇到有经验的软件设计人员,他们能协助你解决你所困扰的一些难题。例如,每年的PyCon[26] 会议都会提供更多几天的时间来让人们聚集在一起组织工作、研讨。一些项目,比如 BeeWare[27],使用那些短暂的时间来协助新程序员自学和对那些项目做贡献。
你的互联网全力支持不须要来自正式的聚会。两个小的自学小组可以有效地保持你的自学积极性,并且可以像在你最喜欢的社交互联网上发布邀请一样容易形成。如果你生活在两个没大量软件设计人员社区所全力支持的聚会和用户组的地区,那么这一点特别有用。
已经开始自学程式设计的两个关键步骤
简单的来说,既然你决定自学程式设计,可以参照这两个形式给他们两个尽可能将成功的机会:
将你的须要/市场需求和参照自学数据资料列出清单并进行收集
搜寻在你的当地那里能可用的优先选择
放弃不能合乎你的市场需求和参照自学数据资料的优先选择
优先选择最合乎你市场需求的和最适宜你的自学参照资源
找出两个能得到全力支持的互联网
务必牢记:你的自学过程永远不会结束。高速产业发展的软件产业,会导致新技术和新进展几乎每天都会出现。一旦你学会了程式设计,你就必须花时间去自学适应那些新的进步。你不能依靠你的组织工作来为你提供更多这种培训。只有你他们负责他们的业余产业发展,所以如果你想保持最新的技术和组织工作能力,你必须紧跟金融行业最新的技术。
祝你好运!
(题图 : Opensource.com 修改自 维基共享[28]里的某不知名艺术家的作品 )
作者简介:
VM (Vicky) Brasseur – VM (aka Vicky) 是两个技术人员,也是项目、组织工作进程、产品和企业的经理。在她的长达 18 年的科技金融行业里,她曾是一名分析师、程序员、产品经理、软件工程经理和软件工程总监。目前,她是惠普企业上游开源开发团队的高级工程经理。她的博客是 anonymoushash.vmbrasseur.com,推特是 @vmbrasseur。
via: https://opensource.com/article/17/4/how-get-started-learning-program
作者:VM (Vicky) Brasseur[29] 译者:WangYueScream 校对:wxy
责任编辑由 LCTT原创编译,Linux中国 荣誉推出
LCTT 译者WangYue (WangYueScream)共计翻译:6篇贡献时间:329 天
有关阅读[1]: 合乎招工明确要求的人相比之下难以满足用户资金缺口 – http://www.techrepublic.com/article/report-40-of-employers-worldwide-face-talent-shortages-driven-by-it/
[2]: 工资最低 – http://web.archive.org/web/20170328065655/http://www.businessinsider.com/highest-paying-jobs-in-america-2017-3/#-25
[3]: 组织工作愉悦感最强大 – https://stackoverflow.com/insights/survey/2017/#career-satisfaction
[4]: γνῶθι σεαυτόν – https://en.wikipedia.org/wiki/Know_thyself
[5]: 最受欢迎最流行的程式设计 – https://stackoverflow.com/insights/survey/2017/#most-popular-technologies
[6]: Perl – https://learn.perl.org/tutorials/
[7]: Swift – http://shop.oreilly.com/product/0636920045946.do
[8]: Rust – https://doc.rust-lang.org/book/
[9]: App Academy – https://www.appacademy.io/
[10]: Bloc – https://www.bloc.io/
[11]: Code Oregon – http://codeoregon.org/
[12]: Minneapolis TechHire – http://www.minneapolismn.gov/cped/metp/TechHire#start
[13]: Linux 基金会 – https://training.linuxfoundation.org/
[14]: OReilly Media – http://shop.oreilly.com/category/learning-path.do
[15]: Lynda.com – https://www.lynda.com/
[16]: Coursera – https://www.coursera.org/
[17]: Codecademy – https://www.codecademy.com/
[18]: 哈佛 – https://www.edx.org/school/harvardx
[19]: 斯坦福 – http://online.stanford.edu/courses
[20]: MIT – https://ocw.mit.edu/index.htm
[21]: Safari – https://www.safaribooksonline.com/
[22]: Amazon – https://amazon.com/
[23]: Meetup.com – https://www.meetup.com/
[24]: Women Who Code – https://www.womenwhocode.com/
[25]: Code2040 – http://www.code2040.org/
[26]: PyCon – https://us.pycon.org/
[27]: BeeWare – http://pybee.org/
[28]: 维基共享 – https://commons.wikimedia.org/wiki/File:Roman-mosaic-know-thyself.jpg
[29]: VM (Vicky) Brasseur – https://opensource.com/users/vmbrasseur
推荐文章
< 左右滑动查看有关文章 >