作为在大学学习计算机科学的学生,我经常听到朋友们从事各种人道主义项目的工作,我想自己做点什么。但是似乎程序员没有像医生或老师那样多的明显途径来提供帮助。程序员可以通过哪些方式将其才能用于贫困人口?
作为在大学学习计算机科学的学生,我经常听到朋友们从事各种人道主义项目的工作,我想自己做点什么。但是似乎程序员没有像医生或老师那样多的明显途径来提供帮助。程序员可以通过哪些方式将其才能用于贫困人口?
Answers:
当我刚上大学时,有一个家伙会在回收日在我家旁边停下来,拿出我们所有有押金的罐头和瓶子。我和盖伊成为好朋友,我问他生意如何,他问我我喜欢我的立方体,我们会开怀大笑。
一天,我们不得不谈论我的工作,然后我告诉他:“我做些事情来帮助人们以更少的工作来更好地完成工作”。他告诉我他可以使用其中的一种...。
因此,我有一个旧的Palm3,我写了一个应用程序,他可以输入在每个地址收集的罐头,两个月后,他会知道哪家房子喝的汽水最多,什么是最好的汽水。(没有路由生成器:-()我在回收日的下周将其展示给他。
生产率提高了30%!
因此,您可以进行编程来帮助贫困人口!
利用您的才能赚很多钱,并捐出很大一部分。作为程序员,我们很幸运能够赚得比我们个人需要更多的钱。
贡献开源软件
通过对开源软件做出贡献(或创建自己的软件),可以直接影响计算机系统的总体成本。反过来,这降低了穷人或有需要的人(或慈善组织)为他们提供计算机的成本。
我知道这不是很花哨,但可以帮上忙!
我有一个相同的问题,并且已经想到了两件事:为非营利组织从事网络开发工作,或协助进行计算机课程,例如成人教育课程。那里可能有穷人试图赶上技术,这取决于所提供的课程,所在的地区等。也许您可以自愿在您当地的图书馆管理计算机-他们为无法负担费用的人们提供了有用的资源自己的电脑。
如果您只想帮助别人,则可以随时在汤厨房里用餐。在穷人中,我认为对人力的需求比对算法的需求更大。
我住在印度,但我想使这个答案更笼统,答案可能是出于某种政治性或非IT方式,所以请提前道歉。
穷人之所以贫穷,是因为他们无法享受一些基本的东西,如食物,水,住房,工作和交通。这些基本事物的缺乏是造成贫困的主要原因。
我们的工作是制作程序,我们的目标受众很可能是那些在服务器和网站上花费更多金钱的人。多数情况下,在印度,IT并不是必需的,如果没有足够的资金,许多公司和政府组织会避免这样做。
这是政府。花费大量的金钱和人力来使上述资源适当地使用,然后再改善它。
他们必须建造并保持更好的道路,更好的房屋和恒定的电力。他们必须观察并预测天气,如果天气失控,必须保留一些适当的存储空间,以便每个人都可以食用适当的食物,无论食物的好坏。他们必须创建和管理一个良好的运输系统,以使业务在任何地方都可以持续运转。他们必须提供更好的医疗和紧急服务。
我认为,在那里,更好的程序设计会有所帮助,从而为处理程序的人员和(政府和非政府)组织提供良好而可靠的程序。而且它比为某些像Dogs追逐汽车的怪胎客户编程要好。至少,这使我(也许您也)通过回馈社会而感到自豪。
PS作为移动开发人员,我曾经为Blackberry开发一个应用程序以帮助人们应对某些医疗紧急情况而感到自豪。
PS 2还有一种更简单的方法,通过为这些客户编程来赚取更多,并把更多的赚钱用于慈善事业。
不幸的是,大多数贫困原因不能对编程解决方案做出很好的反应。谷歌在Google.org项目上做出了英勇的努力,但是经过6年的尝试,他们在很大程度上发现,仅向底层的“实地”组织捐款是有很大作用的。《纽约时报》最近发表的一篇文章突出了这个问题:Google很难重塑慈善事业
利用您的技能来赚更多的钱并将其捐赠给有助于减轻贫困的事业,这可能是您最好的选择。当您向Charity Water这样的组织捐款时,其中20美元可以为一个人提供20年的清洁水,您每天可以多工作一小时并捐赠结果,这可以带来很多好处。“消除贫困的开发者”运动就是程序员促进以这种方式行善的一个例子。
我住在巴西,在这里,软件成本高昂。近年来,随着经济发展,这种情况已经改变。但这仍然是令人困惑的。由于人们的收入和相对于富裕国家的最低工资的差异,几乎每个进口的商业软件应用程序都过于昂贵。实际上,所有进口技术原料的成本都比整个发达国家的成本高。例如,在巴西,一部iPhone 4的价格超过一千美元。如果将巴西的最低工资与美国,英国,德国,日本等进行比较,则成本会增加太多。我认为与印度,中国和俄罗斯的情况没有什么不同。
我认为,帮助穷人融入技术的一个好方法是为教育和小型企业(创造就业机会)提供免费和开源的软件。想象开发更好的OS,Office Suite,CAD工具和其他软件产品,这些产品将有助于一个国家的发展……我相信我们(程序员,分析师,软件工程师及相关人员)可以在减少社会不平等方面做很多工作。
我不是经济专家,但是我听到很多人说,缺乏教育和共享知识的渠道才有助于使穷人保持贫困。
如果真是这样,那么可以说说FOSS可以从经济上帮助降低门槛,并允许特权较低的人们进入这些领域。我知道一个事实,许多预算紧张的学校必须在窗户和办公室许可证上花费大量资金,如果用ubuntu和开放式办公室代替,则本可以花在更多计算机/教授上。
这些项目一直在寻求帮助。
“ 交付好货 ”将是一个由程序员建立的网站,以帮助匹配慈善机构和捐助者,我相信这与您的意思是同一个球场。该网站是在过去一年中由位于艾伯塔省卡尔加里的某人创建的,因此它在某种程度上仍可能得到采用。
“ Talking Shop:通过做志愿者IT工作来增强简历质量 ”是一篇有关如何如何志愿使用IT技能的老文章。
这可以是顶级方法,并且可以在所有级别上完成。您可以通过参与开发人员挑战来帮助世界,例如来自世界银行Apps for Development的挑战,它解决了千年发展目标。那些家伙有很多可以以许多有用的方式处理的数据。您也可以通过“ PROBLEM-NAME开发者挑战”搜索Google。这给出了一些有趣的结果。
在较低级别,您可以为您的国家非政府组织之一提供服务。他们当然有一些想法,并且需要一些熟练的程序员。当然,还有一对一的方法。自愿花时间教人们如何使用计算机/互联网,以帮助他们用更少的钱做事。教儿童计算机编程。
“如果您来这里是为了帮助我,那是在浪费时间。但是,如果您是因为解放与我息息相关,那就让我们共同努力。”
—澳大利亚土著长老里拉·沃森。
作为我大学四年级时的一项服务学习项目,我们为当地救世军构建了一个系统,以帮助管理他们为贫困家庭的年度圣诞节礼物捐赠活动。对于这样的组织来说,虽然很少需要程序员的帮助,但在您所在的地区四处询问并没有什么坏处。
我是印度的计算机专业学生,我有幸认识并与几个热衷于使用技术来帮助有需要的人一起工作。查看这些网页-Microsoft Research India,act4d和Gramvaani。
就我个人而言,我觉得您的眼神是错误的。如果您认为可以帮助具有编程能力的人员,则可能正在考虑构建某种网站/软件。但是,实际上,这是穷人的问题(我在这里谈论的是发展中国家)无法使用计算机等,并且通常不会说英语。如果你认为技术本身就能解决世界上的问题,来看看这个。这是一个在该领域投入大量精力的人的演讲文本。
我认为,如果您真的想有所作为,则必须将技术工程与社会工程相结合。尝试意识到使人们陷入贫困的障碍-可能是缺乏教育,缺少机会,缺少金钱等。然后尝试思考可以克服这些障碍的某种方式,然后您也许就可以准备帮助他们。如果您真的有帮助的兴趣,请记住,技术通常是针对有钱人的,并且您必须记住,技术只有在满足人们的需求时才有用。少考虑新技术,而多考虑使用现有技术的更好方法。
投入您的时间和精力来改进开源项目,例如Ubuntu linux。Ubuntu的哲学直接说明了您的事业。善待他人...
通过改进这种出色的免费操作系统和软件,您可以直接为帮助贫困人口做出贡献。由于此Linux操作系统是免费的且非常易于使用,因此它可以帮助各行各业的人们获得管理其信息需求所需的工具。
与其他人群相比,程序员通常特别擅长的一件事是收集和组织信息。与我所在城市的其他地区相比,我生活在一个相对贫困的社区,实际上有数十种旨在帮助人们的不同计划。问题是,没人知道他们。您问从事这些程序工作的任何人,他们最大的问题之一就是将有问题的人与有解决方案的人联系起来。
在我们的社区中,我们已经建立了一个非常本地化的网站(大约是我们市政社区的4x8街区)。我们一直在积极地寻找提供程序的各种邮件列表和组织,并对其进行过滤和组织,然后将其添加到网站中。该地区几乎每个人都可以某种形式访问互联网。但是,我们还将通过每月的新闻通讯对该网站进行补充。目的是集中已经存在的信息。我们甚至使某些组织能够直接发布到我们的网站。到目前为止,反应一直很积极。
那里有很多慈善的开源项目-发现它们很麻烦。萨哈纳(Sahana)浮现在脑海;想不到其他任何东西...
如果找不到与您产生共鸣的东西,那就开始吧!考虑一下自动化和信息传输(软件功能的核心)如何改善您希望帮助的人们的生活。在这里,我发现Dean Kamen是一个很好的灵感来源。当您有了出色的构想时,就可以实现它。就这么简单。
编程适用于富裕人群和联系良好的人群。
程序员只能做两件事:
1.贡献自己的时间。
2.捐出他的钱。
由于每个人的捐赠时间都相对有限,因此我倾向于第二种选择。
赚到足够的钱来产生重大影响,然后着手改变世界。
PS:我不赞成浪费时间,只是考虑到贫困问题的规模,尤其是在印度,贫困作为一种资源更为宝贵。
补充:
忽略先前的答案。后来我想起了我之前看过的一次精彩的TED演讲,然后又去找了一次。
现在,我同意阿尼尔·古普塔先生的回答。这是必须注意的。
一年前,我还看到了另一场有关技术与贫困的TED演讲。尽管我现在找不到它,但想法是在贫民窟或偏远村庄中提供一台具有互联网连接的计算机。即使没有被教导如何使用,孩子们也很快学会了如何使用它们。
编辑:发现它:Sugata Mitra:儿童驱动的教育。。
这与贫困没有直接关系,但是由于教育是打破恶性循环的关键,所以这个主意很聪明。
尽管没有编程,但我在IT咨询中心内做了很多自愿工作。主要教老年人和有学习障碍的人如何使用流行的软件。
社会上许多人没有意识到我们可能认为理所当然的事情会给他们带来的好处,例如互联网。这在我上面提到的小组中很普遍,当您看到他们取得的进步以及他们不可避免地获得的好处时,这可能会非常有益。
也许这是您可以研究的领域,因为我认为大多数主要城市都会有这样的设置。如果不是,请询问您的大学,他们是否有兴趣回馈社区并每周花费几个小时来自愿提供资源。
您听说过金星和boinc项目吗?搜索他们,看看我们能做什么。
http://www.thezeitgeistmovement.com/wiki/index.php?title=BOINC
http://www.thevenusproject.com/
知情的队友;)
真诚的
乐声
...
对BOINC项目的引用对我不起作用。但是,我发现一个BOINC项目可以很好地介绍BOINC:
世界社区网格
http://www.worldcommunitygrid.org/index.jsp
单击大图片下的每个图片,以查看其当前的所有子项目,其中一些项目应该对大多数贫困人口有所帮助。我已经给了他们多年的计算机时间。
其他一些BOINC感兴趣的项目:
http://www.malariacontrol.net/
疟疾
http://dnahome.cs.rpi.edu/dna/
适用于结核病,但尚处于开发初期,所以我只推荐那些有测试新软件经验的人使用
http://www.rnaworld.de/rnaworld/
可能有助于研究基于RNA的病毒,但尚未提供太多细节;在开发初期还不太成熟,但仍然不建议初学者使用
我建议至少选择两个BOINC项目,以便在其中一个项目出现故障一段时间后,您的计算机仍可以执行有用的工作。
BOINC主要用于某些研究项目需要的计算机时间远远超出其在合理时间内交付的计算机所需的时间。
罗伯特·迈尔斯
我认为您在该领域无能为力:您在计算机上所做的事情通常都停留在计算机上,而贫困是实质性的事情。
您可以做的是教孩子如何使用计算机或如何编程,但是,他们又需要一台计算机才能继续学习,并且大多数孩子倾向于独自学习。
我已经有很长一段时间了,但是很显然,从根本上改善我们的社会的事情是对每个网站进行某种清洁的,基于位置的商品/服务交换。
我不是在考虑定期的“销售”公告网站,而是要特别关注本地性的问题。
某种craigslist +谷歌地图,但更好,不一定基于电子邮件。会有人搜寻,有人提出...
我认为,像google或facebook这样的成功公司不会过多地强调经济如何组织自身,而这就像互联网所允许的最大功能:信息传输。
试着以为当前的经济状况使人们为彼此见面和提供服务付出了代价,而您真正需要的可能与您居住的地方更近了。
提供以这种方式组织的信息将大大减少贫困,在我看来,这只是组织资金的巨大不足,无法始终有效地解决。
很抱歉担任政治职务:)