第一章 全栈导论

1.1 概述

全栈工程师,也叫全端工程师,英文名Full Stack developer。是指掌握多种技能,并能利用各种技能独立完成产品的人。全栈工程师按照产品的类型不同又分为:Web全栈工程师、APP全栈工程师、硬件全栈工程师等。
很多人对全栈工程师的理解有一定的误解,认为我会Android、IOS,我还会Java、C/C++、Python,很多语言我都会,那我就是全栈工程师。其实不然,按照全栈工程师的概念来说,除了会多种技能外,还需要有一定的架构能力,否则无法独立完成一个产品。
本文主要针对APP全栈工程师,后面提到的全栈工程师皆指APP全栈工程师。

1.2 所需技术

对于全栈工程师而言,要开发出一套完整的APP,必须掌握Android、IOS和Web开发技术,如果需要在客户端动态展示数据,还需要掌握数据库。
本书针对当前项目开发的趋势,根据项目的实际情况,将陪读者一起开发出一套完整的具有交互性质的 APP,读完本书后,读者将掌握JavaWeb开发、Android和IOS开发技术。
本书主要针对有一定开发基础,希望往全栈工程师方向发展的读者。

1.3 发展前景

互联网项目,需要产品设计、UI设计、后端开发、前端开发、数据库等技术。因此,一个现代化的项目,需要多种技术想结合。我们需要一个人在掌控全局,他不需要是各种技术的资深专家,但是他需要对各种技术相当熟悉,这就是全栈工程师的价值。
对于创业团队来说,一个全栈工程师显得尤其重要。一个全栈工程的工资可能比后端开发人员高,比全端开发人员高,但是不会高出太多。而一个项目至少需要后端开发、前端开发。如果一个人能够做多种事情,那么对于创业团队而言,这将节省很多成本。
而且项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2,人越多效率越低。而全栈工程师的沟通成本几乎为零,他掌握多种技能,一个项目自己一个人就能完成。
但是,如果一个公司不懂全栈工程师的价值的话,那么全栈工程师的地位就略显尴尬。说白了,全栈工程师是什么都会,什么都不会。因为全栈工程师不需要对每种技术都非常精通,只需要熟悉每个技术。笔者曾经去过一些公司面试,那些公司对全栈工程师不太理解,对于技术问题,总是问的很深,有些问题无法回答,这些公司就会认为笔者技术不行,没什么经验,无法开发项目。
所以全栈工程师往往在面试的时候比较吃亏,不如那些对某些技术有深入研究的人有优势。笔者建议大家如果要去面试的话,一定要准备充分。

1.4 发展路线

如果读者感兴趣,希望成为全栈工程师,首先需要学习各种技术,如:Java、Android、IOS、数据库等技术,然后学习Axure原型设计,研究前后端的架构设计,学习设计模式,提高代码的编写质量。
读者也需要经常看优秀的源码,多逛逛github和stackoverflow。
在全栈的发展道路下要懂得坚持,任何成就都不是轻易得到的,不能因为一时的得失而放弃,笔者希望读过本书的读者都能成为全栈工程师,在全栈的道路上越走越远。

APP全栈工程师修炼之路(一)相关推荐

  1. APP全栈工程师修炼之路(三)

    第三章 数据库设计         从本章开始,我们将真正的开始进入全栈之路.因为全栈工程师不需要对某种技术有着深入的研究,所以本书不会深入探讨技术细节,只注重产品的设计与开发. 3.1 MySql概 ...

  2. APP全栈工程师修炼之路(二)

    第二章 APP开发步骤         一个完整的APP开发流程,我们可以用图1表示: 2.1 需求分析         这个阶段,我们需要根据客户提出的需求进行分析.对于比较专业的客户,可能会有详细 ...

  3. 全栈工程师修炼指南 - 学习/实践

    1.介绍 TBD 2.应用背景 TBD 3.学习 参考: https://xueyuanjun.com/books/php-fullstack 后续补充 ... 4.推荐书籍 TBD 5.学习体会 T ...

  4. 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践

    为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出. 背景 先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的java端.Andro ...

  5. 全栈工程师之路-Node.js

    2019独角兽企业重金招聘Python工程师标准>>> 全栈工程师之路-Node.js 高可用架构专用 原文[高可用架构] https://mp.weixin.qq.com/s?__ ...

  6. 全栈工程师通网架构师之路

    首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,但是我想告诉大家的是看一个人是不是架构师不是看职位,而是看他所具备的能力以及正在做的事,所以有架构师头衔的人不一 ...

  7. 全栈工程师--这才是真正的从入门到跑路

    要想成为全栈工程师,莫过于,多跟紧时代步伐(丢弃旧技术),听取专家意见,多看好书,少走弯路. 对技术投以最大热情,全力开挂去学习,领悟... 转载于:https://www.cnblogs.com/F ...

  8. 一个初学者→全栈工程师的学习之路(1)——关于全栈工程师的理解

    关于全栈工程师的理解与学习 一.关于全栈工程师的定义与职务 1. 全栈工程师的定义 随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化.一个项目的开发,需要使用多样技术.举个例子,一个网站的建 ...

  9. 2017最新整理python全栈工程师系统培训之路精品课程(全套)

    百度搜索"一起自学吧"做大数据专家,不做第一,只做唯一. 课程介绍: 本课程由一起自学吧论坛打造,目的是给想成为Python全栈工程师的同学提供一套完整,全面而系统的培训课程,课程 ...

最新文章

  1. Linux拜拜!微软给WSL加入GPU支持,Windows终于迎来命令行包管理工具
  2. ASP.NET MVC之从控制器传递数据到视图四种方式(一)
  3. 虚拟机中Ubuntu不能联网----
  4. [视频教程] docker端口映射与目录共享运行PHP
  5. C#鼠标右键弹出菜单
  6. arcgis超级工具密码_浏览器的自动保存密码是如何将我们的密码泄露的?
  7. css3浏览,css3支持哪些浏览器?
  8. DSP5509的GPIO学习-第5篇
  9. 利用云服务器搭建内网映射服务器
  10. web前端入门教程(非常详细)
  11. 方形16QAM的C语言仿真
  12. Servers IIS 重启命令
  13. [luogu P2183] [国家集训队]礼物 {exlucas}
  14. HTML5+CSS大作业——端午节日(25页) 图片滚动
  15. QTreeWidget的右键菜单实现
  16. 3D游戏编程与设计作业10
  17. 纳尼?华为首席架构师只用434页笔记,就将网络协议给拿下了
  18. 将模板内容存储到数据库,通过URL访问报表
  19. 【车载开发系列】UDS诊断---DTC故障码基础回顾
  20. Vue按键修饰符:@keyup.enter

热门文章

  1. 绝地求生6月23号服务器维护到几点,绝地求生6月23号更新内容汇总 维护公告信息一览...
  2. 计算机科学技术标准,计算机科学技术基础知识之标准化和知识产权基础知识
  3. 《毒液·致命守护着》
  4. C语言小案例_小程序学习(三)
  5. 中国染料医用激光器行业市场供需与战略研究报告
  6. android 圆形渐变背景,android实现圆形渐变进度条
  7. egret白鹭 基于eui组件的一些动画类 抽屉效果
  8. 3月4日 与柳传志面对面(谁是这个时代的思想家)
  9. Mimikatz各模块基本用法
  10. SpringBoot-logback配置输出Json格式日志