学习一门语言的难点

2020-05-30 15:04:23

我想做$件事。通常我使用Python进行黑客攻击,这是可以的,但有很多问题。我的朋友告诉我,语言更适合做事情。看过在线教程之后,我就知道为什么了。也许我会为这个项目尝试$Language!只有几件事我需要先弄清楚:

我怎么安装它?医生说要安装BREW,但我用的是Windows。

我该怎么写这些呢?我要下载IDE吗?有Vim插件吗?这是否表面上与编辑无关,但实际上应该使用Emacs?哎呀,有两个相互竞争的插件。社区之间互相憎恨。我该选哪一个呢?

我如何从文件中读取?如何解析JSON?如何拉取环境变量?我该如何做一些不是核心语法/语义的一部分,但却是人们每天面临的超级常见问题的事情呢?

我还得记住另外100个函数和它们的参数,不是吗?

我需要一个小时才能发现哪些语言怪癖?有什么东西与我习惯的完全不同,会让我感到困惑?每次我切换回一种不同的语言时,什么会让我绊倒?

帮助是如何组织的?有官方网站吗?场地是怎么布置的?除了“完全的新手”和“语言维持者”之外,它还为人们提供文档吗?

我可以下载官方文档吗,或者我必须在线才能阅读任何参考资料?

哦,等等,我应该向$book学习,它只提供实物形式。

我遇到了问题X。我应该在官方文档、常见问题解答或社区中寻求帮助,还是应该将随机的东西放到Google中?哦,看起来有人在2007年回答了这个问题!那是八个版本之前的事了。他们是仍然正确,还是他们的建议已经过时了?

我发现了2011年的一些东西,说2007年的那个人是错的。我应该按照2011年的花花公子说的做,还是应该假设他的建议也已经过时了?

我如何调试?除了“闯入爬虫”之外,做其他事情会不会像拔牙一样?这是否属于那些认为调试器适用于n00b的社区之一,您应该编写大量的打印语句?

测试。单元测试是核心库的一部分,还是需要安装第三方框架?或者Ruby如何拥有Minitest、RSpec和Test::Unit,人们会为哪一个最好而争论不休。

试跑者是如何工作的?在放弃并在单独的终端中运行它之前,我应该尝试将其与我的开发环境集成多长时间?

我该如何建造呢?我该怎么包装呢?我如何管理我的环境?由于各种原因,我应该使用的非默认命令标志有哪些?

包裹管理。我怎样才能找到我需要的包裹呢?如果有多个相互竞争的软件包,我如何决定应该使用哪一个?

社会上有甚麽“规范”方案是有共识的呢?我是否必须深入社区才能找到我需要安装的内容?

所以…。语言社区。他们在哪里?我还得加入另一个“松弛”吗?是否还要安装另一款消息传送应用程序?我是否必须设置一台专用机器才能保持与IRC通道的连接?

哪些看似无伤大雅的话题总是会变成火药桶?我的问题问得安全吗?

现在他们在解释一些我无法理解的事情。这是必要的吗,还是他们只是被知识诅咒了?

他们对其他编程语言有什么看法?他们会因为我写了很多Python而看不起我吗?

我在我的时事通讯上分享了这篇文章的初稿。如果你喜欢我的作品,为什么不订阅呢?