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

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

3天内不再提示

想成为全栈工程师都应该了解些什么

工程师人生 来源:工程师吴畏 2019-01-29 17:05 次阅读

假如你是一个Web开发者,如果你既能做前端(需要熟悉HTML、CSS、JavaScript、H5以及Bootstrap、EasyUI等各种前端框架),又能做后端(需要熟悉Java或ASP.net或php或Node.js或Go,选项太多就不一一列举了),可以独自一个人完成一个类似电子商务网站的产品的开发,那你就算是全栈工程师了。

假如你是一个App开发者,既能开发Android应用(需要熟悉Java和Android框架),又能开发iOS应用(需要熟悉Objective-C或Swift以及Cocoa for iOS),又可以开发应用需要的后台(需要熟悉Node.js或Java或Go或……),总之你可以独自一个人开发出一个覆盖Android和iOS的且有业务后台的App,那你也就算是全栈工程师了。

嗯,现在估计我们真的明白[全栈工程师]是什么鬼了。那让我们来看看,假如你想成为全栈工程师,都该了解些什么……比如怎么成为全栈工程师,比如全栈的好与坏,比如选择哪条技术栈来贯通……

全栈ABC

关于全栈工程师,有一些周边是你必须了解的。

对自己产品的渴望

注意,我放在第一位的,不是对技术的渴望,而是,[对自己产品的渴望]。就像一个男人,渴望要一个自己的孩子,99%会选择走“谈对象、结婚、***、生娃、养娃”这样一条路。作为一个工程师,如果你对产品的渴望就像那些思子若狂见了人家孩子就想抱走的男人或女人,那你就可能会愿意成为全栈工程师。

一个真正的全栈工程师,会从生活中发现问题,洞察需求,设计解决方案并迫不及待的实现产品。而为了实现产品,他愿意去学习任何领域的知识和技能。注意,他们学习某个领域的知识和技能,并不是为了成为那个领域的专家,而是为了完成自己的目标。他们视野开阔心存高远,不会拘泥于技术,假如挥一挥手,就有产品、设计、开发蜂拥而至为他们开发想要的产品,那他们丝毫也不介意扔掉所有的技术。换句话说,只有在一个人既对产品有迫切的渴望又没人帮他实现时,他才会走上全栈之路。所以,全栈,只是实现目标过程中的副产品,目标,才是首要的。

时势造全栈

前面我们说了,当一个人渴望自己的产品又没人帮他实现时,他如果不能放下灼心的渴望,就可能走上全栈之路。这其实是形势逼迫。那类似的还有另外一种情况,也可以逼着一个人成为全栈工程师。那就是:[加入一个缺人的创业型公司]。

大公司人员充沛,一个萝卜一个坑,个个都是螺丝钉,让你一个人搞定所有事情的概率很小。而小公司、创业型公司则不同,他们往往是人员极度匮乏,一个人得顶几个人用。你搞前端的,后端没人你也得顶上。你搞Android开发的,iOS没人你也得顶上,后台没人说不得也得顶上。就这么着,你很快就全栈了。所以,有一种全栈工程师,是被别人养成的。

思维方式和学习能力

有的人,拿刀逼着也成不了全栈工程师。有的人,把他扔到没电没网络的荒漠,他也可以走上全栈之路。有的人……

这其间的差别,就是思维方式和学习能力。

从思维上讲,要想全栈,你就不能给自己设限。把自己定位在前端工程师或iOS工程师上,任尔东西南北风,咬定青山不放松。这样是不行的。应该心随好猫意纵天高或者鹤舞白沙我心飞翔,总之因时而变、因势而变,需要用什么就学什么,服务器没人搞那我来搞,Android App没人写那我来写……这样打破了自我设限,就具备了成为全栈工程师的基础。

除了这种自我设限的思维模式需要破除,还有一种定势要破,那就是精通每一项技术。对于热爱技术的人来讲,搞精每一项技术是很强的诱惑啊,简直比门口走过的妙龄女郎的吸引力还大。这种思想要破除,因为把门门技术都精通必然会耗时很长,影响你实现自己的产品,所以,只要你学到的那部分能够顺利帮你实现目标,那就可以挥一挥衣袖,继续前行了。

一旦思维上破除了定势,具备了成为全栈工程师的基础,如果你有很强的自我学习能力,那就真的可以顺利走上全栈之路了。而假如你学习能力稍差,面对新技术总是寻寻觅觅寻不到入门的路,那恐怕也把自己逼不成全栈,或者得逼到白头。

全栈的好与坏

全栈工程师的好处就是涉猎技术很广,能够很快运用他所了解的技术开发出产品原型。所以,很多全栈工程师后来走上了创业之路,成了创业者;或者进了创业公司,成了技术合伙人。他们视野开阔,思维活跃,对技术和产品都很敏感,是创业期不可或缺的核心。

然而,正因为全栈工程师的技术是横向发展的,广博有余而精深不足,所以你提到什么,他都能侃上半天,但你要问一些基础的知识点,他可能答不上来。假如全栈工程师不去创业或不加入创业型公司,而是应聘某一个技术方向的岗位,那在面试时就会比较吃亏,因为他用到的大部分技术,细问起来,别人可能都会觉得有了解但不深入。所以,这可能会影响他的求职。不过,如果先一专再多能,然后有意识的选择目标职业,就可以避免这种情况。

选择哪条技术栈

额,其实,对于全栈工程师来讲,往往是没得选择的。比如你做App,你要全栈,你基本上就很少选择余地,Java、Objective-C都是必须的。所以,很多时候是产品和形势选择你成为全栈,是做着做着成了全栈。而不是为了全栈而全栈,假如是为了全栈而全栈,那你是可以选的哦。比如选择MEAN(MongoDB+Express+AngularJS+Node.js),比如J2SE + SSH + Android + Objective-C + Cocoa……

假如你的目标就是成为全栈工程师,你会发现,哇哦,好多东西要学嗳,吓死人啦。那假如你要做一个产品,比如因为你酷爱炒股,你要做一个简单的股票App:跟踪自选股行情,支持自定义提醒,界面要清爽干净,平台呢要支持Android、iOS和Web。那你在做这样产品的过程中,就会被逼成全栈而不自觉。因为,做你喜欢的事儿,是不会觉得累的。

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

    关注

    59

    文章

    1570

    浏览量

    68516
收藏 人收藏

    评论

    相关推荐

    想成为年薪百万的电机控制工程师,这几个问题你不得不会!

    困惑吧,电机控制到底发展有没有前景呢?自己如何才能成为百万年薪的电机控制工程师? 咱们不说电动车、机器人这些高端技术,就说这个: 全球约57.3%的电力都是被电机驱动所消耗,你说电机控制工程师重不重要?有没有前景? 下
    的头像 发表于 12-05 15:20 383次阅读
    <b class='flag-5'>想成为</b>年薪百万的电机控制<b class='flag-5'>工程师</b>,这几个问题你不得不会!

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

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

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

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

    用二创,1:1复刻工程师的职场现状

    工程师
    扬兴科技
    发布于 :2024年07月19日 18:30:07

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

    要求。 总的来说,嵌入式软件工程师和嵌入式硬件工程师在工作中各有侧重,相互依赖。嵌入式软件工程师需要了解和适应硬件限制,而嵌入式硬件工程师
    发表于 05-16 11:00

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

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

    如何入门硬件工程师

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

    OVP过压保护芯片:为何电子工程师需要它?功能、作用解析

    OVP过压保护芯片:为何电子工程师需要它?功能、作用解析
    的头像 发表于 03-06 10:27 6131次阅读
    OVP过压保护芯片:为何电子<b class='flag-5'>工程师</b>需要它?功能、作用<b class='flag-5'>全</b>解析

    企业老工程师和高校老师有啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

    【2023电子工程师大会】单片机/RTOS/Linux工程师

    【2023电子工程师大会】单片机/RTOS/Linux工程师修炼之路ppt
    发表于 01-03 16:31 45次下载