首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从开源中学习的技巧

从开源中学习的技巧
EN

Stack Overflow用户
提问于 2010-06-06 19:36:31
回答 6查看 271关注 0票数 5

除了实践(实践和更多的实践)阅读书籍和论坛,分析他人的代码是在这个领域的职业生涯所必需的。

问题是,我是一个学生(感觉总是在学习阶段),但有时我不能自己解决问题。我在想,在公共开源存储库上可能就是我正在寻找的答案。

我的问题是,我如何在开源项目/社区中找到一些问题的答案?你有什么建议可以分享给我吗?

ty

EN

回答 6

Stack Overflow用户

发布于 2010-06-06 19:45:42

学习与软件开发相关的解决问题技能的几件事(一旦你找到了一个你感兴趣的项目,也是用你觉得舒服的语言编写的)是:

  • 注册邮件列表
  • 潜伏在项目的IRC频道(假设他们有一个)
  • 通读bug报告(开放的尝试解决它们,关闭的查看其他人是如何解决它们的)。

当然,讨论,如果你认为你已经基本掌握了手头的问题,但需要澄清一些问题,不要害怕问你的同龄人。

希望这至少对你有所帮助,欢迎来到开源世界,祝你好运!

票数 5
EN

Stack Overflow用户

发布于 2010-06-07 00:01:17

分析别人的代码是必须的……我是一名学生。公共开源存储库可能是答案?

开源的问题是质量变化太大。(在公共开源存储库中有很多我自己的代码,我不想让任何人看到,更不用说学习了。然而,我的一些代码,我花了大量时间和精力在上面的代码,是非常好的--或者我的同事告诉我的。)所以你不想选择一个开源项目并向J. Random Hacker学习。您想要向 best 黑客学习。

以下是一些策略:

  • 如果你是一名学生,你可以接触到老师。他们中的一两个人可能对软件有一定的了解。问他们什么值得读--你将从中学到什么。
  • 查看关于软件的会议和期刊: SIGPLAN,SIGSOFT,USENIX,软件实践和经验,函数式编程杂志。阅读有关您感兴趣的系统的信息。写信给作者,询问他们是否建议您尝试学习他们的代码。仔细听他们说的话;大多数最好的黑客都知道他们可以做得更好。如果你勉强承认了这一点,并附上了一大堆警告,也许你找到了合适的人。
  • 如果你正在学习C语言,贝尔实验室的许多老东西真的很值得一看(但很多都不值得)。我钦佩Jon Bentley、Brian Kernighan和Rob Pike等人的工作。你可以下载并阅读原始awk的源代码,或者派克的Newsqueak.
  • Popularity解释器与学习的适用性无关。GNU工具非常流行,但几乎所有见过这两个工具的人都会告诉您,您将从贝尔实验室的版本中学到更多。Linux非常流行,但是我信任的在该领域工作的人告诉我,如果你想了解操作系统,你应该学习BSD。我自己从事编译器领域的工作,我可以告诉您,如果您想用C编写编译器,可以仿真的模型是鲜为人知的gcc.

,而不是非常流行的lcc

最后,我强烈推荐Richard Bird、Hans Boehm、Ralf Hinze和Phong Vo (两个Haskell程序员和两个C/C++程序员)的工作。

票数 3
EN

Stack Overflow用户

发布于 2010-06-06 20:20:40

多年来,我发现有用的是验证你的代码,通过各种语言的编码约定和最佳实践。开放标准是开放源代码软件不可缺少的组成部分。为了维护一个成功的OSS项目,它必须在社区中有一些共同点,例如:

  • 如果要做一些(X)HTMLCSS,请始终按照W3C标准进行。通过validation本身会极大地提高你的技能。使用无表标记(参见Benefits of tableless design);
  • if做一些Flash ,通过PEAR coding standards,这是所有OSS项目的事实标准;
  • 如果用Flex SDK coding conventions and best practices;
  • if编写一些Flash代码,请参阅Flex SDK coding conventions and best practices
  • if做一些
  • ,请参见Code Conventions for the Java™ Programming Language.

最后,但同样重要的是,研究面向对象编程和用于软件开发的各种体系结构,例如MVC模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2984019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档