0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

转行程序员前你必须知道这些

工程师人生 来源:简书网 作者:自由职客 2019-11-01 15:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近年IT行业火得不要不要的,媒体疯狂报道,各种方式鼓吹年轻人、毕业大学生、转行的人一定要学编程。时不时就会看到「程序员是最有钱途的工作之一!」或者「连奥巴马都开始写代码,你能不开始吗?」这类的文章,不管金钱诱惑、名人带头,仿佛全世界都在疯狂做程序。就算到了现在,这样的文章还是层出不穷。相比之下,许多人多自己的工作处境非常不满:工作内容乏味、薪水仅能糊口等等,看到文章里头那些「高薪」、「出国工作」、「热门职缺」的字眼,是不是都想转行呢?今天就整理一些建议给大家。

第一件事,程序员都在做什么?

首先,程序员的领域有许多种,我以前被电影骗了,以为程序员就是电影里头的黑客,只要几秒就可以把非常大的系统架构给完成,凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理。但说实在,「黑客」只不过是程序领域其中的一个范畴,举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业,不光只是我们平常看到「Google 工程师」、「Apple 工程师」那样简单的分类法。

所以,当各大媒体都在鼓吹转职成程序员的时候,大部分谈的都是软件工程师(software engineer),最主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站,都是这几年如火如荼在发展的项目。

以下说到的程序员,指的都是软件工程师。所以工程师到底都在做什么?就工作来说,不超脱以下五件事情:

1、跟其他工程师讨论

2、编写代码

3、解决 bug

4、和用户沟通

5、和产品撕逼以及被老板骂

对于水平比较初级的程序员,改 BUG 这个步骤会占掉绝大部分的时间,而且过程是非常无聊且漫长的。找一位工程师问他处理过最愚蠢的错误,一定回答是「为了找一个错字耗了一整天」,听起来有没有很浪费时间?没错,就是这么浪费时间!甚至,各种错误都是「屋漏偏逢连夜雨」,每当你最需要专心做其他事的时候,错误就出现了,然后手边原本规划要做的事情就这样搁置了,进度来不及,最后就被老板骂。这绝对是刚学程序开发的常态。当然,在这些错误当中,我们去学着如何写出更好的程序,避开那些给自己埋下的地雷,减少错误发生的机率。随着时间推进,我们就很少再犯这样愚蠢的错误。

但难道高手程序员就不用改 BUG 吗?很遗憾,资深的工程师不只要处理自己的错误,还要处理别人的错误,越资深遇到的问题越棘手。相信大家都知道不少企业会捧着大笔钞票去找资深工程师,而这之中除了要写新软件以外,许多软件开发都是要请人来擦屁股的。就像创业家面对各种经济、心理、社会的压力一样,工程师就是在面对各种程序上的问题,有可能是针对复杂程序当中产生的一个 bug,也可能是公司服务采用的技术发生了问题。

例如很有名的 GitHub 攻击事件,当大家都认为 Ruby on Rails 技术很安全时,突然被人抓出严重的安全漏洞,这时如果我们在公司中恰巧使用了相同版本的 Ruby on Rails,是否也因此要为公司解决这个问题?

因此,在工程师生活中,其中一大要务就是要解决问题。如果每天都在面对这些情况,自己是否还能乐在其中?

第二件事,不要被媒体的宣传蒙蔽了双眼

程序员薪水超高?

行行出状元,所有领域都有办法赚取高薪,但对程序员来说,情况比较符合「80/20 法则」,就像许多人说的:工程师饿不死,但也存不了什么钱。

不管是能力普通、只会听命行事的程序员,或是遇人不淑、老板吝啬的程序员,大概都无法取得高薪。若是半路出家的程序员,刚开始必然无法期待有超高的薪水,也很难找到商机立即创业,尤其转职的筹码较少,不像其他工种的学生许多有底子、有作品,找工作较为容易。

要谈高薪,还是得拿实力来谈,若是无法针对中型的软件项目设计出良好的构架、或是对自己擅长的技术还不完全了解,那对于薪水还是不要有太高的期待,而这些都是需要经验累积的。刚起步的程序员,对媒体报道分分钟年薪百万这类天花乱坠的形容词别想太多。

根据程序员的经历,刚起步的程序员只要有耐心,绝对能找到一份工作薪资可供生活,外加存点小钱。身为程序员,希望大家对普遍薪资较低的情况能有所抵制,对于过低的薪资要勇敢拒绝,接受的话只会放任无良企业继续用相同薪资雇用其他程序员,加上自己生活质量和士气也会跟薪资一样低落。

转行成为程序员后是否美好?

真正转行成为程序员了以后,问题才是接踵而来,很多事情等着探索。例如学历就是一大难关,程序员这个行业是看重学历的,当然这边讲的不是说一定要名校毕业,而是「本科系」这件事情是相对重要。我相信很多人都吃过这个亏,转行前一度以为可以靠一股热情打天下,殊不知在面试许多公司时,老板听到并非本科系都会眉头一皱。有一位好心的老板在通知面试未录取的时候,也同时说:“工资是和学历挂钩的,这是全世界通用的法则,未来你想成为资深开发者,这更是每位老板都会看的。如果没办法再修一个学位,至少要能提出证明你对这些机器、算法等硬底子的学问都有点基本认识。”

虽然感到震撼,但这确实点醒了我,程序员并不是单单会一项技能而已,而是要对整个领域略知一二。

另一个难关就是要保持热忱,程序开发技术推陈出新的速度超越其他领域许多,在工作压力下,许多人会选择不去学习,导致进步的速度跟不上整个世界翻新的速度,每一年都有爆炸性的改变。

假如我今天是专精 Web 前端的工程师,在这些技术出现时,势必要了解他们要解决的问题、优点、缺点等等,并决定有没有需要使用这些技术来改变现有的构架。例如公司现有构架是直接用纯 Java 实作变数即时更新,如果改用 Angular.js,可以大幅减少代码的数量,直接交给该函式库来处理。今天假如我们没有特别探究这些技术,未来在寻找其他工作时,技术主管也会期望你稍微了解这些技术。简单来说,你不前进,别人也会推着你前进。

这只是其中一个例子,程序开发领域在小地方都有无限多的变化,必须不断学习、接受改变。转职前,很多事情我们想的很美好,但在转职后,才知道这个领域有他自己的法则,在这边无法一一列举,但不管怎样,如果有决心、有热情,这些难关对你来说只会是长远路上的一块小石头。

第三件事,你对写代码真的那么热爱吗?

对于热情这件事,不得不再次提到二八法则,因为有 80% 的热门技术是由 20% 的人所构架出来。不管你未来所钻研的是哪种技术,总会在领域中有一些神人,他们可以 1 个人就超越 10 个的产值,对该技术有非常完整且深奥的了解,并且针对难懂的问题有非常优雅的解法。这些人决定了未来技术的走向,例如目前市面上的大型商业软件,许多都是由少数人将构架完成,后续才是由许多工程师进行维护、更新。

你想成为那些「大神」吗?虽然许多程序员做了一辈子也没办法,但仍然要保有那「想要成为大神」的热情,才能得到担任程序员的快乐。在生活中程序员不只会遇到系统错误,更常会遇到使用者给予的意见,包括常在 Google Play 或 App Store 上看到的评论:「这软件超烂」、「一分都嫌太高」等等,没有重点却严重打击士气,也是生活中的一部分。反之,尤其在大型项目上线,陆续收到使用者说回馈说:「使用上变得更方便了,谢谢你们!」这类温馨的评论让人非常有成就感。抑或是在钻研特别技术,而成功让项目有大幅成长的时候,例如用 Go 语言将部分 Ruby on Rails 的 API 服务重写,让整体速度提升 20 倍以上,这些数据都会让程序员非常有成就感,也是工作上很大的满足。

反之,当我们只想着要每天安安稳稳的写代码、维护项目,以上那些情况就绝对不会发生,我们整天只会自怨自艾,对现况感到不满却不改善,把所有的错都推给使用者、推给主管、推给别人。那不如不要转行了,不妨待在自己目前的位子上,好好过生活即可。一定要充满热情,想要成为「二八法则」中的领导者,跳进程序员这个圈子才有意义。

小结

当你决定成为一名程序员的的时候,你要对自己做的事情有热情、想要不断学习、发掘新知、研究新技术,否则转行一点意义都没有,如果想安稳过生活,不如就找一个无聊的工作,专心研究股市吧,这样的生活质量会比程序员好多了!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    955

    浏览量

    30785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 420次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 473次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    高压清洗机安全吗?使用这些必须了解!

    在快节奏的现代生活中,清洁工作不可避免地成为家居和工业领域的重要一环。伴随着科技的进步,高压清洗机成为了众多家庭和公司清洁任务中的得力助手。科伟达作为业内知名品牌,为广大消费者提供了多款高效、高质的高压清洗机,旨在为大家的清洁工作提供便利。然而,很多人对于高压清洗机的安全性及正确使用方法存在疑惑。今天我们就来一探究竟,了解高压清洗机的安全性以及使用过程中需要
    的头像 发表于 10-27 17:23 146次阅读
    高压清洗机安全吗?使用<b class='flag-5'>前</b><b class='flag-5'>这些</b><b class='flag-5'>你</b><b class='flag-5'>必须</b>了解!

    SMT焊接裂缝频发?这5大成因和解决方案必须知道

    一站式PCBA加工厂家今天为大家讲讲SMT加工中焊接裂缝的原因有哪些?SMT加工中焊接裂缝的成因及解决方案。焊接裂缝作为影响电子产品可靠性的重要隐患,其产生往往与工艺链的多个环节密切相关。本文将结合我们的实战经验,深度解析焊接裂缝的形成机理,并提供可落地的解决方案。 SMT加工中焊接裂缝的成因及解决方案 一、焊接裂缝产生的五大核心诱因 1. 热应力冲击(占比38%) - 回流焊温度曲线设置不当导致的热膨胀系数差异 - 双面贴装工艺中二次回流
    的头像 发表于 08-13 09:25 607次阅读

    PCBA加工冷焊频发?这些原因必须知道

    一站式PCBA加工厂家今天为大家讲讲PCBA加工中为什么会出现冷焊?PCBA加工中冷焊的主要原因。PCBA加工中,冷焊问题是影响焊接质量的常见缺陷之一。冷焊指的是焊点未完全形成牢固的金属结合,表现为焊点表面粗糙、无光泽,甚至在机械或电气应力下容易断裂。理解冷焊问题的根源,有助于我们在生产中加以预防,提高产品质量。 一、PCBA加工中冷焊的主要原因 1. 焊接温度不足 焊接时如果温度未达到焊锡的熔点,焊料无法充分融化,导致焊点与焊盘或元
    的头像 发表于 06-16 09:20 846次阅读

    如何高效训练AI模型?这些常用工具必须知道

    大模型的发展同样面临瓶颈,训练所需的硬件资源日益增加,比如英伟达的芯片、电力等(这也可能是ChatGPT5迟迟没有出来的原因)。业界有观点认为,在大多数情况下,并不需要全能的大模型,而是更适合专注于特定领域的中小型模型。这类模型针对垂直领域,性价比更高,在特定场景下能以较低资源实现高准确率的专项任务。例如在边缘计算领域,模型推理所需资源远少于训练时。随着芯片
    的头像 发表于 04-17 16:43 2239次阅读
    如何高效训练AI模型?<b class='flag-5'>这些</b>常用工具<b class='flag-5'>你</b><b class='flag-5'>必须知道</b>!

    为什么高端PCBA都选双面SMT贴装?这几个优势必须知道

    的性能和稳定性。领卓电子凭借20多年的PCBA加工经验,提供全流程一站式PCBA代工代料服务,致力于为客户提供高品质的双面SMT贴装解决方案。 双面SMT贴装的核心优势 PCBA加工中的双面SMT贴装服务具有多项独特优势,这些优势主要体现在提高集成度、提升生产效率、增强焊接
    的头像 发表于 04-16 09:09 484次阅读

    零基础入门:如何在树莓派上编写和运行Python程序

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1523次阅读
    零基础入门:如何在树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    程序开发必须知道的5个技巧:提升效率与用户体验的权威指南

    随着小程序生态的蓬勃发展,开发者需要掌握核心技巧才能在竞争激烈的市场中脱颖而出。以下是基于行业实践和权威经验的五大关键技巧,助你打造高性能、高用户粘性的小程序。 一、 用户体验是小程序成功的关键
    发表于 03-14 14:51

    用stsw-link004这个软件配合仿真器写程序后,直接运行程序程序运行不正常是什么原因?

    用stsw-link004这个软件配合仿真器写程序后,直接运行程序程序运行不正常,必须对电路板进行完全重新上电,程序才能正常运行。这是什么
    发表于 03-07 07:00

    工厂数字化转型,这些要点必须知道

    随着数字化浪潮席卷全球,工厂数字化转型已成为企业生存与发展的关键抉择。以三一重工桩机工厂和海尔智能工厂家电巨头为例,数字化转型成功案例展现了智能工厂如何精准优化生产流程、高效配置资源,提升产能和产品质量。
    的头像 发表于 01-13 10:49 897次阅读
    工厂数字化转型,<b class='flag-5'>这些</b>要点<b class='flag-5'>你</b><b class='flag-5'>必须知道</b>!

    阿里云升级通义灵码AI程序员,全面上线

    和JetBrains IDEs两大主流开发环境,这意味着开发者可以在自己熟悉的开发平台上,无缝接入并使用这款AI工具。 除了支持主流开发环境外,通义灵码AI程序员还引入了多项新特性,如多文件代码修改和上下文感知等。这些特性使得AI能够更好地理解开发者的意图和需
    的头像 发表于 01-09 11:16 956次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 1次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册