24程序员转行,首选为什么是它?

news2024/9/17 4:21:18

今天文章的主人公暂且称他为 A 君。不过 A 君有点特别,非科班,工作 10 年后才转行 iOS 程序员。今年 36 岁,目前在某行业头部企业任职前端负责人,管理 40+ 人的前端团队。

废话不多说,我们开始 A 君(为了描述方便,后面用第一人称描述)的逆袭故事吧!

浑浑噩噩的 10 年

我 1985 年出生,2006 年二本毕业,专业是电子信息工程专业。

说实话,我大学毕业之后一直没有什么职业规划,也不懂什么叫职业规划,老师没教过,父母虽高中文化,奈何没有很好的建议,也帮不上忙。

我工作这 10 年走了太多的弯路,请容我娓娓道来。我做过四种类型的工作, LED 工程设备修理工程师、房地产公司行政、人事、策划,但是每个工作都做不长,最长的 2 年,短的三个月不到。

再说说工资,最高也没超过 1 w,我一度怀疑自己的能力,未来怎么办?焦虑不堪。

哦,对了,2010 年工作实在不怎么样,我裸辞备战考研,一个月内感冒 3 次,这一年我轻度抑郁,半年内搬了 4 次家,后来逼着自己去健身,身体才好起来。之后报的南开大学的经济学,由于专业课太差((专业课 79 分,高数 140 分)),未能上岸。

2015 年初,我发现我 30 岁了,可是一事无成,觉得不能再这样混下去了,是时候要做出改变了。我四处咨询朋友,终于贵人出现了。

贵人相助

其实要说起贵人,还真的不止一个,我们一个一个来。

第一个,我的小舅子,虽然不是他教的我 iOS,但是他根据我的特长、性格,以及当时的互联网环境,给我了很好的职业建议,我非常非常感激他。

第二个,小舅子的同事(已回贵州老家,但现在依然是最好的朋友兼老师),不言而喻,刚开入门时给了我很多技术上的指导。我相信你应该能体会,非科班出身的程序员一开始有多难,我觉得如果不是他,也没我的今天,感恩贵人。

第三个,我的家人,尤其是我的老婆对我的支持,给了我坚强的后盾,让我这个结婚时没有工作的人,能义无反顾、毫无顾虑的学习 iOS,投身 IT 行业;

最后说说自己当时的感受,人生到了低谷,其实挺无助的,我抓住了能抓住的任何希望,然后发疯的、不要命的学习,真的唯有知识才能改变自己。我依稀记得自学那半年基本没出过门。

第一份程序员工作

因为没什么编程相关经验,我就网上各种找资料,模拟一些小项目,记得当时简单的写了一个登录界面,就海投简历了,现在想起来自己还是太天真了。

由于市场上招聘岗位挺多,投出去几千份简历,可是约面试的寥寥无几,当时也是初生牛犊( 30 岁算老牛啦)。

我珍惜每一次面试,无论多远,都风风火火的按时到达。我记得有多次面试乘坐一个多小时地铁到公司后,面试官让随便做几道题,聊了没到 5 分钟就打发走人啦;有的一屋子做了十几个人,像黑社会一样,一点技术没问,就说试用期没有工资,但管吃住,问我干不干的。差不多一个月时间,被人拒绝了至少 20 次。当时我就想,反正我什么都不会,你们拒绝我正常,只要谁能给我机会,我肯定比他们学的都快。

终于,功夫不负有心人,碰到一个在深交所上班的大佬,他因为工作轻松,业余时间学习了 iOS,并研发了几款爆款APP(面向海外市场),于是他和腾讯的同学创立了一个小公司,公司刚成立,需要 iOS 初级研发。

我还记得当时过去面试,直接上机做题,在流水布局的单元格中,区分一下视频,并标记出来,完全没有实操经验的我,竟然懵懵懂懂完成了需求,之后他又和我聊了一会儿,居然第二天下午就通知我去上班了。我觉得我所有付出没有白费,我把这个好消息告诉了我媳妇。

后来他告诉我录取我的原因是:虽然快 30 了,但是感觉我完全是积极向上的心态,特别有活力,加上又是自学 iOS 的,说明还是有一定潜力的。事实证明,我确实进步很快,转正后老板多加了 500 元给我,现在想想,真的挺感谢他给我的第一次机会改变我的人生。

我也就这样顺利入坑,记得入职当天,我发了一个朋友圈,图片是苹果笔记本配上一台苹果 4S,文字是“开启神奇之旅‘’,真的好难忘,哈哈哈,人生真有趣!


转行这 6 年

截止此时此刻,我已入坑近 6 年时间,经历 3 家互联网公司,最近一份工作已有 3 年之多,目前任职前端负责人。

目前我任职的公司是某行业头部企业,研发中心预计年底 500+ 人,前端部门包括安卓、iOS 和 WEB 工程师,目前 30+ 人。

这六年我是这么做的:

第一、非常努力的学习专业知识,这是我的立身之本。

当时最有效的学习方式是看视频,不断的看视频,然后进行实操。我找到第一份工作后,老板只提需求,实现方式全部自己想。那段时间下班我先跑半个小时步,然后回去疯狂撸代码,各种找资料、各种调试、遇到问题百度,翻墙,问朋友等等,总之,不搞定问题不罢休。

第二、极强的责任心、耐心、细心、较好的沟通能力、业务理解能力,积极主动的承担更多工作,这是晋升快的重要法宝。

责任心来自父母的言传身教,我从小内心就觉得自己要做一个负责的人,就应该这样,这样才对。

工作之后,尤其是现在的这份工作,有深刻领悟。耐心、细心这些,可能和性格有关,我比较内敛、心细、也有些敏感,这或许还蛮适合干程序员这行的。

关于沟通能力和业务理解能力,其实和我之前(前 10 年)的工作有关,加上我 2014 年开始逼着自己健身,看书后,有很大提高,尤其是看书,虽然是以小说为主,确实让我思想上打开一扇大门,比如三毛、冯唐吴晓波、东野奎吾、王朔等等。

那个时候才发现,原来看书真的爽,我现在有时候还会幻想,如果以后有条件,偶尔能让我安静的找个地方看看书,真的是一种享受。

关于积极主动承担更多,有个很典型的例子就是 19 年初,公司想自研 IM 系统,后来找来了大佬,搭建后台,我觉得自研 IM 这个东西难度大,知识点多,对研发要求也高,如果做好了,技术肯定能提升,而且后续维护也离不开参与的人,于是我主动提出参与 iOS 端的 SDK 封装,后来历经半年多时间,成功上线,SDK 的开发经验,对我的架构思维有很大帮助,加上我主动提出参与重要模块研发的行为,顺利晋升为 iOS 小组长;

第三、从公司利益角度出发思考问题。我觉得老板都是聪明人,真正对公司好的员工、与公司同岗共苦的员工,公司不提拔提拔谁呢?

最有代表性是——老板或者总监提出的任何问题,第一时间,先思考解决方案,提出有效的解决思路,如果有困难或需要协助的地方,提出来大家共同完成,而不是第一时间拒绝老板或者需求提出方,这是我最最深刻的一点。

后来也逐渐明白,我们如果确实能时刻从公司利益出发,一旦遇到问题,第一反应肯定是先想解决方案,而不是抱怨和逃避。

我感觉,我 6 年时间的个人成长超过一般人 10 年的时间,但我工作的前 10 年了走了弯路,不过我并不后悔,人生没有白走的路!

我的一些建议

我最近一年多面试很多人,至少 100 +,凡录取的优秀者,他们具备的品质基本都差不多,但是被淘汰的人,缺点或问题却五花八门。

如果非要对年轻的程序员提点建议的话,我有如下几点建议:

1、首先,我希望能认清自己,知道自己的优势与不足,然后不断扩大优势,弥补不足。 对自己有一个很好的定位——也就是职业规划,请不要眼高手低,不要一味地为了薪酬而频繁跳槽;

2、其次,就是在不断精进技术的同时,多读书,多和比自己强的朋友同事交流。 牢记:一切的技术最终都是为业务服务的,学会审时度势,学会分享自己所学,开放自己的大脑和思想。

最后,就是养成好的习惯,比如持续学习、保持自我驱动力、活到老、学到老,还要坚持锻炼身体,程序员真的需要身体好,这不是一句空话!

最后的最后,我还想再唠叨几句,智商可以决定你对专业知识的理解深度;情商可以让你用专业知识更好的创造价值,包括个人价值和社会价值。

众所周知,每个人的人生都不是一帆风顺的,这其中充满各种坎坷。如果你暂时遇到低谷,请保持乐观并努力改变自己而不是抱怨。

与君共勉!

我相信,这位的真实励志故事,对于正在谷底或暂时工作不顺的你,是一个正面的激励!

1️⃣零基础入门

① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

img

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

img

因篇幅有限,仅展示部分资料

2️⃣视频配套资料&国内外网安书籍、文档

① 文档和书籍资料

img

② 黑客技术

img

因篇幅有限,仅展示部分资料

3️⃣网络安全源码合集+工具包

img

4️⃣网络安全面试题

面试题

:


【----帮助网安学习,以下所有学习资料文末免费领取!----】

> ① 网安学习成长路径思维导图
> ② 60+网安经典常用工具包
> ③ 100+SRC漏洞分析报告
> ④ 150+网安攻防实战技术电子书
> ⑤ 最权威CISSP 认证考试指南+题库
> ⑥ 超1800页CTF实战技巧手册
> ⑦ 最新网安大厂面试题合集(含答案)
> ⑧ APP客户端安全检测指南(安卓+IOS)

大纲

首先要找一份详细的大纲。

在这里插入图片描述

学习教程

第一阶段:零基础入门系列教程

img

该阶段学完即可年薪15w+

第二阶段:技术入门

弱口令与口令爆破
XSS漏洞
CSRF漏洞
SSRF漏洞
XXE漏洞
SQL注入
任意文件操作漏洞
业务逻辑漏洞

该阶段学完年薪25w+

img

阶段三:高阶提升

反序列化漏洞
RCE
综合靶场实操项目
内网渗透
流量分析
日志分析
恶意代码分析
应急响应
实战训练

该阶段学完即可年薪30w+

面试刷题

img
在这里插入图片描述

最后,我其实要给部分人泼冷水,因为说实话,上面讲到的资料包获取没有任何的门槛。

但是,我觉得很多人拿到了却并不会去学习。

大部分人的问题看似是“如何行动”,其实是“无法开始”。

几乎任何一个领域都是这样,所谓“万事开头难”,绝大多数人都卡在第一步,还没开始就自己把自己淘汰出局了。

如果你真的确信自己喜欢网络安全/黑客技术,马上行动起来,比一切都重要

资料领取

👇👇👇

:黑客&网络安全的零基础攻防教程

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

在这里领取:

在这里插入图片描述

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

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

相关文章

包机制,javadoc生成文档,用户交互scanner

包机制 在建包时com.kuang直接建线性一条龙的文件只会显示一个外层包,当再建一个包时才会显示出两个包。 import com.kuang.base 导入包的时候在后面加入星号就能把包全导进来 javadoc生成文档 public class Doc {String name;/*** * param name* return* throw…

Python可视化集大成之作 - Seaborn 介绍

我今天要介绍一款让你在数据可视化中游刃有余的利器——Seaborn包。作为Python数据可视化库中的一员,Seaborn不仅美观易用,而且功能丰富,是生物信息学中数据探索的好帮手。 为什么选择Seaborn? 1. 美观简洁 Seaborn的默认主题和颜…

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下&a…

PMP–一、二、三模–分类–变更–技巧–敏捷变更

文章目录 技巧高频考点分析(一、过程;二、人员)一、过程:1.1 变更管理:1.1.1 瀑布型变更(一次交付、尽量限制、确定性需求 >风险储备)1.1.2 敏捷型变更(多次交付、拥抱变…

mybatis框架基础以及自定义插件开发

文章目录 框架概览框架预览MyBatis框架的核心组件MyBatis框架的工作原理MyBatis框架的配置MyBatis框架的最佳实践 自定义插件开发1. 添加依赖2. 创建插件类3. 配置插件4. 启动类中注册插件5. 测试插件 参考文献 框架概览 MyBatis是一个优秀的持久层框架,它支持自定…

多个vue项目部署到nginx服务器

文章目录 需求一、项目打包1.vue.config.js2.request.js文件3.打包 二、nginx配置 需求 同一个域名安装多个vue项目。 比如:域名为 https://domain.com 后缀。那么通过不同的后缀就能去访问不同的项目地址。 https://domain.com,不加任何后缀&#x…

OBItools:Linux下的DNA条形码分析神器

在生物信息学领域,DNA条形码分析是一种非常常见的研究方法,用于物种鉴定、生态学和进化生物学研究。今天要介绍的工具就是专为此设计的——OBItools。这个工具集专门用于处理生态学和进化生物学中的DNA条形码数据,在Linux环境下运行。无论你是…

linux下进行lvm分区及扩容

目录 LVM存储管理介绍 lvm磁盘扩容有两种方式 创建lvm磁盘 1. 首先先加入第一块儿新的磁盘 2. 对新磁盘 /dev/sdb 进行分区 通过LVM命令创建新卷 1. 创建物理卷 2.创建卷组 并将物理卷加入其中 3. 创建逻辑卷并分配大小 4.格式化刚刚创建的硬盘 5. 挂载磁盘 扩容lvm…

《Web性能权威指南》-网络技术概览-读书笔记

注:TCP/IP等知识牵涉面太广,且不说本文,哪怕是原书,限于篇幅,很多知识点都是大致介绍下。如果想深入理解,需要更一步Google相关页面资料。 延迟与带宽 WPO,Web Performance Optimization&…

基于苹果Vision Pro的AI NeRF方案:MetalSplatter

随着苹果Vision Pro的发布,混合现实(Mixed Reality, MR)技术迎来了一个新的发展阶段。为了充分利用Vision Pro的潜力,一款名为MetalSplatter的Swift/Metal库应运而生,它允许开发者在Vision Pro上以全立体的方式体验捕捉内容。本文将详细介绍MetalSplatter的特点及其如何为…

Unity Post Process Unity后处理学习日志

Unity Post Process Unity后处理学习日志 在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游…

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 …

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

流媒体与直播的基础理论(其一)

欢迎诸位来阅读在下的博文~ 在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力 文章目录 一、流媒体简介二、流媒体协议常见的流媒体协议 三、视频直播原理与流程通用的视频直播模型视频直播链路 一、流媒体简介…

学习记录:js算法(二十七):重排链表、删除链表的倒数第 N 个结点

文章目录 重排链表我的思路网上思路 删除链表的倒数第 N 个结点我的思路网上思路 总结 重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 …

oracle数据库安装和配置

​ 大家好,我是程序员小羊! 前言: Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。 一、Oracle 数据库安装前的准备 …

结账打印--SAAS本地化及未来之窗行业应用跨平台架构

一代码 var 打印数据 {shopname:"广发系统"};var 打印渲染2 打印模板.解析(打印模板,打印数据x,"wlzc");console.log("未来之城");console.log(打印渲染2);var 对话框_打印_id "多大啥事";var 对话框_打印_内容 未来之窗_打印数据渲…

ICM20948 DMP代码详解(6)

接前一篇文章:ICM20948 DMP代码详解(5) 前一篇文章解析了EMP-App中的入口函数main()中重点关注的第1段代码,本回继续往下进行解析。为了便于理解和回顾,再次贴出main函数源码: int main (void) {int rc 0…

一次关于生产环境服务无故宕机的排查过程

故事的开始 这个故事是在一年之前,当时我们的系统运行在客户的k8s环境上。然后很神奇的是每个月底我们都会服务宕机,当然我们开启了多个实例。当时的容器线条就像心跳图一样(或许有些描述的不太准确,我没有找到当时那个像心电图一…

【Map】、集合总结

Map(*)——映射 比较之前的集合 List 为什么使用map <k,v>&#xff1a;key–value Api–>尽量用k去操作value put<k,v> package com.ffyc.map;import java.util.HashMap; import java.util.Map;/*** 映射*/ public class MapDemo {public static void main(St…