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

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

3天内不再提示

工程师应该学会这几个能力

工程师人生 来源:wv 作者:简书网 2019-09-20 15:47 次阅读

无论是前端工程师,还是后端工程师,都会面临危机。

前端工程师:

前端的端,是个非常广泛的,目前端有 IOSAndroid,Chrome,IE,小程序,未来还会有全息影像的设备、穿戴设备、人机接口等技术,最终都将归于端内。即使你是大前端,也不可能从都到尾负责所有的终端产品的开发,你一样要和别人去配合完成自己最擅长的内容。而这些端会随着技术的进步可能会被新的端取代,比如以前的 windows Phone,诺基亚,及正在走向衰落的 IE,那么与之对应的技术栈也将被淘汰。

要成为大前端,原来的 Web 工程师需要学习原生应用的开发,移动工程师则需要进入 JavaScript 这个极为复杂的 Web 领域,除此之外,有许多前端框架层出不穷,JQuery,Bootstrap,Vue,Reac,Angular,后面还有更多 ui 框架,以有生之年逐无尽之技术,做为前端的你能学的过来么?

除了技术,大前端还需要你能更好的理解产品和用户体验,并与产品经理、设计师和交互体验师进行顺畅的沟通,这里面要学习的知识一点也不比技术领域少。

后端工程师:

早期的编程大概是这样的:2000 年左右时使用 Perl 写 CGI 程序(Perl + HTML 混合编程),后来陆续学 JavaScript、Java、C#Python、Objective C、Go 等技术,早期的项目或产品基本上都是从前做到后,除了设计之外,从切图、前端页面到业务逻辑、持久化、连接池、异常、缓存、日志、集群等等,基本上都要自己参与编程或独立实现,在那个年代,你很难以专业细分的方式运作项目,因为根本找不到那么多程序员

现在的情况完全不一样了,以前都是需要后端工程师或者架构师搞定的事情,现在,云计算厂商都替你搞定了。比如阿里云的虚拟主机(ECS)、数据库(RDS)、负载均衡(SLB)、文件存储(OSS)、Redis、CDN、日志、NAS 等服务。后端工程师可以看看云计算厂商提供的基础服务范畴,看看有没有覆盖你的知识和技能领域。类似亚马逊阿里云这样的云计算厂商,上千的技术人员除了满足自己系统的需求,其他资源都会投入到公共云的建设上,这些优秀的工程师做出来基础服务,无论是稳定性还是扩展性,都会大大超过创业公司里几个人捣腾出来的技术组件。而且这是一种不可逆转的趋势。

看到这里,你是否有种危机呢,大家都用云了,还要后端工程师干吗?

破解之道

互联网的高速发展需要技术上更为专业、更为精深的编程人员,所以前后端技术体系的分离,就成了大势所趋,形成了一种“反模式”。 每个人发挥自己最强的那部分,才能做出最好的产品,每个人都生产自己最擅长的产品,并交易(合作),整个社会的经济就会快速发展。

其实,不论是哪个技术领域,如果你想在这个领域不断深入,还是应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。不要被那些五花八门的框架和库迷了眼。

那什么是永不过时的技能呢? 极客时间作者左耳朵耗子的答案非常具有参考性,就是:编程能力、架构能力和工程能力。

编程能力,就是用代码解决问题的能力

你编程能力越强,就能解决越复杂的问题,细分之下,要有调试能力、算法、数据结构、操作系统原理等基础技能的支撑,你才能解决各种麻烦的问题。

架构能力,就是掌控复杂系统的能力

当一个系统足够复杂时,你会写每一块代码、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,也包含认识业务建立抽象模型,还有一些常见的模式等。

工程能力,其实核心就是成事的能力

要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手能够互相配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设往往会跨越多个业务,又如何保证质量和代码风格呢?

这三项能力不管对于前端还是后端开发来说,可以说都是从初级、中级走向高级必须要跨越的鸿沟,也是作为一名程序员永不过时的技能。

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

    关注

    59

    文章

    1565

    浏览量

    68397
收藏 人收藏

    评论

    相关推荐

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA 算法工程师
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    一篇文章告诉你:射频工程师的主要能力应该是什么?

    手机射频工程师的主要能力是什么,是匹配吗?为什么N次的面试都纠结于史密斯和调匹配,这很重要吗,我不这么认为,因此我来说说我的看法ChrentVol.1首先自然是原理图的设计能力。当然,从无到有目前
    的头像 发表于 06-20 08:27 255次阅读
    一篇文章告诉你:射频<b class='flag-5'>工程师</b>的主要<b class='flag-5'>能力</b><b class='flag-5'>应该</b>是什么?

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    如何入门硬件工程师

    想跨行业做硬件设计工程师应该如何学习规划呢
    发表于 03-17 21:49

    如何搞崩一个硬件工程师心态?试试对ta说这几

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    硬件工程师面试时最常被问到的8个问题,看看你能答对几个

    晶振硬件工程师
    扬兴科技
    发布于 :2023年12月08日 18:21:15

    FPGA工程师需要具备哪些技能?

    、设计思路 FPGA芯片是开发高速数字电路设计的理想解决方案之一。FPGA芯片基于HDL的设计方法允许工程师使用高级语言进行设计。因此,FPGA工程师需要具备设计思路能力,包括分析需求、制定设计方案、梳理
    发表于 11-09 11:03