C.3 IRC

程序员通过IRC(Internet Relay Chat)实时地交流。如果你被问题困住,那么在网上搜索也找不到答案,那么在相关的IRC频道(channel)中寻求帮助可能是最佳选择。出没在这些频道中的人大多彬彬有礼、乐于助人,在你能够详细地描述你想做什么、尝试了哪些方法以及这些方法的结果时尤其如此。

C.3.1 创建IRC账户

要建立IRC账户,请访问http://webchat.freenode.net/ ,选择一个昵称,输入验证码,再单击Connect。你将看到一条消息,欢迎你访问freenode IRC服务器。在窗口底部的方框中,输入如下命令:

  1. /msg nickserv register password email
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

请将其中的passwordemail 替换为你的密码和电子邮件地址。请选择一个不用于其他账户的简单密码,这个密码不会以安全的方式传输,因此根本不要试图去创建安全的密码。你将收到一封邮件,其中包含有关如何验证账户的说明。这封邮件将向你提供一个类似于下面的命令:

  1. /msg nickserv verify register nickname verification_code
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

将这一行粘贴到IRC网站,将其中的nickname 替换为你在前面选择的昵称,并将verification_code 替换为你看到的验证码。现在,你就可以加入频道了。

C.3.2 加入频道

要加入Python主频道,可在输入框中输入/join #python,你将看到一条确认消息,指出你加入了该频道,还将看到有关该频道的简介。

频道##learnpython(两个井号)也非常活跃。这个频道与http://reddit.com/r/learnpython/ 相关联,因此你在其中也将看到有关r/learnpython上发表的帖子的消息。频道#pyladies专注于支持学习Python的女性和女性程序员拥趸。如果你正在开发Web应用程序,可能想加入频道#django。

加入频道后,就可看到其他人的交流,还可提出问题。

C.3.3 IRC文化

要获得有效的帮助,你需要知道一些有关IRC文化的细节。将重点放在这个附录开头所说的三个问题,无疑有助于获得可行的解决方案。如果你能准确地阐述你要做什么、尝试了哪些方法以及得到的结果,别人就会乐意伸出援手。为分享代码或输出,IRC成员使用专门为此创建的外部网站,如https://bpaste.net/+python/ (#python通过它来分享代码和输出)。这避免了频道充斥着代码,还让分享的代码阅读起来容易得多。

一定要有耐心,这样别人才会更乐意帮助你。准确地提出问题,并等待别人来回答。虽然大家都在忙于交流,但通常总会有人及时地回答你的问题。如果频道的参与者较少,可能需要等一段时间才会有人回答你的问题。