笨办法学编程。面试
首先选择一个难学的开发语言,在这一点上不要投机。编程
也许你听人们说过C++或Java对于初学者而言太难了,可是即便这些难学的语言也只须要一点额外的耐心和坚持。windows
可能你会选择一个老式的开发语言,例如COBOL或PL/I,或者至关底层的语言例如汇编甚至机器码?那为何不试一下像Malbolge或Befunge或INTERCAL这样深奥的语言呢?编辑器
不管怎样,不要选择一个现代的、处处在用的开发语言例如JavaScript、Python或Ruby。虽然这些开发语言可能有巨大的需求,网上也有不少的学习资源,例如像汇智网这样专门针对自学编程者提供的在线学习服务,有系统的教程,也有助教答疑。分布式
你可能据说过众多的能够免费下载或试用的文本编辑器和集成开发环境,例如Sublime、Atom、VSCode、IntelliJ...工具
有些人声称这些工具能够更舒服和高效地写代码,请忽略他们。学习
确实...自动完成、语法高亮、代码检查、以及各类各样的扩展包,听起来可让开发变得简单。不过现实彻底不一样。真正知道如何开发软件的人不须要这些东西。网站
事实是这些被业界专业人士和熟练开发者使用的编辑器和IDE与开发是无关的,它只是一种阴谋而已,毫无疑问。人工智能
基于终端的编辑器,例如Vim或Emacs,常被认为是难学的,不过即便这些也是能够在实践中掌握的。翻译
在一个更有挑战性的开发环境中,能够尝试windows写字板,反转你的键盘,拔掉你的显示器,可能看起来是这样:
若是你是认真对待学习编程这件事,那么每一个人都知道你应当帮助世界进步。
毕竟,你应当可以在第一个星期就作出一个实时分布式视频流媒体平台,而后在第二个星期添加基于人工智能的推荐系统,而后一个月左右差很少就能够搞出来一个百亿美圆估值的高科技企业了。
不管如何,不须要在乎那些针对初学者的分步学习项目,也不须要为流行的开源项目作贡献。绝对不要在这些事情上费神。
在软件开发领域,新手这个词实际上指的那些天生有不少年经验和编程知识的人。
这就是为何开发者历来不寻求帮助的缘由。另外,对某些东西感到生疏是一种典型的示弱。
你不想表现的软弱,所以当你可能须要时不要寻求帮助。为何你能够用本办法学习时还寻求帮助?
问答网站例如stackoverflow看起来有各类经验层级的开发者回答彼此的问题。可是他们真的了解什么?
须要认可,他们许多人都是专家级的软件专业人士,他们但愿与全部阶段的开发者分享他们的知识。可是他们绝对帮助不了咱们...
你知道什么是比学习编程更难的吗?
花两个小时学习开发,而后休息六个月,接着回来学。
每一个人都知道成功的关键是不坚持。有些人声称他们常常作小练习是学习新技能的最好办法。他们也说一天20分钟就会有效果。无论从哪方面说,他们都是错的。
一个六个月长的休息能够完美地忘记以前学习的东西。若是你不能休息六个月,怎么也得休息至少3、四个月才行。
只是不要把学习变成你的平常生活的一部分,就像刷牙和冲马桶同样的平常生活。没有人能够经过每天作一件事达到擅长。
互联网时代的一大缺陷就是,网上你没有足够的东西去阅读、去听、去看。
可能你据说过博客、在线出版物、播客、视频教程等等。坏消息是,我已经确认过了,这些东西根本不存在。
除此以外,有人会真的相信主题阅读能够帮助你更普遍地理解吗?或者那些偶然看见的文章能够激发你深刻以前从未考虑过的方向?
即便这些神奇的资料真的存在,谁敢保证它们的高质量、或者是专家写的?
可能你应该试着去书店或图书馆看看?
不过仍是坏消息,如今没人再出版纸质书了,由于没人看。互联网杀了它们。
学习任何东西的第一规则就是:远离专家。
这是由于大多数专家只有短时间记忆,记不起来他们开始学习时的情形。这不是他们的错,他们的脑子里只是充满了太多你不懂的东西。
经验被高估了...对吗?对。
不少家伙说结对编程是向有经验开发者学习技巧的好办法。实际上,你更可能学习他们的坏习惯或错误的世界观。
另外,回忆一下上次有人向你咨询他们关心事情的建议,想像你的感觉有多糟糕?
所以,你真的认为有经验的开发者喜欢讨论他们作的事情吗?固然不。
最后,避免寻找你学习领域内的实习机会和入门级开发工做。
在你已经开发出能够登月着陆的代码以前,不要申请任何工做。在拿到比尔盖茨和蒂姆库克的联名推荐信以前,不要申请任何工做。
是的,实习能够提供现实中在开发团队中的工做经验,可让你的工做得到实时反馈,也能够帮助你决定是否为一个特定的工做角色作好了准备。
可是!若是你认为这些实习和初级工做有助于你成为一名专业的开发人员,这种想法是错误的。
每一个人都知道实习生是廉价劳动力。事实上,你的时间将被用来煮咖啡。记住,全部的关于学习编程的成功故事都有意忽略了这一关键的细节。
相似的,申请工做也是一个糟糕的想法。
是的,查看工做申请可让你知道下一步要学习什么技能。可是记住,企业老是但愿你的技能比简历里的多得多,这是一个没有尽头的过程。
即便你申请了一个工做,也接到了面试邀请,必定要拒绝。面试很可怕,并且永远与经验无关。更好的作法是闭上眼,等着工做来找你。
固然,若是你但愿轻松学编程,请参考如下建议:
汇智网翻译整理,转载请标明出处:Learn to code, the hard way