
关键开发技能(硬实力):
===Git / GitHub
你必须掌握如何使用Git来管理和分享你的代码。把Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式。
===编程语言
JAVA,那么你就需要掌握面向对象的设计和开发,设计模式的应用,基于J2EE各个组件的开发。
===开发框架
JAVA的Spring、SpringMVC、MyBatis、Hibernate。
===前端技术
一个产品除了实现所需的功能之外,是否好用(用户体验)也正在成为评判一个产品是否成功的重要标准。HTML5、CSS3、JavaScript 等基本前端技术,同时进一步学习 JQuery、VUE、AngularJS、REACT、LESS、SASS等前端框架。
JQuery ---javascript框架。
VUE/AngularJS/REACT---前端框架,
VUE基于MVC是渐进式轻量级的,
AngularJS/ Angular2基于MVW是google的框架,
REACT基于javascriptlibrary是facebook的框架。
LESS/SASS---预编译处理语言,加快了css开发效率。
LESS是基于JavaScript的在客户端处理,
SASS是基于ruby所以在服务器处理。
备注---M:model模型,V:view 视图,VM:view model 试图模型,P:presenter 展示器,C:controller 控制器,W:whatever 随意。
===数据库与缓存
MySQL---关系型数据库管理系统,各种平台,有开源版本,功能中等,不安全,生于互联网,长于互联网,应用实例也大都集中于互联网方向。
SQLServer---关系型数据库管理系统,微软平台,不开源,功能最少,中等安全,高度集成化,微软也提供了整套的软件方案,不那么缺钱,但很缺IT人才的中小企业,会偏爱 MS SQL Server。
Oracle---关系型数据库管理系统,大多数平台,不开源,功能最多,最安全,应用实例在传统行业的数据化业务方向。
MongoDB---基于分布式文件存储的数据库系统,开源,Key-Value数据库,为WEB应用提供可扩展的高性能数据存储解决方案,将数据存储为一个文档,数据结构由键值(key=>value)对组成。
Redis---遵守BSD协议,是一个高性能的key-value数据库,开源,运行在内存中但是可以持久化到磁盘。
===基本设计能力
UI设计原则和设计能力,基本的排版,审美能力。
附加技能(软实力)
===沟通
成功的沟通往往获得有效需求和建立团队信心的第一步。良好的沟通能力使你的团队更具有影响力。
===问题解决能力
必须掌握工程化的方法来解决遇到的各种问题
===时间管理
合理的分配时间,保证所有的工作可以按时交付。
===好奇心
抱有好奇心,永远去追求新技能。
===领导力
一个项目,往往是一个团队在做,而全栈工程师会成为一个领导者。
需要走出去
===多浏览技术论坛
InfoQ、CSDN、GITC、优设、TED。
===公开演讲
作为团队的核心成员,需要在团队内部做技术、管理等方面进行演讲。
===个人博客
进行知识的积累,而技术博客就是一个很好的方式,将自己平时的实践、思考记录下来,配以tag标签方便日后的回顾。
网友评论