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

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

3天内不再提示

做程序员之前这三件事必须考虑

工程师人生 来源:简书网 作者:玩转嵌入式 2019-12-15 11:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序。时不时就会看到“程序员是最有钱途的工作之一!”或者“连奥巴马都开始写代码,你能不开始吗?”这类的文章,不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序。就算到了2015年底,不时仍有这类文章出现。相对之下,许多人认为自己目前工作很糟糕,包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文章里头那些“高薪”、“非凡成就”、“热门职缺”的字眼,是不是都想转行呢?今天就整理一些建议给大家,看看转行做程序员之前必须考虑的三件事。

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

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

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

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

1,跟其他工程师讨论

2,编写代码

3,解决bug

4,和用户沟通

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

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

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

样,工程师就是在面对各种程序上的问题,有可能是针对复杂程序当中产生的一个bug,也可能是公司服务采用的技术发生了问题。

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

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

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

程序员薪水超高?

行行出状元,所有领域都有办法赚取高薪,但对程序员来说,情况比较符合“二八法则”,就像许多人说的:

工程师饿不死,但也存不了什么钱。

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

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

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

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

真正转行成为程序员了以后,问题才是接踵而来,很多事情等着探索。例如学历就是一大难关,程序员这个行业是看重学历的,当然这边讲的不是说一定要名校毕业,而是“本科系”这件事情是相对重要。我相信很多人都吃过这个亏,转行前一度以为可以靠一股热情打天下,殊不知在面试许多公司时,老板听到并非本科系都会眉头一皱。有一位好心的老板在通知面试未录取的时候,也同时说:

“工资是和学历挂钩的,这是全世界通用的法则,未来你想成为资深开发者,这更是每位老板都会看的。如果没办法再修一个学位,至少要能提出证明你对这些机器、算法等硬底子的学问都有点基本认识。”

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

另一个难关就是要保持热忱,程序开发技术推陈出新的速度超越其他领域许多,在工作压力下,许多人会选择不去学习,导致进步的速度跟不上整个世界翻新的速度。可能有在接触的人有听过近几年Web前端技术的战国时代,从JavaScript延伸出来的框架多如繁星,从目前最热门的ReactNative,到前一两年窜起的Angular.js、Ember.js,外加之前打得火热的Node.js和io.js战争,每一年都有爆炸性的改变。

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

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

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

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

你想成为那些“大神”吗?

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

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

小结

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

责任编辑:wv

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

    关注

    4

    文章

    956

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IT硬件老炮揭秘物流快递用的巴枪PDA扫码枪的更换周期真相

    很多做快递物流的人都知道PDA扫码枪在用了一段时间后需要进行更换的,但是不知道“多久换一次”,其实更换周期不是一个固定数字,而是要看三件事:设备什么时候开始影响效率,什么时候修比换更不划算,什么时候再继续用会拖慢业务。这个问题的答案,往往不
    的头像 发表于 05-12 16:54 345次阅读
    IT硬件老炮揭秘物流快递用的巴枪PDA扫码枪的更换周期真相

    蓝牙BLE电子水表,抄表、充值、组网,NRF52832-QFAA一颗料搞定!

    之间还得协调。NRF52832进到水表里,把收拢了——一颗料,三件事,全包。01抄表:蓝牙BLE,不止连得上水表塞在管道井、藏在墙角、隔着铁皮柜,信号环境对
    的头像 发表于 05-06 15:20 325次阅读
    蓝牙BLE电子水表,抄表、充值、组网,NRF52832-QFAA一颗料搞定!

    GB 44240深度解读(一)|| 做错3点,你的储能电池100%过不了GB 44240

    GB44240来这个系列,我们不讲条文,而是讲三件更重要的:测试是怎么失败的设计是哪里出问题的如何在送检前就判断结果系列你会看到:为什么你一开始就可能做错(本篇)设计哪里
    的头像 发表于 04-23 13:22 319次阅读
    GB 44240深度解读(一)|| 做错<b class='flag-5'>这</b>3点,你的储能电池100%过不了GB 44240

    充电宝新国标落地,工程师选 BLE 模组前要想清楚三件事

    今年3月,GB47372—2026《移动电源安全技术规范》正式发布,2027年4月起全面实施。充电宝向用户披露电池健康状态已是大势所趋。但Anker、华为、正浩等头部品牌均采用BLE+App——
    的头像 发表于 04-21 12:01 441次阅读
    充电宝新国标落地,工程师选 BLE 模组前要想清楚<b class='flag-5'>这</b><b class='flag-5'>三件事</b>

    继保测试仪接线,五个地方最容易出错

    上个月去现场,一个老师傅接线接了俩小时,保护装置就是不动作。最后发现是电流回路极性接反了。这种低级错误,老手也会犯。 一、接线前必须三件事 第一件事:断电 别嫌我啰嗦,真有不信邪的
    发表于 04-13 10:27

    详解Token经济:智能时代的价值标尺与产业全链路重构

    图,英伟达CEO黄仁勋在GTC大会上提出"数据中心是Token生产工厂"的全新论断。三件事共同指向一个核心:Token已经从AI技术的底层概念,跃升为智能时代的通用计价单位和产业核心
    的头像 发表于 04-08 09:25 703次阅读
    详解Token经济:智能时代的价值标尺与产业全链路重构

    企业数字化转型的 5 个卡点与一套解法

    很多企业数字化转型时,表面看是在“上系统、连设备、应用”,实际最难的往往是三件事:设备品牌多、协议杂,像“语言不通”,很难统一接入和管理数据分散在各系统里,形成数据孤岛,难以支撑决策想做智能化
    的头像 发表于 03-27 11:34 184次阅读
    企业数字化转型的 5 个卡点与一套解法

    《当一个 MCU 原厂的型号超过 100 个,会发生什么?》

    第二件事:模板会被“用坏” 为了快: config 覆盖结构 $exist 滥用 一个模板撑太多差异 短期省事,长期灾难。 第三件事:新人无法接手 最明显的信号是: 只有少数几个人敢动模板。 这对
    发表于 02-27 10:04

    ICY DOCK PCIe5.0存储扩展三件套深度评测 实测满速无损传输

    、阻抗匹配、电磁干扰极度敏感,传统抽取方案常因信号衰减导致速率骤降或链路中断。ICYDOCK以系统级工程思维破局,推出端到端协同优化的PCIe5.0存储扩展三件
    的头像 发表于 02-12 17:02 5444次阅读
    ICY DOCK PCIe5.0存储扩展<b class='flag-5'>三件</b>套深度评测 实测满速无损传输

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 975次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    Unix的相关知识

    些经验中获益。 (1)让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。 (2)假定每个程序的输出都会成为另一个
    发表于 12-10 07:13

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

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

    福禄克过程校验仪器三件套助力高效维护

    在过程行业中,时间就是效益。面对繁重的仪表维护任务和复杂的故障排查需求,如何让运维效率提升50%以上?Fluke 773毫安级过程钳型表、789过程万用表、709H精密回路校验仪三件套,专为过程行业设计,助您实现快速测量、精准调校、高效维护,让运维工作事半功倍!
    的头像 发表于 08-22 15:15 1326次阅读

    工业和信息化部电子信息司副司长史惠康:希望中国RISC-V做好三件事

    7 月 16 日~19 日,第五届(2025)RISC-V 中国峰会在上海张江科学会堂拉开帷幕。峰会设置 1 场主论坛、8 大垂直领域分论坛、多场研习会及多项同期活动。在 7 月 17 日的主论坛上,工业和信息化部电子信息司副司长史惠康表示,自 2010 年 RISC-V 指令集架构问世以来,全球学术界和产业界共同努力,推动其生态实现爆发式增长。据 RISC-V 国际基金会的最新数据,目前会员单位及个人已达 4500 家,遍布全球 70 多个国家和地区。尤其令人振奋的是,2024 年全球基
    发表于 07-17 09:54 4371次阅读