整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

大多软件/网站在设计之初,都是被开发者赋予极大的期待与愿望的。但很多情况下,随着日复一日的维护与更新、逐渐减少的用户群体,他们的热情被消磨,更大程度上只是为了坚持而坚持。

因此,在当今这个以流量为王的时代,太多小众软件/网站饱含期待地诞生,又悄然无声地“死去”。但其中,总有一些“特别”的人,始终坚持初心——一个在旁人看来有些天真的梦想:“拯救世界、改变世界”。

1、用 50 张英伟达 GeForce GTX 1080 Ti 对抗癌症

2018 年 6 月,一位 V 站用户 @coolwulf 发布的一则帖子引起热议:他创建了一个网站,可用于检测乳腺癌。

“去年的时候,我一个在芝加哥比我小几级的南京大学校友去世了。乳腺癌,发现得晚了,才 34 岁,留下了一个 4 岁的孩子。”@coolwulf 为此感到惋惜,在了解了乳腺癌的分期与生存率后(乳腺癌发现得越早,生存率越高,尤其在 stage 1 就发现的话,5 年生存率是 99%),他便开始思考能否做点什么事情来帮助大众提高乳腺癌的早期检测成功率。

出于这种目的,@coolwulf 想创建一个完全免费的网站和 iOS App 让用户可以迅速得到乳房 X 线检查的诊断结果——有时用户做完乳房 X 线检查,放射科医生要过好几天才能读片子,并且还有 20% 的概率会漏掉早期的肿瘤。为此,@coolwulf 决定用 Deep Learning (深度学习) 来完成这个想法,就算用户已经拿到拍片报告,至少也可以将其作为 2nd Opinion(第二意见)。

首先,@coolwulf 在本地搭建了一个 50 张 Nvidia Geforce GTX 1080 Ti 的 GPU 集群以确保足够的算力。

(图片来自英伟达官网)

在拥有强大算力后,@coolwulf 便开始着手设计模型,并从北美和欧洲的几个研究组获取了许多“带注释的乳腺 X 光片(Annotated Breast Mammo)”。他解释道:“这些 Annotation 大多来自根据北美 ABR 认证的放射科专家,也就是说,如果这个模型训练成功,就可以达到 ABR 认证的放射科专家的平均水平甚至更好。”

最终,@coolwulf 完成了他的初衷:

  • 通过将欧洲的 InBreast 数据进行测试后,他所设计的网站可达到高达 90% 的准确度。

  • 一个 2017 年获得全世界乳腺癌检查竞赛亚军的程序,测试 MIAS 数据时遗漏了 10 个病例,而用 @coolwulf 的网站只漏了一个。

“我觉得这个 Model 已经可以给大众实用了,所以将其公开:http://neuralrad.com。”@coolwulf 表示,这个网站是完全免费的,用户只需将其乳腺 X 光片以 .jpg 形式的上传,这个 AI 模型就会给出诊断结果。

2、主业影像医学,“业余”程序员

这还不是 @coolwulf 贡献的终点:此后,他又开发了免费肺结节检测的模型,还在今年 3 月宣布正在研究帮助脑癌患者接受立体定向放射外科治疗(SRS)的新项目。

@coolwulf 所创建的这一切,不禁令人感慨并疑惑:到底是怎样的大佬,才能兼具如此专业的医学知识和开发技能?

今年 3 月,@coolwulf 在接受国内媒体采访时揭晓了谜底:“虽然主业是影像医学,但业余时间也是个做做开源项目的程序员。”(注:@coolwulf,原名姜浩,本科毕业于南京大学物理系,后在密歇根大学核工程和放射科学系攻读博士学位。)

尽管 @coolwulf 自认只是位“业余”程序员,但他所做出的成果却毫不逊色,并引来许多网友的称赞与敬佩。

  • “佩服大神有能力为社会贡献价值。”

  • “楼主这样真的太强了,用技术拯救世界。”

  • “虽然我看不懂这是干啥的,不过我觉得比我天天写这些垃圾业务代码有意义一点。”

  • “同样是 1080,有的用来游戏,有的用来挖矿…传说中的活菩萨就是大佬你了,用技术造福人类的典型。”

  • “起立鼓掌,发送感谢。正是因为有你们这样的人在一直努力为人类共同的美好构建一个光明的未来,世界才如此美好。”​​​​​​​

3、软件有价值,开发便有意义

或许因为没有宣发而显得小众,但其实像这样默默贡献社会的软件/网站并不少。

今年 4 月,微博上有位网友分享了她首次接到 Be My Eyes 软件的电话经历:

跟王哥出来吃饭,Be My Eyes 软件来了个电话,我很紧张,还是接了电话,是一个女孩子让我帮忙看一下掉在地上的门禁卡。视频里我能看到门禁卡在地上,教她往前走了几步,到位置了喊她蹲下来,她很快就捡起来了,整个过程不尴尬,也很简单。她跟我说了谢谢,我还没反应过来,她说了第二声谢谢,我才说哎哎没事,再见,再见。

Be My Eyes 是一款由丹麦开发者和非营利组织合作推出的开源应用,顾名思义,该 App 旨在帮助视力受损的人群。其使用方式也很简单:当视力受损的人需要辨别事物或读取信息时,可以用手机拍照或视频,同时 App 会给好几个志愿者打电话,先接到的志愿者会为其提供帮助。

这位网友事后感慨道:“之前在某个评论区看到这个软件我就下了,今天第一次接到电话,能帮到一点忙,心里挺开心的,如果你觉得自己也可以提供帮助,那么可以下一个。”在这条微博下,还有部分网友介绍了 Be My Eyes 的类似软件:云瞳志愿者、小艾帮帮。

在开发者圈中有一个说法:在几乎每个行业中软件都成倍增长的如今,大多软件注定是要“死亡”的。因此很多程序员在发展至人生一定阶段时,不免会有些迷茫:坚持了这么久,我开发这些到底是为了什么?

但如果软件在其存活期间,或多或少帮助用户解决了生活、学习和工作上的问题,亦或者令用户感到轻松舒心,那它便就有过价值,开发也就拥有了意义。

最后,你是否发现过类似的“宝藏”软件?是否对自己目前所开发的项目感到满意?

参考链接:

  • https://howardchen.substack.com/p/this-amateur-programmer-fought-cancer?s=r

  • https://weibo.com/2830815694/LplrP2ABc

  • https://www.v2ex.com/t/462641?p=1

用 50 张游戏显卡检测癌症,这是“业余”程序员?相关推荐

  1. 这名“业余”程序员,曾用50张1080Ti对抗癌症!!!

    转载自微信公众号:差评(chaping321) 大家好,我是播妞,今天想给大家分享一位"业余"程序员的故事. " 这才是程序员该有的样子! " " 楼 ...

  2. Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)

    原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐) 一.手机游戏编写基础 1.手机游戏设计 ...

  3. 一张图告诉你,自学编程和科班程序员的差别在哪

    自学编程的程序员,似乎都处于鄙视链的底端,而计算机专业的毕业生,似乎天然存在着一种优越感.自学编程和科班程序员的差距,到底有多大?这也是即将"入坑"的编程爱好者,最关心的一个问题. ...

  4. 一分钟,六张图让您看懂Linux系统对程序员的重要性。

    文章目录 1.Linux与Windows职位数之比2.6:1 2.C/C++程序员Linux与Windows职位数之比3.5:1 3.88.2%的WEB系统部署在Linux系统下 4.数据解读 5.获 ...

  5. 自学编程?别傻了!一张图让你认清自己和科班程序员的差别!

    自学编程和科班程序员的差别到底有多大?这也是即将"入坑"的编程爱好者,最关心的一个问题.自学和科班最大的差距还是在上车有没有车票的问题,是起跑线的问题.至于上了车,那就真的是各显神 ...

  6. [libgdx游戏开发教程]使用Libgdx进行游戏开发(10)-音乐音效不求人,程序员也可以DIY

    本章音效文件都来自于公共许可:  http://files.cnblogs.com/mignet/sounds.zip 在游戏中,播放背景音乐和音效是基本的功能. Libgdx提供了跨平台的声音播放功 ...

  7. 50岁还在写代码,大龄前端程序员到底有多吃香

    大家好呀!我是小千学姐 程序员圈流传着这样一个段子:35岁之后,干前端去送外卖:搞后端去开滴滴:运维就去买保险-- 招人不要35岁的,裁人清理35岁的,不知道什么时候开始,35岁成了职业生涯的拐点,中 ...

  8. 20系列显卡服务器,RTX20系列被严重低估,他不仅是一张游戏显卡

    Turing架构的另一个特殊功能是它具有Tensor Core,这是用于深度学习AI运算的计算单元.借助Tensor Cores,Turing图形卡的AI性能得到了极大的提高. FP32浮点性能达到1 ...

  9. 业余程序员余流 - 杂谈 之 《癌症》

    这里我要讲一个关于癌症的故事. 这个事情发生在我大姑家里,他们一家都是忠厚老实之人. 也是一辈子都是庄稼人,本分是他们的代名词. 我姑父和姑姑都在家里种庄稼, 有活时就去做一些力气活的工作, 就是那种 ...

最新文章

  1. mysql故障诊断_mysql常见故障诊断
  2. undo系统参数详解
  3. python正则表达式——regex模块
  4. 祝贺王远当选为中国区第二位 Teams MVP
  5. Web前端开发学习误区,你掉进去了没?
  6. php实现文字向左跑马灯,js实现文字跑马灯效果
  7. mr图像翻转的原因_MRI图像常见问题及对策
  8. 如何下载防盗链的歌曲?
  9. mysql5.6 python_Centos-6.5 + python3 + mysql5.6 环境搭建
  10. cocos2d-x Lua与OC互相调用
  11. java古剑奇谭_古剑奇谭页游源码web可编译的源代码分享价值百万的100%完整源代码...
  12. Spring4.x(17)--SpringIOC注解的HelloWorld
  13. python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt
  14. 多线程之Thread类
  15. css案例学习之父子块的margin
  16. 集合框架和泛型练习题(含代码)
  17. mysql:Java通过驱动包(jar包)连接MySQL数据库---步骤总结及验证
  18. 西门子水处理1200PLC程序+触摸屏程序,博图V16学习程序,可仿真实验 Plc程序包含功能块,功能块为SCL编写
  19. android+表情符号乱码,Android Emoji表情截取不完整,乱码
  20. python制作猜拳游戏代码_用python制作猜拳小游戏

热门文章

  1. 兴奋氨基酸有什么影响?
  2. 代运营线上如何获客?
  3. 音乐制作软件-Studio One Pro v2.6.5 WiN
  4. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置
  5. 解决多数据事务提交异常nested exception is javax.transaction.RollbackException: Prepare: NO vote,atomikos版本3.9.3
  6. 什么是C110单日放量选股指标?
  7. android自定义彩虹,在Android中绘制彩虹色环
  8. 原生js制作简易DOM拾色器实例教程
  9. 王者荣耀任意金额充值
  10. duplicated