曾经看过一句话,觉得很有道理:如果在工作中不想成为被忽悠的一方,那就要试着了解对方的技术。
全栈在我看来,那就是神一样的存在。一个人可以支撑整个项目
从需求到架构,从开发到测试无所不能。
前端要能写出炫酷的UI交互、后端要抽象到死。数据库只会增删改查怎么能行,性能调优、分布式才有意思
各种工具那都是随便玩儿。
我想了想,把脑袋里能想到的都列出来:
数据库:Mysql
NoSQL:redis
后端框架:Spring+SpringMVC+Mybatis
工作流:activiti
日志:slf4j+log4j
消息:ActiveMQ
规范:es6、rest
推送:websocket
类库:JQuery
UI库:BootStrap、iView(基于Vue开发的)
脚本:javascript
样式:css、less
前端框架:vue(最近很火)
版本管理:svn git
构建工具:maven+nexus(后端)、webpack(前端,用它可以构建SPA应用哦)
持续集成:jekins(想玩的很溜吗?那你还得会groovy 脚本)
反向代理:nginx
自动化测试:selenium+cucumber
单元测试:Junit或者TestNG,后者更高级一些
环境:不会点儿Linux还叫程序员?拿centos自己搭建虚拟机玩儿吧
我的眼界目前就到这了,肯定还有其他的。
以上这些只掌握到皮毛肯定不行,必须能够应用到实际场景中去。
可见,成为全栈的艰辛。
最近过的浑天暗地,感慨一下。洗洗睡了