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

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

3天内不再提示

程序员的第一生存法则是什么

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-26 15:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

程序员的职业生涯,第一生存法则是什么?

追求理想、兴趣与爱好? 不免有点奢侈。坚守道德、信仰与纯粹? 也许太高尚了。

平衡生活与工作、兼顾家庭与公司、妥善处理人际关系、熟练掌握沟通能力与谈判能力、扩大社交圈、耐得住寂寞、熬得了夜、活到老充电充到老、懂得取舍与妥协、低调做人高调做事… 本文暂不打算灌输这类心灵鸡汤。

打开格局、扩大视野、开阔眼界、看准趋势、远见卓识,成为华尔街的宽客、CEO、CTO、首席科学家、首席架构师… 不幸的是,90%的量产程序员穷极一生,也注定无缘赖此生存,因为这个领域,天赋与机遇缺一不可。

数据结构、设计模式、算法架构、模型抽象、操作系统原理、编译器原理、概率统计、数论、代数、几何、微分… 相信我,90%的量产程序员编程10年,赖此生存的时间也不超过10天。

那程序员生涯的第一生存法则是什么?

很简单,拥抱开源,拥抱变化。远离远离开源的公司,远离技术落伍许久的团队。

职业生涯,无论做什么,第一要务是生存,而且应该是越过越舒适的生存。譬如律师、医生,程序员亦是如此。

程序员,到 34 岁了,被公司直接或变相辞退了,是挺悲催的。

但更悲催的是,离开这里,居然无法找到(至少)和之前同水平待遇的工作…

原因何在?

因为不少程序员都固执的认为自己所在的公司、所在的部门、所在的团队会基业长青,自己只需要埋头苦干,耕耘好自己的一亩三分地就能安享太平。

可现实是,你的工作并不是你想象的那样不可替代,你的业务代码也许一个初出茅庐的毕业生就可以接手,你的团队、部门、甚至公司也可能会在你想象不到的时刻宣布解散。

如果你的工作只是基于公司内部的闭源框架或陈旧的架构体系,调用一下接口,写写业务代码,修复一下bug,离开这里,还剩多少竞争力呢?

试想一下,同样是业务系统开发,一个基于Spring(称得上Java第一开源框架)、Spark(大数据开源框架)、Kafka(消息中间件)开发的程序员,和一个基于Spriii、Spaaa、Kafff(泛指公司内部专用的框架)开发的程序员,能力相当,走出这家公司谁更吃香?

再试想一下,同样是应用开发,一个玩转 Spring、Struts、Hibernate(Java开源老三样)的程序员,和一个玩转 Spring、SpringMVC、Mybatis (Java开源新三样)或 Spring Boot 的程序员,水平相当,出去面试谁更可受欢迎?

即使只是一颗螺丝钉,也要做一颗技术领先,在外界受欢迎的螺丝钉。去哪都能如鱼得水、畅快优游。

这也是90%的普通程序员,首要应该思考的问题。

当然,这不是让你心猿意马,而是要时刻保持危机感,否则一不小心就走入了职场死胡同。

职场上,最好的生存保障是,走出这家公司,我依然能过得很好,或更好。

公司实行成本优化,开始清退 34+ 的程序员了?挺好,对面那家公司正想双薪挖人。

项目市场反馈不行,团队面临解散?没事,另外团队的 Leader 前几日刚找我聊了,正希望我加入。

Salesforce 来推销他们的 SaaS(企业软件即服务)服务了,IT部门又可以优化几个人员了。正好,那家18薪出国游的公司正在招人,技术要求很匹配…

在一家远离开源的公司,或技术落伍许久的团队,即使你是首席架构、技术总监,熟练掌握公司或团队内部的各种框架,配置和接口倒背如流,还能一一填埋这些框架的各种坑,那又如何?

35岁了,换了一家公司,也许你又归零成了小白,因为别人不玩你这一套。

诺基亚塞班系统的专家,别说去微软了,即使去诺西(诺基亚西门子通信的简称),很多都得从头再来。

百度 Pyramid(细节自行百度)项目组的大拿,还不如一个精通 Hadoop 配置的工程师更有市场。

SAP、Oracle EBS 开发的资深工程师,选择公司的余地远比不上一个初级 React 工程师。

之前参加过一些创业项目的路演,遇到过一个项目,创始人是两位博士,号称研发了最先进的深度学习算法,用于医学扫描成像的癌症诊断。

但是,TensorFlow(谷歌)、CNTK(微软)等深度学习开源框架的图像识别算法,在癌症检测方面也许可以碾压小创业团队所谓的绝门秘笈。挺替他们的投资人担心的…

目前为止,只说了 90% 的普通程序员,那还有 10% 精英程序员呢?

毫无疑问,精英程序员更应该拥抱开源,因为那才是实现个人价值,提升个人影响力的最佳途径。

如果 Spring 没有开源,就不可能获得如此广泛的应用,Rod Johnson(Spring 之父)的影响力也会大打折扣。

如果 Lucene、Hadoop 没有开源,很多人可能都不知道 Doug Cutting(Lucene、Hadoop 之父)为何许人也。

如果 Linux、Git 没有开源,也许就没有 Linus Torvalds(Linux、Git 之父)的享誉世界。更重要的是,这个世界可能会被更多的蝗虫入侵。

注:“突然间,到处都是微软的产品了,被蝗虫入侵了似的。我并不是说蝗虫是坏蛋,我喜欢所有的动物和昆虫。” —— 摘自 Linus Torvalds 语录:

诚然,如上的大神毕竟凤毛麟角。但大牛级别的程序员走向开源,带来的个人影响力、声誉、技术伙伴、收入、成就感等,都是实实在在的。

说了这么多,也许你也挺无奈的,因为你所在的项目所用的技术体系,刚好是公司专有且闭源的,那怎么办?

你可以默默的把这篇文章转给你们技术领导看看,看他有没有这个思想觉悟。

如果领导悟性不够,半晌没有回应,你可以提点他一下:无论实习码农,还是技术大牛,现在优秀的人才都拥抱开源去了,我们再这样下去,会招不到优秀的人才的…

如果非常不幸,你从事的是银行、基金、保险、电信、电力、石油等领域的业务,而且还是古董级别的项目,领导说稳定才是第一位的。那你也有三条路可以走:

1、祈祷自己早日实现财务自由(据年初的胡润报告,一线城市财富自由门槛是 2.9亿)

2、祈祷所在的公司(部门)能够基业长青

3、更新一下简历,准备跳槽吧~

那这种古董级别的项目怎么办?总得有人维护吧?

加薪!加薪!加薪!不能给予锦绣未来,就给予更猛烈的薪水吧!

最后,即使是第一生存法则,也不是金科玉律。因为世上总存在一些奇葩的人,码农这个群体也不例外。

譬如我找人,最关注的还是逻辑思考能力。写一个新算法,学一门新语言,用一套新框架,不过几周的事情,何必那么纠结。

不过,玩过 Tensorflow 图像识别与目标检测,跑过 ResNet、Inception 等网络的优先…

题外话

本文通篇都是从务实的角度来谈开源的好处,事物都有两面性,那开源的坏处在哪里?

其实前面也提到了一点,TensorFlow、CNTK 等开源框架的算法,完全可以碾压大多数人工智能创业团队所研发的所谓独门秘诀,特别是通用算法领域。

也就是说,不少创业团队、研究院、实验室里,一门心思研究底层算法(包括图像识别、语音识别、翻译、NLP等前沿领域)造轮子的精英程序员、研究员可能会因此荒废多年的心血…

譬如,两个月前,百度推出阿波罗计划,将自家的自动驾驶平台开放。这同时意味着,国内自动驾驶领域的不少创业团队可能会面临被洗牌、解散。如果今后谷歌也来这么一出,行业震荡可想而知。

前些日子,还听我一位在某大厂研究院视觉识别组的同学说:谷歌物体检测与图像识别的API一开放,他们视觉组辛苦了3、4年的研发心血又白费了…

可开源是人类社会进化的最优选择,因为只有开源,才能实现人类顶级智慧的充分共享与协作。除了谷歌、脸书,连一贯封闭的微软、苹果两大巨头都已走向开放。

开源大潮,浩浩荡荡,顺之者势如破竹,逆之者举步维艰。

也许自然规律如此,人类宿命如此吧。

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

    关注

    4

    文章

    955

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    **CW32L012****开发评估板的第一程序**

    CW32L012****开发评估板的第一程序 最近以15.99在CW32态社区入手了这块CW32L012开发评估板,我迫不及待的烧录进电灯程序,看看这块板子是否是正常的,能否满足我
    发表于 11-22 00:09

    直播预约 |开源芯片系列讲座第30期:“一生芯”计划——从零开始设计自己的RISC-V处理器芯片

    鹭岛论坛开源芯片系列讲座第30期「“一生芯”计划从零开始设计自己的RISC-V处理器芯片」11月17日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目“一生
    的头像 发表于 11-10 12:03 406次阅读
    直播预约 |开源芯片系列讲座第30期:“<b class='flag-5'>一生</b><b class='flag-5'>一</b>芯”计划——从零开始设计自己的RISC-V处理器芯片

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

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

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

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

    开源鸿蒙技术大会2025丨统一生态共建分论坛:共建共享开源鸿蒙,聚力共赢统未来

    9月27日,开源鸿蒙技术大会2025统一生态共建分论坛在湖南长沙国际会议中心举行。统一生态共建分论坛广泛邀请到来自开源鸿蒙社区的捐赠单位代表、高校教师、技术专家等汇聚堂,聚焦探讨开源鸿蒙统
    的头像 发表于 10-12 21:05 359次阅读
    开源鸿蒙技术大会2025丨统<b class='flag-5'>一生</b>态共建分论坛:共建共享开源鸿蒙,聚力共赢统<b class='flag-5'>一</b>未来

    第一批智能体开发者的生存境况

    中国第一批智能体开发者的生存模式,比起硅谷同行,要更复杂
    的头像 发表于 09-05 11:29 2680次阅读
    <b class='flag-5'>第一</b>批智能体开发者的<b class='flag-5'>生存</b>境况

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    科技产学研融合战略再启新篇

    科技产学研融合战略再启新篇。近日,清华大学-知科技“多模态智能感算融合系统”产学研深度融合专项启动会暨指导委员会第一次会议在清华大学顺利召开。
    的头像 发表于 04-24 09:11 911次阅读

    如何在 树莓派 上编写和运行 C 语言程序

    本很好的书是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。这本书对经验丰富的程序员和想学习C语
    的头像 发表于 03-25 09:28 935次阅读
    如何在 树莓派 上编写和运行 C 语言<b class='flag-5'>程序</b>?

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

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

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

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 954次阅读

    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>参考补充

    学习硬件的第一节课:学习读懂原理图

    学习硬件的第一节课:学习读懂原理图 读懂原理图对嵌入式软件工程师和程序员尤为重要。在深入细节之前请注意,对所有的嵌入式设计人员来说、能懂得硬件工程师创建和使用的来描述其硬件设计的原理图和符号是非
    的头像 发表于 12-16 16:04 3659次阅读
    学习硬件的<b class='flag-5'>第一</b>节课:学习读懂原理图

    UCD3138A64/UCD3138128程序员手册

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