你对编程社区(像讨论版,论坛和公告板等)的选择往往决定你所学习的语言的进度。我也说不出为什么,但是实时的社区会给你提供一种独一无二的学习的经验。
问题在于事实上有大量的论坛可供选择,同时五分之一的网络管理员感觉有足够自信开设一个自己的社区,但这往往不会有什么好的结果。常常会有一种这样的假象,新的社区会比老的社区要好。因为这是个新的社区,而且承诺帮助地球上所有的新手。
我宁愿真正的编程者向我丢石头,也不愿意排队等那些平庸的网络管理员的答案。这些管理员早已被自己的项目套牢了,他们会立刻后悔最初开设论坛的想法。我曾经经历过,所以我知道。
我试图将上表中的社区按照流行程度列了出来。这是我个人认为的最合适的顺序,当然每个人的喜好不同,不要因为你的观念而感觉气馁。
一次涉及如此大量的在线网站看起来有些过分。但是试着浏览这几个网站至少几次。最坏的情况,它们也会留在你的Google浏览记录里,也方便你查找内容和答案。
为什么要加入一个编程社区
你可能已经是一个编程社区的成员,只是你自己还没有意识到。例如那些正在学习python Java 和 Ruby等语言的人,会经常光顾一些网站。这些网站已经形成了围绕自身的社区。Codecademy 以及它们的learning to program 平台是这些网站中的典范。
像我们表格中提供的社区给我们提供交谈的“空间”,让我们问可以问一些合适的问题,这里的人往往会乐于帮助你们,提供一些建议和不同的观点来处理你程序中问题。这些社区的一个要素就是请在询问他们之前,自己先对问题进行研究!
还有什么呢?
实时的信息以及正在解决的问题
透彻的回答以及新的观点
对所有水平程序员的贴士和技巧
资源,讨论以及相关论文的链接
认识新朋友,编程方面的好兄弟和潜在的搭档
要想以一人之力试图去掌控以上所有的事情是几乎不可能的,会常常让人沮丧。加入一个编程者社区中,鼓励自己参与到其中,对那些花时间回答你问题的人心存感激。这样你会走得更远。
在编程社区期望获得什么呢
你应该希望专业的回答和解决方案,少一些废话。 归根结底就是希望能够对你的问题直入主题,提供多一些的资源以及帮助你解决问题。你可以放心,仅去年一年,关于如何在python中如何建立一个web scraper就被涉及过至少1000次
花点时间去学习上面的这些条目,你会经常遇见它们。知道一个人什么时候是严肃的什么时候仅仅是在刺激你的神经很是重要。精英和老手倾向于抱怨处理事情的新方式。
编程社区的类型
最后一件我想说的是关于我们要参加社区的类型,哪些社区是供我们提问问题的,哪些是让我们直接学习的,同时哪些又是给我们提供资源和一些有趣的素材的。
对下面这些熟悉吗?
1. 公告板—问题,答案和讨论