除了实践(实践和更多的实践)阅读书籍和论坛,分析他人的代码是在这个领域的职业生涯所必需的。
问题是,我是一个学生(感觉总是在学习阶段),但有时我不能自己解决问题。我在想,在公共开源存储库上可能就是我正在寻找的答案。
我的问题是,我如何在开源项目/社区中找到一些问题的答案?你有什么建议可以分享给我吗?
ty
发布于 2010-06-06 19:45:42
学习与软件开发相关的解决问题技能的几件事(一旦你找到了一个你感兴趣的项目,也是用你觉得舒服的语言编写的)是:
当然,讨论,如果你认为你已经基本掌握了手头的问题,但需要澄清一些问题,不要害怕问你的同龄人。
希望这至少对你有所帮助,欢迎来到开源世界,祝你好运!
发布于 2010-06-07 00:01:17
分析别人的代码是必须的……我是一名学生。公共开源存储库可能是答案?
开源的问题是质量变化太大。(在公共开源存储库中有很多我自己的代码,我不想让任何人看到,更不用说学习了。然而,我的一些代码,我花了大量时间和精力在上面的代码,是非常好的--或者我的同事告诉我的。)所以你不想选择一个开源项目并向J. Random Hacker学习。您想要向 best 黑客学习。
以下是一些策略:
awk的源代码,或者派克的Newsqueak.gcc.,而不是非常流行的lcc
最后,我强烈推荐Richard Bird、Hans Boehm、Ralf Hinze和Phong Vo (两个Haskell程序员和两个C/C++程序员)的工作。
发布于 2010-06-06 20:20:40
多年来,我发现有用的是验证你的代码,通过各种语言的编码约定和最佳实践。开放标准是开放源代码软件不可缺少的组成部分。为了维护一个成功的OSS项目,它必须在社区中有一些共同点,例如:
最后,但同样重要的是,研究面向对象编程和用于软件开发的各种体系结构,例如MVC模式。
https://stackoverflow.com/questions/2984019
复制相似问题