我想做$件事。通常我使用Python进行黑客攻击,这是可以的,但有很多问题。我的朋友告诉我,语言更适合做事情。看过在线教程之后,我就知道为什么了。也许我会为这个项目尝试$Language!只有几件事我需要先弄清楚:
我怎么安装它?医生说要安装BREW,但我用的是Windows。
我该怎么写这些呢?我要下载IDE吗?有Vim插件吗?这是否表面上与编辑无关,但实际上应该使用Emacs?哎呀,有两个相互竞争的插件。社区之间互相憎恨。我该选哪一个呢?
我如何从文件中读取?如何解析JSON?如何拉取环境变量?我该如何做一些不是核心语法/语义的一部分,但却是人们每天面临的超级常见问题的事情呢?
我还得记住另外100个函数和它们的参数,不是吗?
我需要一个小时才能发现哪些语言怪癖?有什么东西与我习惯的完全不同,会让我感到困惑?每次我切换回一种不同的语言时,什么会让我绊倒?
帮助是如何组织的?有官方网站吗?场地是怎么布置的?除了“完全的新手”和“语言维持者”之外,它还为人们提供文档吗?
我可以下载官方文档吗,或者我必须在线才能阅读任何参考资料?
哦,等等,我应该向$book学习,它只提供实物形式。
我遇到了问题X。我应该在官方文档、常见问题解答或社区中寻求帮助,还是应该将随机的东西放到Google中?哦,看起来有人在2007年回答了这个问题!那是八个版本之前的事了。他们是仍然正确,还是他们的建议已经过时了?
我发现了2011年的一些东西,说2007年的那个人是错的。我应该按照2011年的花花公子说的做,还是应该假设他的建议也已经过时了?
我如何调试?除了“闯入爬虫”之外,做其他事情会不会像拔牙一样?这是否属于那些认为调试器适用于n00b的社区之一,您应该编写大量的打印语句?
测试。单元测试是核心库的一部分,还是需要安装第三方框架?或者Ruby如何拥有Minitest、RSpec和Test::Unit,人们会为哪一个最好而争论不休。
试跑者是如何工作的?在放弃并在单独的终端中运行它之前,我应该尝试将其与我的开发环境集成多长时间?
我该如何建造呢?我该怎么包装呢?我如何管理我的环境?由于各种原因,我应该使用的非默认命令标志有哪些?
包裹管理。我怎样才能找到我需要的包裹呢?如果有多个相互竞争的软件包,我如何决定应该使用哪一个?
社会上有甚麽“规范”方案是有共识的呢?我是否必须深入社区才能找到我需要安装的内容?
所以…。语言社区。他们在哪里?我还得加入另一个“松弛”吗?是否还要安装另一款消息传送应用程序?我是否必须设置一台专用机器才能保持与IRC通道的连接?
哪些看似无伤大雅的话题总是会变成火药桶?我的问题问得安全吗?
现在他们在解释一些我无法理解的事情。这是必要的吗,还是他们只是被知识诅咒了?
他们对其他编程语言有什么看法?他们会因为我写了很多Python而看不起我吗?
我在我的时事通讯上分享了这篇文章的初稿。如果你喜欢我的作品,为什么不订阅呢?