注意:我不完全确定这个问题是否真的属于StackOverflow,所以如果您不这样做,请随时投票支持结束.
在西班牙,当我们结束计算机科学学位时,我们必须进行最后的项目.该项目不能是微不足道的,可以涉及从软件工程到计算机体系结构的任何计算机领域,包括代码与否或其他.
问题是我在解决问题方面相当擅长,但完全找不到它们,也就是说,如果有人告诉我"解决这个问题"没问题,但我自己无法想象问题.
我使用专有开发工具做专有软件,很少使用开源组件,所以我认为"好的,对于尚未存在的开源社区有什么用处"......我根本不知道.
有什么建议?什么都欢迎.虽然我更喜欢c#或php,但如果必须,我不会不愿意学习新东西.
由于评论,该大学是:FacultaddeInformática.UniversidadPolitécnicadeMadrid.
谢谢大家的答案.虽然我还没有完全决定(我不想急于进入任何项目)我真的很喜欢ROBOCODE项目的想法,尽管它在传统方式上并没有真正有用,但它听起来像是一个有趣的乐趣.无论如何,我很感谢所有的建议.
为什么不通过Google Summer of Code网站查看以前未开展的项目.这些设计需要花费几个月的时间才能完成,并且与开源项目相关,并且是其他人认为有用的东西.
帮助将Silverlight 3移植到Mono?我相信你可以找到一个特定的功能来实现作为一个独立的项目.这将是对开源社区的一个非常有用的贡献,并将涉及深入挖掘Silverlight框架的设计方式.
我建议加入一个现有的开源项目.开始你自己可能很有趣,但它对开源社区可能没什么用处.人们不太可能加入你开始上学的项目,因为你毕业后可能会放弃它.帮助现有项目可以让您在没有长期承诺的情况下实现长期差异.
有许多适合您的PHP技能的开源项目:Drupal,Wordpress或任何Sunlight Labs项目.就个人而言,我喜欢Sunlight Labs,因为它们的目的不仅仅是创建软件(使政府更加开放和透明),而且组织看起来健康且不断发展.无论您选择哪个项目,都可以通过为活跃的开源项目做出贡献而出错.
为什么不设计和实现ROBOCODE(搜索谷歌)的人工智能算法.您可以使用神经网络,聚类,粒子群优化......或其他更高级的算法.其中大多数都非常简单高效,只有命名听起来像是从星际迷航中获取的.
其他建议,现在很流行,将使用mashup:采取多种Web服务并通过制作好东西来组合它们.像http://globelogger.com/2008/05/timetube-awesom.html,这就是我所说的