欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

编程人生:当一名24岁全栈工程师被诊断为渐盲症

1970/1/1职场管理

一位24岁的全栈工程师被诊断为Usher综合征,面临渐进性失明,他在HN上寻求关于盲人软件工程师的职业建议与工具支持。


起点:一个即将失明的年轻工程师的焦虑

在Hacker News(HN)上,一个看似平常的问答帖在一天内获得了3270分热度和473条评论。提问者是一位24岁的全栈工程师,在描述自己时带着一丝自嘲:“我知道你们有些人会翻白眼,但我确实有前端和后端架构的经验。”他已有约7年的专业编程经历,主要用JavaScript,也写过一些PHP。但在两年前,他被诊断出一种名为“Usher综合征”的罕见病——这种疾病通常伴随先天性听力障碍、平衡问题,以及进行性的视力丧失。

“我的视力正在快速下降,我真的想提前做好准备。”他在帖子中写道。他唯一的笃定是——他很清楚,在变成盲人之前,他必须重新规划自己的职业和生活。但他也坦言,自己没有正规的计算机学位,只有十几岁就入行累积下的实际经验。“我努力工作才走到今天,我不想这一切白费。”这种被时间倒计时追赶的恐慌,几乎贯穿整个帖子。

核心问题:盲人软件工程师能做什么?

这个帖子的引人之处,并不在于事件的悲剧性,而在于它提出了几个真实且具体的问题,这些问题的答案对许多程序员而言同样陌生且根本:

  1. 有盲人前端工程师吗?
  2. 哪种软件工程方向更适合视力有限的人?是不是只能做后端?
  3. 除了屏幕阅读器,还有哪些工具能帮助视力受限者开发软件?
  4. 你的公司有雇佣盲人工程师吗?他们的工作情况如何?

在这篇帖子下面,HN上的工程师们给出了大量务实而真诚的回答。几乎没有那种空洞的“一切都会好起来的”安慰,他们分享的是自己的经验、同事的故事,以及具体的工具链和策略。

盲人前端工程师确实存在

许多盲人开发者社区成员站出来发言。一个自称“全盲”的开发者说,他就是一名前端工程师,而且已经做了好几年。“我的工作主要是React和TypeSript,我会用屏幕阅读器读代码的结构,也会在浏览器里用VoiceOver(Mac)或NVDA(Windows)来做无障碍测试。”他特别提到,现代前端开发日益依赖于框架和编译系统,实际上对“视觉布局”的依赖正在下降,而更依赖逻辑和结构——这恰好是屏幕阅读器能很好处理的。

另一个盲人工程师则指出了前端开发中对视觉依赖巨大的情境:拿着设计稿边看边写样式,或者在Chrome DevTools里拖拽调整CSS。他的建议是:学会用DOM检查器的快捷键和树状视图,而不要依赖点选。更重要的是,要选择那些无障碍支持良好的团队,并且主动参与设计评审,避免“看”设计而忽略“听”设计。

也有盲人工程师表示,自己主要负责React Native移动端开发,因为移动端的无障碍支持比Web端更为成熟,尤其适合盲人。

后端是否更是盲人的主场?

虽然很多盲人前端工程师存在,但大多数人认同:后端开发通常会更容易适应视力下降。原因很简单——后端交互主要基于命令行、编辑器和API,所有信息都是文本形式。就像帖子中一个开发者说的:“当我用vim和终端时,我的世界是平静的,因为我只需要面对文字流。”

Backend往往强调逻辑、数据流、API边界和测试。它们都是结构化的、可预测的,不像前端那样经常要面对像素级布局调试、复杂的视觉交互状态,或是图形化的调试工具。

更别提,很多后端工作都是“无头”的——不需要运行图形界面,只需要SSH到服务器,跑测试、读日志、写脚本。这几乎就是盲人工程师的天堂。

但问题也随之而来:后端本身也是一个竞争激烈的领域,且越来越依赖分布式系统、Kubernetes和云基础设施,而这些工具的原生界面往往仍是图形化的(比如AWS控制台)。不过,盲人开发者们已经找到了一些解决方案,比如用AWS CLI替代Web控制台,用terraform描述基础设施,再比如把K8s的配置用代码管理,而不是在面板上手动点击。

工具与技巧:比屏幕阅读器更多

除了屏幕阅读器之外,社区提到了大量高效的工具选择。这些建议很值得所有视力正常的人借鉴——毕竟,视力下降只是人类工具演进的其中一种方式。

  • 编辑器和IDE的选择:盲人开发者几乎一致推荐VS Code,因为它的无障碍支持比其他IDE(如IntelliJ)好得多。VS Code的屏幕阅读器模式能正确朗读代码结构,并且可以通过快捷键和命令面板完成几乎所有操作。另一些人推荐Emacs和Vim,原因是它们完全基于文本和键盘,配合terminal内的语音输出非常流畅。

  • 屏幕阅读器的实践:大部分盲人开发者依然使用NVDA(Windows)或VoiceOver(Mac)作为主力。也有人推荐使用Orca(Linux)。但他们特别强调了一个关键点:不能把屏幕阅读器当成“读屏”的替代品来用,而是要学会“听写”代码。也就是,设置好朗读的详细程度,比如跳过标点符号、自动变换音调表示代码层级。熟练的盲人开发者能在一分钟内听读完几千行代码,并且直接感知到语法错误。

  • 命令行优先:凡是能在终端完成的事,就不要打开GUI。使用git通过命令行,而不是GUI工具;用curl测试API而不是Postman;用dotenv管理环境变量而不是手动点击。实际上,越来越多的工具提供TUI(文本用户界面)替代方案,如lazygit、fzf、jq等。

  • 音频化的复杂信息:有开发者提到了使用音频反馈来辅助调试的经历。比如用"speech server"或"Sonification"工具,将数据流转化为声音,从而“听到”程序执行的状态和中断。不过,这个领域仍很实验性,日常开发中更多还是依赖日志和测试输出。

  • 语音编程(Vocol编程):有少数开发者尝试了基于语音的编程,比如使用Talon或Serenade。虽然还无法完全替代键盘,但对于某些长代码块或注释,语音输入会更快,且不易疲劳。

  • 物理环境调整:视觉的下降不代表无法工作,更不代表无法在办公室工作。一些开发者介绍了如何用盲文显示器(如refreshable braille display)来阅读输出或代码,或者使用高对比度字体和放大镜。但这些工具因人而异,需要提前试用。

公司雇佣盲人工程师的现实

多个帖子回应了“公司是否雇佣盲人”的问题。基本上,很多大公司(如微软、Google、Amazon)都有专门的残障员工资源和小组,而且确实有盲人开发者在其中工作。一位在微软工作的盲人工程师说,他主要做C#/.NET后端,偶尔也会涉及一些前端,但大多数时间更专注于服务端逻辑。他提到“公司提供了一对一的辅助技术培训,并购买必要的设备,比如自适应键盘和盲文显示器”,但最关键的还是团队的开放心态和对无障碍文化的主动投入。

另一名在创业公司工作的盲人后端工程师表示,他负责从零搭建整个API层,以及自动化运维。他在面试时就很坦诚地说明了自己的视力情况,“雇主并没有因此犹豫,反而更看重我解决问题的能力和沟通技巧”。他还特别提到,远程工作的兴起大幅降低了盲人工程师的就业门槛,因为办公地点的物理障碍被消除了。

但同样有人指出,现实是盲人工程师在求职中仍然会遇到不少偏见,许多招聘人员不理解“技术性失明”(即功能性视力受损,但并未完全失明)的人如何写代码。因此建议这类工程师准备一个演示视频或现场小测试,以证明自己的工作流是可行的。

不只是技术:如何规划职业生涯和心态

原帖作者最焦虑的并不仅仅是编程问题,而是整个职业生涯的未知:“我每天都在想,我还能做多久?”

许多回答者鼓励他从更长远的角度来计划。与其盯着“还能写几年代码”,不如想想自己积累的经验能否转化为别的东西,比如技术培训、写作、无障碍顾问,甚至是创业。有一位从出生就是盲人的开发者说,他从没把失明看作限制,而是一种特性。“如果你适应得当,它甚至能使你成为一个更专注、更有创造力的程序员。”

另一位视力已于几年前开始严重下降的工程师则分享了心态调整的历程:“最初我感到世界崩塌了,但慢慢地,我学会了把注意力放在自己还能控制的事情上。我开始锻炼口才,学习项目管理,并主动承担更多的沟通和架构工作,因为这些不依赖视觉。”

更有HN用户指出,原帖作者还很年轻,且有两年的时间缓冲。他建议他在这段时间里系统性地学习无障碍辅助工具,加入盲人开发者社区(如BlindAdmins、accessibility-works 等),多和已经走在这条路上的工程师交流。“你会意识到你不是一个人,而且你已经拥有了一项非常宝贵的技能——编程。很多人失明后不得不转行,而你可以选择留下来。”

有几位盲人用户提到了一个有趣的招聘现象:大公司和政府机构为了规避风险,有时会更加主动地雇佣残障人士。这也是一种可以尝试的方向。

技术与人文的双重启示

这条 HN 热帖并不只属于技术圈。它像一面镜子,照出了现代人(尤其是程序员)对身体退化、职业不确定性的普遍焦虑。但它也给出了一个深具启发的答案:技术工具本身就是为解决问题而存在,但更重要的解决问题的利器是适应和学习的意愿。

如果你只是一个普通的程序员,这篇文章也许能提醒你:你所依赖的图形界面、鼠标拖拽、甚至亮屏高对比度,都并非编写软件的唯一方式。有许多人已经在用“听”和“敲”的方式,构建着复杂的系统。而那些无障碍工具,其实也在帮助着那些暂时还没需要它们的人。

至少,在 HN 上,原帖作者得到了他需要的支持。他最后编辑道谢说:“谢谢你们提供的链接、建议和精神支持。诊断之后,我一直被一种无形的焦虑不断侵蚀,总觉得自己必须在一切太晚前搞定余生。这份压力让我焦虑,但我正学着放下。”

他可能不知道,在他提出问题的那一刻,世界上已经有几千名工程师在等待他,而且很多人都准备好了答案。

原文链接:https://news.ycombinator.com/item?id=22918980

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消