大龄转行当程序员怎么做?应该选择小众技术,避免与年轻人竞争?

news2024/11/18 1:40:01

最近,一篇关于一位大龄人士转行,成为程序员的文章引起了关于 HN 的热议。文章作者 Derek M. Jones 是一名从事该行业十多年的软件工程师。最近,他遇到了许多想要转行到软件开发方面的年长求职者。对此,他的建议是:选择小众技术,避免与年轻人竞争。

不过,这个观点瞬间引来不少程序员的发言和讨论。

技术越流行,竞争者越年轻

Jones 的建议围绕年龄歧视文化以及如何利用软件生态系统中的热门技术来改善他们的就业前景。Jones 认为,软件开发者的市场确实供不应求,但也存在年龄歧视。

年轻人占优势的后果是他们被热门技术所吸引。而往往当这些技术流行不到十年的时候,人们对它们的认知会经历流行、成熟和遗留(即不流行)三个阶段。

对此,年长的求职者可以利用这种流行的技术来吸引年轻人,并转向关注小众(即已经流行,有技术沉淀)。因为它越不受欢迎,年轻人申请工作的可能性就越小,例如维护 COBOL 和 FORTRAN 代码(两者都很小众)。

此外,申请小众技术职位的好处不仅仅是减少申请人数,还包括:

新技术通常会经历快速变化的时期,跟上变化需要时间和精力。而对于那些有家庭或其他爱好的人来说,他们真的想花时间跟上工作中不断的变化吗?琼斯是否定的;

依赖利基技术的系统已经存在足够长的时间来证明其价值,已经支付了沉没成本,并且将继续使用它们,直到出现更具成本效益的产品。也就是说,与基于尚未证明其价值的热门技术的系统相比,它们具有更多的工作保障。

Jones 说目前有许多小众软件开发技术。软件被认为不受欢迎只是因为它使用的语言,一些比较知名的语言包括:FORTRAN、COBOL、Pascal 和 BASIC(多种形式),鲜为人知的语言包括 MUMPS 和几乎一切与大型机相关的语言。

他认为,除非你想与一群热情、廉价的年轻人竞争工作,否则不要接触 Rust、Go 或任何被吹捧为最新热门语言的东西。还有,数据库方向很火爆。

Jones 在最后还提到,测试和 QA 一直是一个非常低调的工作领域。这些领域为成熟的求职者提供了大放异彩的机会,突出了他们的稳定性和可靠性。那么,有哪家公司愿意委托一个年轻人来决定软件是否准备好发布给付费客户呢?

小众技术容易被淘汰

评分最高的网友@soneca 反对琼斯关于年长求职者转向软件开发以瞄准利基技术的建议。他写道:

“以我个人的经验,我完全不同意这个建议。2017年,37岁的时候,我开始学习软件开发,由于我走的是前端路线,并且最流行的框架在那时是 React,我会专注于学习它。有趣的是,我的第一份工作使用 Ember,但后来越来越少的人想要使用它,所以公司决定整体迁移到 React。现在,我我开始另一个使用 Vue 工作,所以我一直在学习新事物。今天,我的收入是 2017 年作为初级开发人员的第一份工作的 14 倍,大约是我转行之前的 6 倍。"

年龄不是问题

对于Jones提到的软件开发文化中的年龄歧视,一位名叫@Nick的网友也用亲身经历证明了“活到老,学到老”,年龄不是问题。尼克说:

“我今年 59 岁,在德国获得了 Clojure 编程的实习机会。当我找工作时,我没有投简历,我只是告诉他们我刚拿到法学硕士学位。在银行法和编程的选择是一个故意的结果当他们问我的年龄时我没有撒谎,但他们似乎并不关心。现在我希望在6个月的实习之后,他们会让我兼职,因为我要攻读计算机科学和人工智能硕士学位。我不喜欢失业,待在家里打扰我的妻子,所以我想再工作 15 到 20 年。”

年长的转行需要为求职做准备

现在可以克服年龄歧视,学习流行技术也可以保持竞争力,年龄较大的求职者转行软件开发该怎么办?

作为回应,来自加拿大公司的招聘人员@Blaine 分享了他的建议,希望给转行者一些面试参考:

1.编写一个或两个实现功能的小程序并将它们发布在 GitHub 上,以便面试官可以看到你的工作。虽然面试官并不真正关心它实际取得的成绩。

2.准备面试。提前准备好面试过程中可能会问到的问题,并至少回答其中的一些问题。

3.知道如何推销自己。事实上,编写代码并不是工作的全部。求职者还需要具备自组织、团队合作、应对挑战、处理人际关系、制定计划等一系列专业技能。

4.别撒谎。尽管您没有太多经验,但面试官希望你承认你正在尝试改变职业,并且你将竭尽全力在未来的工作中取得好成绩。

5.工作将从维护现有应用程序开始。虽然这并不像开始一个新项目那样令人满意,但现实情况是编程技能需要时间来获得经验。除非求职者能够证明他或她的能力,否则您不太可能因参加入门课程或短期训练营而被录用。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【源码共读】yocto-queue 一个微型队列数据结构

yocto-queue是一个微型队列的数据结构,根据作者的介绍,如果在你一个数据量很大的数组上,大量的操作Array.push和Array.shift,那么你可以考虑使用yocto-queue来替代Array。 因为Array.shift的时间复杂度是O(n),而Queue…

长除法计算平方根的方法总结与代码实现(C++, Python)

tags: DSA Math C Python 写在前面 之前总结了计算平方根的方法, 但是并没有给出手算方法的解释, 这次专门写一下手算方法. 据说这个方法是中国的数学家创造的, 我也没深入考证过, 总之就是非常经典了, 因为这个长除法算法(英文:Long Division Algorithm)可以计算任意精度的…

《ESP32》Adafruit_GFX、u8g2驱动ssd1306

本示例将使用ESP32驱动ssd1306,将为你介绍SSD1306,接线方式以及如何使用Adafruit_GFX、u8g2两种模式进行开发SSD1306。 本人踩坑了半天,发现Adafruit_SSD1306并不能驱动器LVGL,其并没有实现关键的setAddrWindow和pushColors函数用…

【网络编程】第四章 网络套接字(守护进程+TCP英译汉+TCP通协议讯流程+TCP和UDP对比)

🏆个人主页:企鹅不叫的博客 ​ 🌈专栏 C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C初阶和进阶《深入理解计算机操作系统》《高质量C/C编程》Linux ⭐️ 博主码云gitee链接:代码仓库地址 ⚡若有帮助可以【关注点赞收藏】…

[Java]注解

文章目录⚽ 注解的概述⚽ 常见注解的使用示例🏐 文档相关的注解🏐 在编译时进行格式检查(JDK内置的三个基本注解)🏐 跟踪代码依赖性,实现替代配置文件功能⚽ 自定义注解⚽ JDK中的元注解🏐 Retention🏐 Tar…

【PowerDesign】制作数据流图

目录 文章目录 前言 一、下载软件 二、使用步骤 1.打开面板 2.绘制顶层0层/数据流程图 创建加工 画出数据流向 对格式进行设置 结果展示 2. 1层数据流程图 生成子加工 框图格式设置 结果展示 注意事项 3. 2层数据流程图 总结 前言 本文以图书管理系统举例&…

java开发的环保网站垃圾分类系统源码

本项目是基于springboot开发的小区垃圾分类的监管系统。为了更好的督促小区业主更好的进行垃圾分类和垃圾投放,本系统设计了一套积分奖罚机制,如果业主此次投放垃圾符合分类要求则加10积分,不符合则扣除200积分,积分不够需要进行扫…

东北大学c++实验最后一次

【问题描述】 建立两个磁盘文件f1.txt和f2.txt,编写程序实现以下工作: (1)从文件in.txt输入20个整数,分别存放在两个磁盘文件f1.txt和f2.txt中(每个文件中放10个整数); &#xff…

【java】java集合详解

目录一.集合类型二.集合的不同三.List解析1.ArrayList2.LinkedList3.Vector四.Set解析1.HashSet2.TreeSet3.LinkedHashSet五.Map解析1.HashMap2.TreeMap3.HashTable4.ConcurrentHashMap一.集合类型 集合类型和关系(我画的比较简略,其中有很多继承实现关系都没有画),…

Web入门开发【三】- 准备工作

欢迎来到霍大侠的小院,我们来学习Web入门开发的系列课程。 首先我们来了解下这个课程能学到什么? 1、你将可以掌握Web网站的开发全过程。 2、了解基础的HTML,CSS,JavaScript语言。 3、开发自己的第一个网站。 4、认识很多对编…

刷爆力扣之字符串转换整数(atoi)

刷爆力扣之字符串转换整数(atoi) HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&a…

1、移动端基础

目录1、常见浏览器PC端移动端2、手机屏幕3、移动端调试方法4、视口4.1 布局视口 layout viewport4.2 视觉视口visual viewport4.3 理想视口 idea viewport **meta视口标签5、二倍图1、物理像素和物理像素比6、多倍图7 背景缩放background-size移动端背景图展示8、移动端主流方案…

IDEA创建kotlin项目

今天新建了一个kotlin项目,竟然不能导入jar包,原因是新建项目的时候,选择了kotlin作为Gradle的开发语音,kotlin语音里面,下面这行配置识别不了: implementation fileTree(dir: libs, include: [*.jar])所以…

【蓝桥杯】第10届Scratch国赛第6题程序2 -- 捉迷藏

[导读]:蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事。蓝桥杯大赛首席专家倪光南院士说:“蓝桥杯以考促学,塑造了领跑全国的人才培养选拨模式,并获得了行业的深度认可。” 春雷课堂计划推出Scratch蓝桥杯…

青龙面板搭建+QQ机器人

搭建青龙面板首先有个服务器 我这里看到华为云有活动就入手了一个 1.系统选择 centos7.9 华为云购买地址:https://activity.huaweicloud.com/1212_promotion/index.html 2. 服务器上安装宝塔 yum install -y wget && wget -O install.sh http://downl…

340页11万字智慧政务大数据资源平台数据治理方案

一.1.1 数据治理子系统 建设大数据治理子平台,提供数据标准管理、元数据管理、数据质量管理能力,实现对数据的规范治理与管理;提供数据工厂能力,实现对归集的数据进行清洗、加工,支撑业务的数据应用需求。具体&#xf…

ES6 箭头函数 Arrow Function

前言 1. ES6 前定义函数 2. ES6 箭头函数语法 3. ES6 箭头函数返回值 4. 箭头函数中的 this 到底是谁 ? 前言 ES6 新增了一种新的函数: 箭头函数 Arrow Function 箭头函数相当于匿名函数,简化了函数定义,将原函数的 function 关键字和函数名都删掉&am…

学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor

大致了解了Blazor和MAUI之后,尝试创建一个.NET MAUI Blazor应用。 需要注意的是: 虽然都叫MAUI,但.NET MAUI与.NET MAUI Blazor 并不相同,MAUI还是以xaml为主,而MAUI Blazor则是以razor为主。 这个系列还是以MAUI Bla…

23. 【gRPC系列学习】gRPC安全认证-JWT认证

JWT 即 JSON Web Token,是用 JSON 形式安全传输信息的方法。本节介绍JWT与gRPC结合,关于JWT交互流程的介绍参考文末的链接。 1. 使用JWT客户端与服务端交互 1)客户端使用用户名、密码发送给服务端 2)服务端返回JWT数据,返回数据由三部分组成 Header:TOKEN 的类型,就是JW…

截至2022年12月共计451个信息安全国家标准 汇总

写在前面 早年刚参加信息安全工作更多的学点皮毛技术,到处找安全工具,跟踪poc,拿到一个就全网扫一遍,从来没有想过,系统化的安全工作应该怎样搞?我做的工作在安全体系中处于哪个阶段? 后来有机会做企业安全建设&…