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

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

3天内不再提示

全栈工程师是什么

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

扫码添加小助手

加入工程师交流群

现在越来越多的创业公司都想找全栈工程师,因此市场上就出现了很多伪全栈工程师,特别是学会了Node的前端工程师,前端工程师会Node就全栈了?这严重不符合我对全栈工程师的理解,这篇文章我主要是说下我对全栈工程师的个人看法。在我眼里,全栈工程师是下能玩硬件和驱动,上能写网页和js,中间能玩转服务器和数据库,没事还能自己做个安卓或iOS App, 对IT系统有着全面深刻的理解,熟悉所负责项目的整体技术栈。

我认为全栈工程师的特质应该有以下几个:强大的解决问题能力;广博的知识面,快速学习能力,不给自己设限,主动学习新技术;熟悉多种编程语言,熟悉整个系统从上到下的技术实现。

强大的解决问题能力

我觉得强大的解决问题能力是全栈工程师最重要的素质,也是全栈工程师的核心能力。

全栈工程师的解决问题能力,应该不局限于软件研发中碰到的技术问题,范围可以扩展到工程和科学相关的问题。这一点我们要向国外的极客大神们学习,国外很多极客具备硬件,软件,网络和人工智能等领域的全方位能力,例如无人机领域的大神拉菲罗·安德烈。亚马逊运营中心里酷炫的、数以万计的Kiva机器人,就出自他手。公司被亚马逊收购后,这位“疯狂”的科技极客把注意力投向了无人机领域,三年时间研制出全球首个全向无人机。2015年获得“电子工程领域的诺贝尔奖”的IEEE机器人和自动化国际会议大奖,被人称为成为无人机之父。

在软件开发过程中所遇到的问题,真正的技术问题只占一部分,很多问题可能是工程或管理方面的问题。全栈工程师善于用全领域的知识积累从更本质的层面上找到解决问题的办法,而不是局限于某一种技术上寻求解决方案。例如前段时间遇到的HTML5 Hybrid App在某些安卓手机上兼容问题,最终的解决方案就是修改js代码,而是直接把Cordova的webview内核换成了腾讯X5内核,这个如果没有全栈技术能力是不可能做到的。

快速学习能力,不给自己设限,主动学习新技术

全栈工程师应该时刻保持开放的心态,主动学习新技术,能够快速进入新技术领域。广博的知识面有助于通过类比和知识迁移的方式,提高学习掌握新技术的速度。

例如做Java Web后端可以去熟悉前端开发的技术。做安卓开发的可以去学习iOS开发。做iOS的可以去学习下HTML5移动开发,研究下js。

我们现在计算机体系其实都是相通的,不同的编程语言体系,不同的操作系统平台,同样的任务或技术架构的处理方式可能是类似的,因此全栈工程师

现在我们已经进入了移动互联网的下半场,未来的大趋势是人工智能,全栈工程师对于人工智能,机器学习深度学习等领域也要尽早准备学习了。

熟悉多种编程语言,熟悉整个系统从上到下的技术实现

我个人认为全栈工程师至少要熟悉5种编程语言,工作中不能只用一种特定编程语言。

现在TIOBE排行榜上主流的编程语言Java, C/C++C#Python, Javascript, PHP,Ruby,OC等都应该熟悉,Groovy,Scala,Go,Swift,Kotlin等相对比较新的编程语言也应该熟悉或了解几种。这样就可以根据具体情况(项目特质和团队情况)选择合适的技术栈,而不是整个系统只能用一种语言完成。当然了,大的项目具体的代码肯定应该由团队分工合作完成,但全栈工程师还是应该对项目整个技术栈具备一定的掌控力。

做Java Web应用的全栈工程师,应该熟悉Java,Javascipt,CSS,HTML,SQL,XML等常用语言,并且熟悉常用的前后端技术框架,例如Spring,JPA,Mybatis,Jquery,AngularJs,React等。用PHP,Python,Ruby,微软.net等技术栈做Web应用的应该也类似。

做移动互联网应用的全栈工程师,应该熟悉Android,iOS开发或微信开发,以及服务器端接口的开发,这样才能做到沟通无障碍。

全栈工程师的钱景和前景

成为一名真正的全栈工程师需要经过长期的持续学习和不断折腾,其中的甘苦只有自己知道。但和数年坚持一个领域的专家型人才相比,在薪酬方面全栈工程师可能并没有优势,这是可以理解的,因为在就业市场上,特别是像BAT这些比较大的公司,倾向于给行业顶级水平的人才很高的报酬,这符合赢者通吃的社会法则。而全栈工程师,由于关注和学习的领域太多,有限的精力必然被分散,导致在某个特定领域会比不上领域专家,因此在职业生涯早期和中期并不容易拿到足够高的收入。

从长期回报看,全栈工程师在架构师,CTO,技术合伙人等高端技术职务上会比领域技术专家更有优势,全面的技术背景有助于做出更加全面客观的技术架构和决策,从而对所在组织产生很大的正面影响。

对于创业公司,全栈工程师发挥空间会更大,多面手的特长可以帮助团队快速完成早期技术产品,成为公司创始人或技术合伙人,发展前景会很大。每一个全栈工程师,都有过一个创业梦。能否创业成功,在于是否有足够的勇气,综合能力和机遇。

真正的全栈工程师,对新技术有着强烈的好奇心,敢于不断地走出自己的舒适区,勇敢进入新的技术领域!

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

    关注

    59

    文章

    1600

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    科技巨头疯狂抢人!年薪126万起,AI人才岗位暴增三倍

    的需求如何?一则公开的招聘信息显示,DeepSeek正在用百万年薪招AI人才。智联招聘的报告显示,2024年三季度企业招聘薪酬T20职业中,人工智能工程师的平均薪酬月薪高达2.19万元,超过芯片工程师、大模型
    的头像 发表于 02-14 01:26 6039次阅读
    科技巨头疯狂抢人!年薪126万起,AI人才岗位暴增三倍

    AI+嵌入式双赛道课程就位!从0基础到项目实战,硬实力拿offer

    、学完不会实战的难题上。别担心,华清远见的AI+大模型工程师实战课、嵌入式STM32工程师
    的头像 发表于 10-24 15:02 121次阅读
    AI+嵌入式双赛道课程就位!从0基础到项目实战,硬实力拿offer

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

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

    嵌入式 STM32 零基础入门:「降维打击式学习法」适配零基础,高效进阶工程师

    “黑盒子”,芯片内部的工作原理,看不见,摸不着,全靠死记硬背,抽象难理解!其次,嵌入式知识体系庞杂,只懂软件或只懂硬件,缺乏流程系统认知,知识碎片化!理论学一堆
    的头像 发表于 08-25 15:24 518次阅读
    嵌入式 STM32 零基础入门:「降维打击式学习法」适配零基础,高效进阶<b class='flag-5'>全</b><b class='flag-5'>栈</b><b class='flag-5'>工程师</b>

    没辞职、没报天价班,6个月AI学习的成绩单

    距离元宇宙AI线上学习平台正式对外招生快一年了,今天给大家分享一个真实而激励人心的学习故事。2024年12月底,一位学员加入了我们“人工智能工程师实战课”,在经过6个月的系统学习后,通过了
    的头像 发表于 07-04 10:37 381次阅读
    没辞职、没报天价班,6个月AI学习的成绩单

    怎么结合嵌入式,Linux,和FPGA三个方向达到一个均衡发展?

    在嵌入式领域,不少人都怀揣着让嵌入式、Linux 和 FPGA 三个方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的工程师稚晖君,他从大学玩单片机起步,凭借将智能算法融入嵌入式而
    的头像 发表于 06-25 10:08 646次阅读
    怎么结合嵌入式,Linux,和FPGA三个方向达到一个均衡发展?

    开发进阶指南:LuatOS-log库从入门到实战!

    本文将带你深入探索LuatOS系统中log库的核心原理与实战技巧,通过代码示例解析日志管理、错误追踪及性能优化的最佳实践,助力工程师构建更稳健的物联网应用。 今天,我们一起来认识LuatOS
    的头像 发表于 05-15 16:12 2671次阅读
    <b class='flag-5'>全</b><b class='flag-5'>栈</b>开发进阶指南:LuatOS-log库从入门到实战!

    解锁LuatOS-log库:工程师的日志管理实战课!

    针对开发者设计的实战教程,本文聚焦LuatOS平台log库的高效使用,从基础配置到高级调试策略,手把手教你搭建可扩展的日志系统,提升项目维护效率。 今天,我们一起来认识LuatOS的log库
    的头像 发表于 05-12 15:23 1314次阅读
    解锁LuatOS-log库:<b class='flag-5'>全</b><b class='flag-5'>栈</b><b class='flag-5'>工程师</b>的日志管理实战课!

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

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

    STM32虚拟仿真系统:零基础小白到嵌入式工程师的进阶秘籍

    在嵌入式开发领域,硬件原理的抽象性和项目流程的复杂性一直是初学者面临的挑战,尤其是像STM32单片机开发这种软硬件结合的方向,初学者很容易被复杂的硬件知识、寄存器配置、PCB设计这些东西劝退
    的头像 发表于 03-12 11:46 1046次阅读
    STM32虚拟仿真系统:零基础小白到嵌入式<b class='flag-5'>全</b><b class='flag-5'>栈</b><b class='flag-5'>工程师</b>的进阶秘籍

    【嵌入式学习利器】STM32流程虚拟仿真系统,零基础小白到软硬件工程师的修炼之路

    在嵌入式开发领域,硬件原理的抽象性和项目流程的复杂性一直是初学者面临的挑战,尤其是像STM32单片机开发这种软硬件结合的方向,初学者很容易被复杂的硬件知识、寄存器配置、PCB设计这些东西劝退
    的头像 发表于 03-11 16:20 141次阅读
    【嵌入式学习利器】STM32<b class='flag-5'>全</b>流程虚拟仿真系统,零基础小白到软硬件<b class='flag-5'>全</b><b class='flag-5'>栈</b><b class='flag-5'>工程师</b>的修炼之路

    底层开发与应用开发到底怎么选?

    。 应用开发:适合希望快速积累项目经验、注重职业晋升和转型的人。职业路径可能包括工程师、产品经理等。 3. 评估技术能力 如果你已经掌握了C/C++等底层语言,对硬件有一定了解,底层开发是一个
    发表于 03-06 10:10