如何让编程更多地参与有利于科学和人类进步的编程
我的日常工作是一个很好的工作,但是有时候我会把我的编程工作付诸于科学。如何让编程更多地参与有利于科学和人类进步的编程
不仅仅是让BOINC在我的备用周期中折叠蛋白质和munge SETI数据。
现在有人在做这个吗?有没有我可以参与的项目?
一个我曾经有过的最满意的感受是学习上一个项目的首席科学家,我曾经工作获得了诺贝尔物理学奖,他在该项目的工作。 (诺贝尔就是这样,这是在我移动了十五年之后,也是在科学完成几年之后,请注意,有几百名程序员参与其中,任何有能力的程序员都可以完成我所做的,但很高兴知道我的贡献。)所以,我当然可以理解你来自哪里。
你不是说你在哪里现在的工作,但如果你不是目前工作的一个科学项目,你为什么不上一个得到一份工作?你可能不得不提高自己的科学背景,但如果这是你感兴趣的,那就去做吧!
你不说你住在哪里。在美国,至少有很多机会获得科学相关的编程工作:
- 在华盛顿地区有很多联邦政府机构里面做科研在各个领域的。其中的几个是:National Institutes of Health (NIH)的National Oceanic and Atmospheric Administration (NOAA)的National Institute for Standards and Technology (NIST)的U.S. Department of Agriculture (USDA)和National Aeronautics and Space Administration (NASA)。根据我的经验,实际获得政府职位相当困难;然而,有很多公司与这些机构签有合同来提供支持,包括编程和其他IT工作。
- 在美国的其他地区,至少有一些上述(和其他)联邦机构仍有机会,因为其中许多机构在该国其他地区都有运营中心。也许最为人所知的是,NASA在9个不同的州(和D.C.)有11个主要中心,在其他州的小型设施也有业务。
- 正如其他答案中提到的,大学也是与科学相关的编程工作的资源。其中许多资助了某种资助研究的资金。
- 我对其他国家的情况并不熟悉,但我希望其他“主要工业化国家”的情况至少有点类似。
这可能是你正在寻找没有什么,但如果你正在寻找帮助社会有需要的人,下面的组织做了很多的好:givecamp: Coding for Charity。
对于不同类型的挑战,有很多开源项目可以总是使用另一个助手。 How to get involved in an open source project。
我没有意识到这一点,但如果你想留超数学在The OpenScience Project一个开放源码软件的科学。
您可能还会问当地一所大学的研究生,他们需要研究项目的软件工具。许多物理学家最终都会推出自己的工具(模拟器等),我想他们会欣喜若狂地拥有一名优秀的程序员。也许你最终会与更高端的项目建立联系;或者也许你会写一些孩子用来改变我们对现实的看法的软件。
祝你好运,无论你找到什么。
很多时候(必须始终在我的领域)学生必须自行编写,因为需求是在分析过程中交互式开发的。 – dmckee 2010-09-18 23:39:02
做“socially relevant computing”快速谷歌这是一个移动我的老教授开始在这里布法罗纽约州立大学。微软和许多其他大学已经开始接受它。这是一个好主意,当你得到一个工作产品时,你真的感觉很好。
一般来说,就像Superstringcheese说的那样,问问当地的一所大学。
我知道每个人都知道你在说什么,当你说,“科学大”,但我不知道。要粗略分类,有两种类型的节目演出的:
- 在你工作的邪恶帝国,使他们的共同基金投资是更好的,或者找出如何出售给企业更好的那种,等等。等等。
- 你在邪恶帝国某处工作的那种,但是你的项目有一个“纯粹”的技术焦点(或者可能会得到一个)。这包括开放源码(以及支持付费协议的开源:))。
只要想一想Apache项目如何有益于科学(或MySql,甚至Java)。 您越接近纯技术焦点,就越有机会获得帮助。这就是我的回答,但是......
如果你想要得到你的怪胎,并有一个直接的联系“科学”,意思是白色的实验室大衣的帅哥(和dudettes)做纯理论研究的没有私利。这些人通常在大学工作,并使用“最了解编码”的研究助理或助教(我应该知道,我曾经在那里)。如果你真的想帮忙,可以走到当地的大学,直接去找那些令你感兴趣的部门。询问行政助理是谁的老板。当你找到主持行政助理的人时,他们将能够告诉你哪些教授可以与之交谈,你应该穿什么来与他们交谈,以及你应该说什么类型的东西,以便他们会对与你交谈。当然,当你提供你的服务作为一个编码器,你会得到一个或两个接受者。
如果你这样做,不要忘记考虑当你会开始收取钱。这样,你可以放弃你的日常工作,只是全时间做“科学大”。
不仅仅是让BOINC在我的备用周期中折叠蛋白质和munge SETI数据。
BOINC和SETI都欢迎新的志愿者程序员。
我意识到这是一个主观问题,可能会被关闭。希望这不会,因为我确信我不是唯一一个有此调查的人,而且一组好的答案肯定会使很多人受益。 – 2010-09-08 21:18:58
这不仅仅是因为这个问题是主观的,而且它也是1)过于本土化(即你想做什么)或者2)过于宽泛(即你能做什么*) 。堆栈溢出不是 - 尽管出现了最高的投票问题页面 - 良好,并制定了管理清单。 – dmckee 2010-09-18 22:19:51
尝试询问http://programmers.stackexchange.com/ – ChrisF 2010-09-19 18:04:15