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

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

3天内不再提示

优秀的软件工程师真的可以随意交换吗

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

扫码添加小助手

加入工程师交流群

我多次听经理或招聘人员说,优秀工程师是可以与其他优秀工程师交换的。他们可能会说,“首席工程师为这个项目选择了 F# 语言,如果外面没有太多的 F# 开发者,那么有几年经验的优秀开发者应该也还不错。”

我还听说过一些这样的言论,“我知道他们是前端人员,但我们现在需要他们做些后端工作。因为他们本身很优秀,所以这没什么大不了的。”

如果你相信这些蠢话,那我都可以把布鲁克林大桥卖给你了。我还创立了下一个独角兽公司,业务就是把冰卖给爱斯基摩人!我敢肯定,公司很快会有 10 亿美元的估值!机会难得,快来投资吧~

好吧,不开玩笑了,说实在的,“优秀的”软件工程师可以交换,这样的想法并不靠谱。我有时会对软件工作感到疑惑,是不是我在简历上写,“我保持良好的记录,不断在新技术上开拓驰骋”,然后我就能去任何想去的公司了?

我不敢相信今天要坐下来和你解释这一点,但是,现在让我们从语言差异开始说起。实际上,我已经将多种语言的代码投入生产,从 Scala 到 C#,从 Java 到 JavaScript。即使我能在几周内学会任何类 C 语言的的语法,(给别人可能需要更多时间,)我仍然清楚地知道,我不会用一种新的语言去开发一个生产代码库。

那么行业或商业背景呢?我已经涉猎在很多领域,包括健康卫生、电子商务、教育和电信。我是否应该认为我有资格在社交媒体工作哪?那么制造业、航空航天、数字加密货币(Cryptocurrency)哪?我的领域究竟能拓展到哪一块?在我被要求从 Web 过渡到移动、桌面或物联网时,也发生了同样的情况。

现在,让我给你讲个小故事。去年,在做后端 Java web 服务工程师的全职工作时,我还参与了另一个团队的工作,他们要在 Ionic Framework 中做一个移动应用程序,并使用 Angular、TypeScript 和一些定制库打组合拳。直到长达八个月的项目临近结束时,我才得以“适应”这种融合了 Ionic/Angular/TypeScript 的工作方式。实际上,“适应”这个词可能有点夸大其词。但仍然困扰我的是,我要在控制器中公开字段,因为需要在视图中显示它们,或者常量应该与其他变量一样命名。

顺便一说,如果你想在 JavaScript 中使用静态类型(static typing),你很快就会发现,这条路走不通。必须准备好“任何”类型!不过,我喜欢使用的 RxJs 订阅。

在项目结束后,我愉快地撤了。我现在再也不会自称为 TypeScript 或移动开发者了。这不是要在口头上表达优越性,而是一个简单的经验问题:八个月的时间不足以证明我在此方面的资质。我敢打赌,任何全职编程的人都会同意我的看法。

一个花了几年时间研究某种语言的开发者,将能够毫不费力地用它思考。她会在脑海中随时准备好所有需要的资源来完成任务,然后继续投入下一个任务。她了解语言环境,可以轻松地将标准库和第三方库结合成一个具有内聚性的新功能,就像一把钥匙对应一把锁一样,以此来轻松地解决问题。然而,当她不知道什么是可用的时候,她会重新造轮子,或者更糟的情况是,她会完全不知所措。

每一种语言都有着其独特的习惯用语、构建和依赖管理工具、框架、库、在线社区、IDE 等一系列东西,这些东西在日常实践中,对开发者生产力的影响比我们想象的要大得多。

但是,所有的语言都一样吗?我是说,C# 和 C++ 的开发者,到底有什么区别?“只是 # 和 ++ 的区别,哈哈,没什么大不了的!”快,把说这话的人扔去喂狮子!

我不是说任何人都不应该更换自己的语言、行业或设备。我只是说,程序员是不一样的。一个以 F# 为主要语言编写应用程序的软件团队,不会从我的 Java 经验中获益,尽管我也花了大量时间写 Scala。我只是说,我们不能找到那些“优秀的开发者”,然后出于奇思妙想,随机地把他们拖到不同的团队,并期望他们能够发挥出应有的效果。我是说,不要把所有“优秀的”开发者当作是可以交换的。

可交换开发者的神话是不现实的。人与人之间的不同无法消除,并愿每个人都能找到最适合自己的那个角色!

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

    关注

    8

    文章

    243

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工程师变身AI“指挥者”,吉利与阿里云的软件开发变革实验

    1975年,IBM工程师Fred Brooks在《人月神话》中提出软件工程的核心难题:随着系统规模和团队规模增长,复杂度会呈指数级上升。他的结论是, 软件工程“没有银弹”,没有单一技术能带来数量级
    的头像 发表于 11-13 10:43 215次阅读
    <b class='flag-5'>工程师</b>变身AI“指挥者”,吉利与阿里云的<b class='flag-5'>软件</b>开发变革实验

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    工程师经验分享:社区之星 赵云 沉着稳定才能做好技术

    控制算法理论和实践有过推导和大量的研发调试经验。   工作经历: 华为技术有限公司---芯片验证工程师 上海问问网络科技有限公司---电机驱动软件工程师       社区访谈: 社区小助手:可以分享一下您的学习、工作经历吗,您是
    的头像 发表于 04-15 15:58 1029次阅读
    <b class='flag-5'>工程师</b>经验分享:社区之星  赵云 沉着稳定才能做好技术

    如何成为一名嵌入式软件工程师

    软件工程师是连接硬件与软件世界的桥梁,他们的工作对于产品的性能和稳定性至关重要。 通过掌握核心技能、积累实战经验、关注未来发展趋势并合理规划职业路径,嵌入式软件工程师可以在职业生涯中不
    发表于 04-15 14:37

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    嵌入式软件工程师就业好不好?

    嵌入式软件工程师就业好不好?会不会越老越吃香?今天一起来看看。 首先看下市场需求。 随着物联网、人工智能、5G等前沿技术的快速发展,嵌入式系统的应用领域不断扩大,从智能家居、汽车电子到工业自动化
    发表于 02-20 10:19

    Testin云测获智能化软件工程工作组优秀单位荣誉

    随着人工智能技术的深度应用,大模型等AI技术在推动软件行业智能化进程中的重要性日益凸显。软件工程,作为大模型、智能体等AI技术落地应用的前沿领域,正加速推进智能化转型。在这场变革中,企业、科研机构以及众多行业专家纷纷投身其中,共同探索智能化
    的头像 发表于 01-21 10:46 651次阅读

    为什么嵌入式驱动开发工程师可以拿高薪?

    。 为什么嵌入式驱动开发工程师可以拿高薪? 嵌入式驱动开发工程师属于技术密集型工作,不仅需要深入了解硬件的工作原理,还需掌握各种编程语言,确保硬件与软件能够完美协同工作。这种跨学科
    发表于 01-07 16:56