所谓的全栈开发者?

全栈开发者本身是音译过来的,叫做Full Stack Developer,本意指的应该是“全能开发者”,通俗点说就是自己能搞定一套系统(C/S,B/S,App等)
目前所指的全栈开发者/全栈工程师,通常指的是Web开发中的前后端都会的开发者。即自己能搞定前端部分(HTML+CSS+Javascript等),又能结合后端部分(如PHP+MySQL等),同时还能自己管理好服务器(LAMP/LNMP+网站优化等)


全栈开发者的优缺点:
1、优点
① 技术面全面:请注意用词是技术面,即了解的多,但是并非全部精通。广度和深度是一个一直被讨论的话题,都有好处,也都有缺点。所以仁者见仁智者见智。
② 涉猎广泛:便于做产品设计、团队管理等
③ 节省成本,反倒薪资高:社会上绝大部分企业是中小企业,而中小企业肯定都愿意去节省成本,如果有一个全栈开发者能够搞定设计工程师+前端工程师+后端工程师+运维工程师,那么公司肯定也愿意多花点钱给一个人
2、缺点
① 广而不专:所以在精细化和深度设计上肯定是存在短板的
② 精力有限:网上有人用词叫做“样样行”==“样样怂”,一个人到底是没有那么多精力去钻研各个方面的,而且自我的调度也存在一些问题。
3、总结
这个社会现状就是活到老学到老,而且艺多不压身。今天的铁饭碗明天说不定一文不值,在能看到未来的行业里,做专;在自己不清楚未来如何时,做多。多一些学习,多一些专业,也是给明天的自己多一分保障。

前端工程师:在打开一个网站时,屏幕上的一切都属于前端。前端工程师负责创建用户界面背后的代码。这些工程师不仅要熟悉HTML、JavaScript与CSS,还要掌握很多框架。这些框架有Foundation、Angular JS、Ember JS、Backbone及Bootstrap等等。前端工程师要与设计师和其他专家协同工作,从而将网站从模型转换为可使用的模式。

后端工程师:在你每天所访问的网站背后有服务器网络、数据库以及各种应用,他们相互协作将你所请求的网页与数据传递给你。后端工程师负责构建这些组件。他们要擅长各种编程语言,如Python、.Net、Ruby、Java及PHP等等,从而通过这些语言来编写程序。他们还需要使用各种数据库程序如MySQL、SQL Server及Oracle等来操纵信息并将其传递给最终用户。后端工程师需要与组织中的各种经理及其他成员通力配合来完成工作。

全栈工程师:全栈工程师既要了解后端开发,也要了解前端开发。他们是“全方位”的工程师,熟悉服务端的同时又懂客户端用户体验。全栈工程师理解Web开发进程的每一个方面,同时又会就整体策略与最佳实践对相关干系人提出建议与指导。

全栈开发者是对每一层都熟悉的人。

全栈的层:
1.服务器、网络和服务器环境
知道哪里可能崩了和为什么会崩,没有什么是理所当然的。
适当的使用文件系统,云存储、网络资源,必须具备数据冗余和可用性的概念。
知道应用的伸缩性对硬件的需求。
什么是多线程和竞争条件?想想看,在开发机上你可能看不到这些,但是现实环境中它们就是会发生。
全栈coder还要能与运维并肩作战。提供有价值的错误信息和日志。确保它们是可靠的,因为运维会在你之前看到这些东西。

2.数据建模
如果数据模型有缺陷,业务逻辑和上层逻辑就要用奇怪的代码(很丑)来弥补数据模型的缺陷。
全栈开发者要能够建立合理的、标准的关系模型,包括外键、索引、视图、查找表等。
全栈开发者要熟悉非关系型数据存储(应该指的不止是NoSQL),并且知道它们相对关系型存储优势所在。

3,业务逻辑
应用提供的核心价值。
可靠的面向对象技能。
可能会用到的框架。

4,API层、Action 层、MVC
理解外部对数据模型和业务逻辑的操作。
该层会有很多框架应用。
全栈开发者要具备编写清晰、一致和易用的接口。过高的复杂度让人厌恶。

5,UI
全栈coder:a)知道如何创建可读的页面布局;b)或者明白自己需要帮助设计师。A或B,关键是要能有好的视觉设计。
掌握HTML5和CSS。
JS正在逐步成为语言新锐,Javascript的世界里已经完成了很多激动人心的工作(node, backbone, knockout...)。

6.用户体验
全栈coder要知道用户需要的就是It works!
一个好的系统不会废了用户的手腕和眼睛。一个全栈coder会发现和审视需要8次点击、3步操作的流程,并最终把它一键搞定。
提供有价值的错误信息。如果崩溃了,就要向用户致歉。有时候程序员会写出让用户自我感觉很二的错误信息。

7.知道用户和业务到底要什么
现在我们模糊了架构的界限,但却可能远离了实际需求。
全栈coder要明确知道用户使用软件时的场景,而且要领会业务。

全栈工程师是那些为了节约成本的小公司在招聘吗?相关推荐

  1. 为什么越来越多的人想成为全栈工程师?

    作者 | web小二 来源 | web前端开发(web_qdkf) 前几天,有个读者跟我说,"小二,公司领导找我谈话,问我对自己的职业规划有什么想法?" 他说,"我没有忍 ...

  2. 一位全栈工程师转岗项目经理的初体验与总结

    从上周开始,公司这边把我从全栈工程师的岗位调到了项目经理的岗位,开始尝试管理岗位,感觉换了一个岗位像是换了一份工作一样,又在次充满了干劲.开始新的项目,招纳新的项目成员,虽然都是在做软件开发的事情,但 ...

  3. 全栈工程师15年经验分享:40个改变编程技能的小技巧

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 编程如何节省更多的时间,犯更少的错误? 最近,这样一份「心得」火了.这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文 ...

  4. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  5. 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师

    张虎,云巴 (yunba.io) 创始人兼CEO,致力于为开发者提供优质云后端服务.他有十几年的软件研发经验,精通嵌入式系统.服务器端架构.虚拟化等.张虎曾就职于华为.Oracle,他是Oracle ...

  6. 《web全栈工程师的自我修养》阅读笔记

    在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的 ...

  7. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

  8. 教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师

    作为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,希望读者能少走一些弯路. 这段往事包括:从不会动的静态网页到最流行的网站开发.实现自己的博客网站.在云里雾里的云中搜索.大数 ...

  9. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

最新文章

  1. 【CSS】【9】CSS盒子的浮动
  2. vray for 3dmax2019中文版
  3. VTK:选定的顶点和边用法实战
  4. 深入浅出设计模式原则之依赖倒置原则
  5. Hadoop基本流程与应用开发
  6. nginx 配置expires
  7. 判断浏览器设置相应的CSS
  8. XAMPP修改80和443端口及创建虚拟目录
  9. EBS MOAC深入研究(转)
  10. OSChina 周三乱弹 —— 九招助你工资秒长(干货哟)
  11. USACO 3.2 msquare 裸BFS
  12. Python编写微信打飞机小游戏(一)
  13. meethigher-逆向破解今日校园App加密值
  14. centos6 php网页,centos怎样建网站
  15. mysql netcdf_NetCDF官方读写终端ncdump和ncgen的用法
  16. [原创][NOIP2005]篝火晚会(超详细题解,3种思路)
  17. 奶爸日记 - 祝你生日快乐
  18. QT报错:error dependent 'xxx' does not exist.
  19. macbook pro 13寸 如何激活1920*1200 HIDPI 使用SwitchResX工具修改,详细教程
  20. 机器学习--集成学习--Bagging,Boosting,Stacking

热门文章

  1. Win11系统设置闪退的解决方案
  2. Java+Selenium爬取JavaScript返回的网页数据
  3. 《Adobe Photoshop CC经典教程(彩色版)》—第1课1.4节在Photoshop中还原操作
  4. linux基础测试题
  5. 波动率和波动率曲面套利
  6. Pulsar Summit Asia 2022 议题征集令,倒计时十天提交演讲议题
  7. Seaborn多图组合
  8. http方法有哪些?get、post、put、delete,为什么一般只用过get和post?什么时候用put、delete,为什么没用过
  9. 《java编程思想》读书笔记【前言】
  10. 含有泛型的 JSON 反序列化问题