针对Web开发的话,稍稍谈一谈个人对全栈程序员能力的界定,大牛们轻拍:
- 用户体验层面,
html45
,javascript
,css23
,各种前端的框架... - 后台业务逻辑层面,各种编程语言,现在主流的有
Java
、C#
、Python
、Ruby
、PHP
、Node.js
...,以及配套的各种开发框架... - 辅助层面可能会涉及到
C
、C++
等较为古老的编程语言,需要一定程度上熟悉掌握... - 数据库,会设计和使用几种常用的数据库,
mssql
、mysql
、oracle
...,数据库分析和优化 - 架构层面,能够设计灵活可靠,易扩展的软件架构和硬件架构。这个层面上要掌握的东西就很多了,网络、存储、操作系统、web服务器、web架构,安全等等...
- 一些基础理论层面的东西,算法数据结构、编译原理、网络基础...
- 数据分析,数据挖掘
- 管理层面,众人拾柴火焰高,一个人再牛b,精力是有限的,如果能够聚集并领导更多的人,那就更全面了。这包括项目管理,持续集成,敏捷开发,版本控制...
- 移动开发
摘自:伤不起的全栈程序员-转给不知道何去何从的菜鸟程序员们 http://blog.youkuaiyun.com/han_jiang_xue/article/details/18312625