我30岁了。现在开始编程,会不会太晚?

本文分享了300多位开发者在30岁、40岁甚至50岁后才开始编程并找到第一份开发工作的故事,证明了无论年龄大小都能成功转型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



大数据文摘作品

编译:丁慧、吴双、龙牧雪

永远不晚——本文作者在Twitter上征集了300个30岁、40岁甚至50岁才获得第一份开发工作的故事,分享给大家


每天,我会收到来自世界各地的开发者的邮件,他们都会问一个相似的问题:


“我XX岁,会因为年纪太大而不能被聘为开发人员吗?”


程序员是吃青春饭的——这是整个软件开发领域最常见的问题之一。


为了让大家知道有多少开发者都在担心他们的年龄,我在Quora上查找了这个话题的变种。


果不其然,我发现所有年龄段的人都在担心自己由于年纪太大,而无法学习编程并被聘为开发人员:

60岁开始编程太晚了吗?

50岁开始太晚了吗?

40岁太晚了吗?

30岁?20岁?……太晚了吗?


Quora上充斥着大量此类问题。还有人问道,“如果我想去谷歌工作,14岁开始学编程是不是太晚了?”


链接地址:

https://www.quora.com/Is-it-too-late-to-start-programming-at-14-if-I-want-to-work-at-Google


  • 上周末,我列出了一份300名开发人员的名单,他们在30岁,40岁以及之后才获得了第一份技术开发工作。

  • 我们使用了#DevAfter30标签来分享故事。

  • 所以如果你30岁之后开始从事软件开发工作,欢迎加入我们并分享你的故事。


那么,应该告诉一个恐慌年龄太大的人什么呢?大多数人会说类似Walt Disney的名言:如果心怀梦想,就一定能实现。


当然,我同意这种观点。


我当了20年的教师,直到30岁才开始学习编程。


在这之前,我不会写基本的JavaScript语句,不会写Sql查询语句,也不会安装Linux。甚至需要妻子的帮助才会设置Wifi路由器。


我在31岁获得了第一份软件开发工作。


因此我当然相信年龄只是一个数字。凡是足够努力的人都可以学好编程并被聘用。


但是我怎么才能说服所有这些每天都在问这个问题的人呢?因为说“要坚信”是不起作用的。


用什么证据说服人们忽略自己的年龄?


我知道好几个人在比我大得多的年纪才开始从事开发工作。

举个例子,我的一个朋友是50多岁的高中法语老师。在参加了一些免费的在线大学课程后,她被苹果公司聘用为软件工程师。


所以我知道这是可能的。


但是仅仅用我知道的有限个例子,并不足以说服大家不用去担心自己的年龄。大家看的好莱坞电影,讲述的大都是,30岁以下的人都是电脑天才,30岁以上的人对技术一无所知。


来自电影《社交网络》中的一幕,强化了开发者糟糕的刻板形象。


因此,我重新考虑了我的方法。


我想,也许我可以找到一份在30多岁、40多岁或者更大年龄才获得第一份开发工作的人员名单,用它来说服大家不再担心自己的年龄。


网络上确实是有年纪较大的开发人员名单,其中大多数人有几十年的编程经验。但是我找不到任何在30岁之后得到第一份开发工作的人的名单。


所以我发了一条Twitter。


太多的人在不断问我:“我现在[30,40,50]岁了,要想当个技术开发是不是太晚了?”


我得到我的第一份软件工作是在31岁。


你认识在30岁之后才开始自己开发职业生涯的人吗?我在建一个列表,如果知道就请回复我!


事实证明,很多开发人员在30,40,50岁时获得了他们的第一份科技工作。


来自开发者们的故事


我51岁开始编程,不到一年后成为了软件工程师。永远都不会太晚!


去年的这个时候我获得了第一份开发工作。我今年43了,之前当了10多年的会计,后来爱上了编程并想以此为职业。我通过@freeCodeCamp和其他途径半工半读了近4年了。


我今年46,在作为自动化工程师20年后,去年开始了我的第一份开发工作!


我今年40,上个月刚刚开始了我的第一份开发工作!


我39岁开始的转行。我是要养家糊口的,却被从之前的动画相关工作上辞退,当时只有五个月我的孩子就要出生了。参加3个月的编程培训营似乎是我最有赢面的赌局,果然孩子出生前两周我找到了工作!现在已经两年多了。


我37岁找到的自己的第一份编程工作。从在Home Depot挣25000美金一年到获得60000美金年薪的工作!现在我差不多40岁了,挣得比当时多得多!


我今年52岁,一年前获得了计算机科学的学位,在自己的第一份软件工程师岗位上工作差不多三个月了。


10余年的酒保和服务生经历后,我回到学校学习了图形设计,成功成为了一个网站前端设计/开发。36岁,我挣到了自己的第一份开发工作的薪水!


我是去年在36岁时开始的,在做了10年全职妈妈后,我成了一个全职开发人员!


我42岁去上的理工学校,44岁开始了全栈开发工作。我之前的人生一直如在黑洞中不停地爬,我以为自己会一直被困在洞底,这次是一个巨大的进步! 


18个月前35岁的我开始了自己的第一份开发工作。从来没有觉得工作如此快乐!  


这个月我就33了,虽然高中就学过编程,但重新捡起来的时候已经31了。去年的时候我开始做网站开发工作。重新选择职业永远不会太晚。


我之前是个自由职业钢琴家。30岁回到了学校,因为没有数学背景,我真的是从零开始,最后我拿到了计算机科学的博士学位,38岁的时候找到了我的第一份工作(雅虎),而现在我是微软的首席科学家。


33岁我写下了自己的第一行代码,那年年末我找到了自己的第一份iOS开发工作。


我33岁开始了自己网站前端开发的职业生涯,在照顾我两岁孩子的同时学了所需技能。这并不容易,但不是不可能!


我33岁放弃了时尚摄影转而开始学编程,几个月后我找到了交互设计开发工作,到今天已经14个月了。


在做律师10年后,我决定转行。去年的时候,42岁的我开始了自己第一份软件开发工作。


我,我,我!30岁拿到计算机科学的学士学位,40岁晋升为Etsy的主管工程师!


我41岁完成的编程集中培训并找到了自己的第一份开发工作。在此之前我是一所大学的英语教授以及副院长。


我最初是在广告行业,之后拿到了一个理工学位,后来学习了针灸并有自己的小诊所,之后我决定将副业转为主业,去参加了编程培训班。今年我得到了第一份开发工作,作为我38岁的生日礼物。


大家好!我今年37岁,4个月前仅仅靠在freecodecamp中的学习,我获得了自己的第一份开发工作!作为一个初级岗,工资给的相当不错!


在医学研究领域工作了相当长时间后,我在40岁找到了自己的第一份开发工作。想要开始就永远也不会太晚!


最后,我用#DevAfter30#标签建立起了一个30岁之后开始从事开发工作的300位开发者名单。如果你现在正是在生活的中后段才开始学习编程,不要气馁。要知道这是相当普遍的,而且你也会被不错的公司聘用。


永远不晚,加油!如果你也有类似的经历,欢迎留言分享~周末愉快~


原文链接:

https://medium.freecodecamp.org/stories-from-300-developers-who-got-their-first-tech-job-in-their-30s-40s-and-50s-64306eb6bb27?source=userActivityShare-913be27d2547-1516039444


1.2018年第2期《单片机与嵌入式系统应用》电子刊新鲜出炉!

2.硬件高深莫测?这些基础知识要掌握

3.从三大焦虑看电动汽车发展的艰难历程!

4.中国工程师技术寿命短的原因:“大龄工程师”等同于行业失败者?

5.嵌入式产业度过芯片企业调整期后,2018年将蓬勃发展!

6.与 C 语言长别离

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。


<think>好的,我现在需要帮用户详细介绍一下如何制作一个光控红外呼吸小夜灯,特别是针对完全不会接线和编程的初者。之前用户已经问过这个问题,我给出了一个较为技术性的回答,但用户现在要求更详细的步骤,因为他作为初者可能对硬件和编程都不熟悉。 首先,我要确定用户的需求。用户明确表示自己是初者,不会接线也不会编程,所以需要从最基础的部分开始,可能连硬件是什么都不清楚。我需要用非常简单的语言,分步骤解释,避免使用专业术语,或者在必要时解释术语。同时,可能需要提供图片或示意图,但由于是文字回复,可能需要用文字描述清楚接线方法。 接下来,我需要回顾之前的回答,确保不重复但补充更多细节。之前的回答已经分成了硬件准备、连接、编程逻辑等部分,但用户现在需要更详细的信息,特别是接线和编程的具体步骤。可能需要将每个步骤拆解得更细致,比如如何连接光敏电阻的分压电路,如何将红外传感器连接到Arduino,以及如何将LED正确连接到PWM引脚。 然后,我需要考虑用户可能的困惑点。例如,光敏电阻的连接可能需要分压电路,用户可能不知道如何正确连接电阻。红外传感器的三个引脚(VCC、GND、OUT)需要对应到Arduino的哪些接口。LED的正负极如何区分,限流电阻的作用等。这些都需要逐一解释,并可能用类比或示意图的方式说明。 编程部分,用户不会编程,可能需要更详细的Mixly模块拼接说明,甚至逐步截图或代码块的解释。Mixly是图形化编程工具,用户可能需要知道如何拖放模块,如何设置变量,如何构建条件判断等。可能需要将代码块翻译成更简单的步骤,并解释每个步骤的作用。 另外,考虑到用户是初者,可能需要强调安全注意事项,比如避免短路,正确使用电阻保护LED,以及如何测试每个部分是否正常工作。例如,先测试光敏电阻在不同光照下的读数,再测试红外传感器是否能检测到人体,最后测试呼吸灯效果。 还需要考虑用户可能的错误,比如接线错误导致传感器或Arduino损坏,或者编程逻辑错误导致灯不亮。可能需要提供故障排除的步骤,比如检查连接是否正确,变量是否设置正确,PWM引脚是否正确选择等。 最后,可能需要提供扩展玩法和优化建议,但需要确保基础部分足够详细,让用户能够成功制作基本功能后再进行扩展。同时,鼓励用户提问,如果有任何步骤不清楚,可以进一步解释。 总结来说,我需要将之前的回答拆解成更小的步骤,用更简单的语言,详细解释每个硬件的作用、接线方法,以及如何在Mixly中拖放模块来实现功能。可能需要使用编号列表、明确的指示(如颜色区分引脚),并尽可能避免专业术语,或在必要时进行解释。同时,提供测试每个部分的方法,确保用户能够逐步完成项目,避免挫败感。</think>好的!我会从 **零基础** 的角度,用最详细、最易懂的方式教你如何制作这个小夜灯。无需担心接线和编程,跟着步骤一步步来即可! --- ### **一、硬件清单(全部网购可得)** | 名称 | 说明 | 备注 | |------|------|------| | Arduino UNO | 主控板(类似电脑的CPU) | 约20元 | | 光敏电阻 | 检测环境光线明暗 | 约1元/个 | | 红外传感器(HC-SR501) | 检测人体活动 | 约5元 | | LED灯(白色或暖黄) | 发光 | 约0.5元 | | 220Ω电阻 | 保护LED不被烧坏 | 约1元/包 | | 10kΩ电阻 | 光敏电阻分压用 | 同上 | | 面包板 | 免焊接接线 | 约5元 | | 杜邦线(公对公) | 连接电路 | 约5元/包 | --- ### **二、接线详解(图+文字)** #### **接线原则:** - **红(正极)** → 接 `5V` - **黑(负极)** → 接 `GND` - **信号线** → 接数字/模拟引脚(黄、绿等颜色) #### **步骤1:连接光敏电阻** 1. 将光敏电阻插入面包板(两脚分开)。 2. **一端** → 用杜邦线连接到 Arduino 的 `A0` 引脚。 3. **另一端** → 连接到 Arduino 的 `5V` 引脚。 4. **分压电阻**:在光敏电阻的 `A0` 端和 `GND` 之间并联一个 **10kΩ电阻**。 > **作用**:光敏电阻的阻值会随光线变化,通过分压电路转换成电压信号。 ![](https://www.jiangge12.com/wp-content/uploads/2022/07/20220721223424-62d99a30c13b7.png) --- #### **步骤2:连接红外传感器** | 红外传感器引脚 | 连接位置 | |----------------|----------| | VCC(红) | Arduino 5V | | GND(黑) | Arduino GND | | OUT(黄) | Arduino D2 | > **注意**: > - 传感器上有两个旋钮:**灵敏度**(SENS)和 **延时**(TIME),先保持默认位置。 > - 传感器需要预热约1分钟才能稳定工作。 --- #### **步骤3:连接LED** 1. LED **长脚(正极)** → 接 Arduino `D9` 引脚。 2. LED **短脚(负极)** → 接 **220Ω电阻** → 再连接到 Arduino `GND`。 > **重要**:LED必须串联电阻,否则会烧毁! --- ### **三、图形化编程(Mixley)** #### **第一步:下载安装 Mixly** 1. 访问 [Mixly官网](http://mixly.org/) 下载软件(支持Win/Mac)。 2. 安装后打开,选择板卡类型为 **Arduino Uno**。 --- #### **第二步:拖拽代码块** 按顺序拖拽左侧的代码块到右侧工作区: ##### **1. 初始化变量** ![](https://img-blog.csdnimg.cn/20210127162356929.png) - 创建变量 `brightness`,初始值设为 `0` - 创建变量 `fadeAmount`,初始值设为 `5` ##### **2. 主循环逻辑** ![](https://img-blog.csdnimg.cn/20210127162528276.png) ```blocks 重复执行: 读取模拟引脚 A0 → 存入变量 lightValue 读取数字引脚 D2 → 存入变量 motion 如果 lightValue < 500 且 motion == 高电平: 设置模拟引脚 D9 输出值为 brightness brightness = brightness + fadeAmount 如果 brightness ≤ 0 或 ≥ 255: fadeAmount = -fadeAmount 延时 30 毫秒 否则: 设置模拟引脚 D9 输出 0 brightness = 0 ``` --- #### **第三步:上传代码** 1. 用USB线连接 Arduino 和电脑。 2. 点击 Mixly 右上角 **上传** 按钮(箭头图标)。 3. 等待显示“上传成功”即可。 --- ### **四、测试与调试** #### **1. 光敏电阻测试** - 用手遮住光敏电阻,观察LED是否亮起。 - 如果始终不亮:尝试降低阈值(如将 `lightValue < 500` 改为 `lightValue < 300`)。 #### **2. 红外传感器测试** - 在传感器前方挥手,观察LED是否触发呼吸效果。 - 如果无反应:调节传感器上的 **灵敏度旋钮**(SENS)至最大。 #### **3. 呼吸灯效果调整** - 修改 `fadeAmount` 的值(如改为10)→ 呼吸速度加快。 - 修改 `延时 30ms` → 数值越大呼吸越慢。 --- ### **五、常见问题解决** | 问题 | 可能原因 | 解决方法 | |------|---------|----------| | LED不亮 | 正负极接反 | 交换LED两脚 | | 红外传感器不触发 | 未预热/距离太远 | 等待1分钟,靠近传感器挥手 | | 呼吸灯卡顿 | PWM引脚错误 | 确保LED接在D3/D5/D6/D9/D10/D11 | --- ### **六、最终效果** - **白天/开灯时**:LED始终熄灭。 - **夜晚关灯后**: - 无人时 → LED熄灭。 - 检测到人体 → LED缓慢呼吸,人离开后自动关闭。 --- 如果你完全按照步骤操作但仍有问题,可以拍下接线照片发给我,我会帮你检查! 😊
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值