关注我们
QRcode 邮件联系 新浪微博
首页?>?爆料 ? 正文

自学编程的六个技能总结

? ℃ ?条点评
后台-系统设置-扩展变量-手机广告位-内容正文顶部

原题目:自学编程的六个技能总结

有一天,我的一个在学编程的友人问我:“我想疾速学习编程,你有什么好的推举吗?”我曾在上大学的时候自学过编程,这么多年过去了,我意识到我或者是在用最艰苦的方法去学习跟懂得编程。原来我完整能够用更快的速度学习。因而,在回想了从前之后,我写下了这些年来我匆匆控制到的对于如何学习编程的一些事件。

“快捷”

对于“如何倏地学习编程”这个问题,实在我真的不知道何谓“快速”。我感到,通过遵循以下建议,你将很快地学习编程(至少你的成长/提高会快)。但你真的不应该眼中只有“快速”。只寻求速度反而会拖你的后腿,让你自作自受。“快速”学习的独一可连续方式也许是采取浸泡式教养法。找到一种办法让自己沉迷在编程中很长一段时间(多少个月?)。为了让它见效,你需要一直推进自己去学习新的东西,并敏捷抽身分开。这是编码练习营的一个长处。当你出来时,只管你还不是专家,但你会学得更快。这也可以通过专门的导师教诲或与专门的初学者一起学习来实现。

读>,经开区亮化工程遮挡写字楼 业主 跟关笼子里一样;写代码>读>写代码(日复一日)

关于如何高效学习编程我要给出的第一条倡议是在阅读代码和编写代码之间周而复始。浏览代码(书籍,博客文章,开源代码)将辅助你查看解决计划,了解最佳做法,并大抵了解语言或体系。然而在你这样做之后,你须要自己实际去写代码。可以是任何东西。可以是小的编码训练或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的货色。如果你不这样做,那么你会发明自己面对编辑器会莫衷一是无从下手。

这方面的窍门是让自己觉得不舒畅。这是相称苦楚的,但就应该这样。编码遵循 80/20 规矩。花 80% 的时间在 20% 的代码或 20% 你所学的东西上。习惯于这种不舒服的感到并战胜它是要害。

这个迭代周期不应当以周为周期或以月为周期产生,而是应该以日为周期。知识期待应用的时光越久,常识这把斧头就越钝。等候学习新知识的时间越长,你就越难以将其融入到代码中。

我推荐阅读关于通用编程主题的网站是 lobste.rs。上面有很多关于许多编程主题的文章。另一个好的网站是 Hacker News,但网站时常偏离话题。

不要陷入僵局。恳求帮忙

我最大的过错是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花许多时间在一些笨拙的东西或一些我根本上不明白的东西上。有时候我需要花费好几地利间才干完成这些工作,而底本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基础上就是在挥霍时间了。

我推荐三件事情以防止僵局。第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入窘境时,象征着你对需要廓清的事情做出了不正确的假设。第二是征询互联网。这一点很显然,但仍然值得一提。在网上查找并讯问有过这个问题的人是一个非常重要的技能。Stackoverflow 可以说是互联网上最好的网站。不关键怕在那里问自己的问题。通常,只要努力正确地论述你的问题就 OK 了。我真的希望以前我能多问些问题,但总是因为畏惧会显得愚昧而止步。我的第三个建议是向你认识的人要求帮助,为了等一个可能不会呈现的适合的人,而错过了面前的爱你的人。通常,你或许已经理解了技术,而且有了问题,成都成华将实行五大举动 全面推进新经济工业会聚,但是你可能需要更高档次的高低文能力真正解开谜团。不要恐惧,大着胆子上前去问吧。

例如,当学习 Docker 时,我破费了大批的时间从头开端从新构建图像。我从基本上不明确 docker 缓存,并用 20 分钟时间来等待单个更改到 Dockerfile 通过。我可能花了 8 个小时就用在等待构建上。如果我读过更多关于 Docker 或问一个晓得的人,那么可能我早就搞清楚了,还可以在更短的时间内学到更多。

为项目而工作

在我的教训中,没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外,我所知道的所有真正优良的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是无比存在挑衅性的。它需要很强的自律心。但是,通过尝试实际做一件事情,你可以学到如何分解问题并利用技巧。你面对的各种问题,以及你如何解决它们才真恰是所谓的编程。知道编程语言的每一个怪僻细节确实是有赞助的,但它只会让你越来越掉队。此外,想要完成项目的驱动力是持续学习的动力。从业余项目取得的满意感远远超过你在形象中学习东西的知足感。

我对取舍业余项目标提议是,抉择你感兴致同时你也有主意如何实现的东西。可能在开始之前表白实现老是有助于坚持我的能源。在此旅途之中你必定会学到良多!

意识到深入钻研和搬运工之间的差别

有两品种型的程序员:完美主义者和搬运工。有些人生机所有都是准确的,他们愿望完善,他们盼望遵守所有的最佳实际,并写出美丽的优雅代码。他们想要懂得每一行代码。有别于那些不论三七二十一,只有本人的代码能工作即可,即使对代码库有侵害的人。均衡这两种技巧是十分主要的。有时你应该深刻研究一个问题或名目,看看发生了什么。有时你应该让它工作即可,即便你不知道发生了什么。

每当你消费太多时间在某个东西上时,那就问问自己:我应该采用哪种方法?在大多数情形下,你会想取旁边值。你想供给一个好的、坚实的解决方案,同时你可以自负地舆解和修正,但没有消耗荒诞的时间。跟着你作为开发职员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式实现。

就个人而言,我爱好我的项目 80% 完美。如果你的项目是相对 100% 完美,没有一行代码让你认为为难,那么很有可能你已经花了太多的时间。

与其余程序员交谈

学习编程的一个很好的方法就是和其他的程序员交谈。不用念叨任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其别人是如何对待编程的。你会发现,你以为天经地义或素来没有斟酌的事情在人与人之间长短常不同的。

假如你不什么可谈的,那就回到编纂器战斗或 tab vs space 的话题。

尝试一切。如果搞不懂的话,那就等等

最后,我要说的是,始终以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。在用 30 分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。但是,我记得很屡次,在 6 个月后(或 3 个月或 9 个月),我会回到同样的问题或技术上,弄明白如何使用它。这是因为我又把握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,而后回去,总是一种最有用的方法。

这方面的一个例子是学习如何使用终端。我记得很长一段时间我都惧怕遇到终端,因为我不知道如何使用。我花了一段时间并依照步骤按期地使用它和理解它。当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!

论断

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继承,不要废弃,不要放弃,不要放弃。当然,说说轻易,由于学习编程有时可能会令人异常懊丧!不要担忧。这是畸形的。每个人都阅历过这样的心境。

摘自码农网,译者小峰

英文原文:Tips for SelfLearning Programming

后台-系统设置-扩展变量-手机广告位-内容正文底部
标签:
【车展】“变性美女”“变形金刚”“网红熊”大闹车展示场,逛车展大饱眼福了!
四六级翻译必考:数字怎么表白?

已有条评论,欢迎点评!