笨办法学编程

笨办法学编程。面试

1. 选择一个难学的语言

首先选择一个难学的开发语言,在这一点上不要投机。编程

也许你听人们说过C++或Java对于初学者而言太难了,可是即便这些难学的语言也只须要一点额外的耐心和坚持。windows

可能你会选择一个老式的开发语言,例如COBOL或PL/I,或者至关底层的语言例如汇编甚至机器码?那为何不试一下像Malbolge或Befunge或INTERCAL这样深奥的语言呢?编辑器

不管怎样,不要选择一个现代的、处处在用的开发语言例如JavaScript、Python或Ruby。虽然这些开发语言可能有巨大的需求,网上也有不少的学习资源,例如像汇智网这样专门针对自学编程者提供的在线学习服务,有系统的教程,也有助教答疑。分布式

2. 搭建一个糟糕的编程开发环境

你可能据说过众多的能够免费下载或试用的文本编辑器和集成开发环境,例如Sublime、Atom、VSCode、IntelliJ...工具

有些人声称这些工具能够更舒服和高效地写代码,请忽略他们。学习

确实...自动完成、语法高亮、代码检查、以及各类各样的扩展包,听起来可让开发变得简单。不过现实彻底不一样。真正知道如何开发软件的人不须要这些东西。网站

事实是这些被业界专业人士和熟练开发者使用的编辑器和IDE与开发是无关的,它只是一种阴谋而已,毫无疑问。人工智能

基于终端的编辑器,例如Vim或Emacs,常被认为是难学的,不过即便这些也是能够在实践中掌握的。翻译

在一个更有挑战性的开发环境中,能够尝试windows写字板,反转你的键盘,拔掉你的显示器,可能看起来是这样:

3. 早日开始大型项目

若是你是认真对待学习编程这件事,那么每一个人都知道你应当帮助世界进步。

毕竟,你应当可以在第一个星期就作出一个实时分布式视频流媒体平台,而后在第二个星期添加基于人工智能的推荐系统,而后一个月左右差很少就能够搞出来一个百亿美圆估值的高科技企业了。

不管如何,不须要在乎那些针对初学者的分步学习项目,也不须要为流行的开源项目作贡献。绝对不要在这些事情上费神。

4. 永远不要寻求帮助

在软件开发领域,新手这个词实际上指的那些天生有不少年经验和编程知识的人。

这就是为何开发者历来不寻求帮助的缘由。另外,对某些东西感到生疏是一种典型的示弱。

你不想表现的软弱,所以当你可能须要时不要寻求帮助。为何你能够用本办法学习时还寻求帮助?

问答网站例如stackoverflow看起来有各类经验层级的开发者回答彼此的问题。可是他们真的了解什么?

须要认可,他们许多人都是专家级的软件专业人士,他们但愿与全部阶段的开发者分享他们的知识。可是他们绝对帮助不了咱们...

5. 休息6个月再学

你知道什么是比学习编程更难的吗?

花两个小时学习开发,而后休息六个月,接着回来学。

每一个人都知道成功的关键是不坚持。有些人声称他们常常作小练习是学习新技能的最好办法。他们也说一天20分钟就会有效果。无论从哪方面说,他们都是错的。

一个六个月长的休息能够完美地忘记以前学习的东西。若是你不能休息六个月,怎么也得休息至少3、四个月才行。

只是不要把学习变成你的平常生活的一部分,就像刷牙和冲马桶同样的平常生活。没有人能够经过每天作一件事达到擅长。

6. 不要围绕主题阅读

互联网时代的一大缺陷就是,网上你没有足够的东西去阅读、去听、去看。

可能你据说过博客、在线出版物、播客、视频教程等等。坏消息是,我已经确认过了,这些东西根本不存在。

除此以外,有人会真的相信主题阅读能够帮助你更普遍地理解吗?或者那些偶然看见的文章能够激发你深刻以前从未考虑过的方向?

即便这些神奇的资料真的存在,谁敢保证它们的高质量、或者是专家写的?

可能你应该试着去书店或图书馆看看?

不过仍是坏消息,如今没人再出版纸质书了,由于没人看。互联网杀了它们。

7. 避免和更有经验的开发者打交道

学习任何东西的第一规则就是:远离专家。

这是由于大多数专家只有短时间记忆,记不起来他们开始学习时的情形。这不是他们的错,他们的脑子里只是充满了太多你不懂的东西。

经验被高估了...对吗?对。

不少家伙说结对编程是向有经验开发者学习技巧的好办法。实际上,你更可能学习他们的坏习惯或错误的世界观。

另外,回忆一下上次有人向你咨询他们关心事情的建议,想像你的感觉有多糟糕?

所以,你真的认为有经验的开发者喜欢讨论他们作的事情吗?固然不。

8. 远离实习和工做申请

最后,避免寻找你学习领域内的实习机会和入门级开发工做。

在你已经开发出能够登月着陆的代码以前,不要申请任何工做。在拿到比尔盖茨和蒂姆库克的联名推荐信以前,不要申请任何工做。

是的,实习能够提供现实中在开发团队中的工做经验,可让你的工做得到实时反馈,也能够帮助你决定是否为一个特定的工做角色作好了准备。

可是!若是你认为这些实习和初级工做有助于你成为一名专业的开发人员,这种想法是错误的。

每一个人都知道实习生是廉价劳动力。事实上,你的时间将被用来煮咖啡。记住,全部的关于学习编程的成功故事都有意忽略了这一关键的细节。

相似的,申请工做也是一个糟糕的想法。

是的,查看工做申请可让你知道下一步要学习什么技能。可是记住,企业老是但愿你的技能比简历里的多得多,这是一个没有尽头的过程。

即便你申请了一个工做,也接到了面试邀请,必定要拒绝。面试很可怕,并且永远与经验无关。更好的作法是闭上眼,等着工做来找你。

补充说明

固然,若是你但愿轻松学编程,请参考如下建议:

  • 选择一个现代的、随处可用的开发语言,例如JavaScript、Python或Ruby
  • 使用业界普遍使用的代码编辑器和集成开发环境
  • 自动完成、语法高亮、代码审查以及各类扩展包可让编程更轻松
  • 有不少对初学者友好的、逐步深刻的学习项目
  • 向流行的开源项目贡献代码从未像今天这样简单
  • 善用stackoverflow...那里有各类级别的开发者彼此回答问题
  • 求助那些有经验的专家,他们一般乐于分享
  • 常常作小练习是学习新技能的最好方法
  • 天天即便只练习20分钟也会有巨大的收获
  • 让编程称为你的生活一部分
  • 围绕一个主题进行阅读能够拓宽你的视野
  • 偶然碰到的文章能够激发你研究从未考虑过的方向
  • 网上的教程也能够是高质量的、或者由专家撰写,好比汇智网的教程
  • 去图书馆或书店看书
  • 结对编程是向高手学习的好办法
  • 有经验的开发者喜欢讨论他们在作的事情
  • 向有经验的开发者咨询他们开始学习时是如何处理问题的
  • 实习能够提供团队工做机会,得到真实反馈,也能够帮助你决定是否为某个工做作好了准备
  • 查看工做要求可让你评估下一阶段的学习方向
  • 面试...经多了就简单了

汇智网翻译整理,转载请标明出处:Learn to code, the hard way

相关文章
相关标签/搜索