全栈工程师是指,一个能处理数据库、服务器、系统工程和客户端的所有工作的工程师。根据项目的不同,客户需要的可能是移动端、Web栈,或者原生应用程序栈。
Web开发流程
产品研发流水线:产品经理->交互设计->前端\后台->测试->发布
流水线的优势
由于有了流水线,每个职位的可用工作时间都会作为“资源”来管理,因此需要一位项目进度,并对人力资源进行调控。
“各司其职”的弊端
- 工程师职责不清导致效率低。
- 工程师缺乏主人感导致产品质量差。
- 工程师缺乏全局的视野影响个人成长。
- 更多角色导致项目效率低下。
全栈工程师的发展前景
- 一转多长
- 解决问题,而不是醉心技术。
公司存在的意义就是解决问题,公司要解决客户的问题,而员工要解决公司的问题。
工程师可以选择往上下游去扩展自己的能力,并承担更多的责任,给公司带来更大的利益,也给自己带来更大的空间。
如何成为全栈工程师
- 先精后广,一转多长。
先在一个特定的方向上有比较深入的钻研,然后再讲学习目标渐渐推广开来。 - 围绕商业目标。
在考虑做什么项目的时候,围绕商业利益作为目标,归根结底,及时是服务于商业目标的。老板雇用一个员工,不是因为他能写程序,而是因为他能帮助自己赚钱。 - 关注用户体验
一定要是自己产品的用户!