首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【图说】全栈工程师的 18 项基本技能,你会多少?

【图说】全栈工程师的 18 项基本技能,你会多少?

作者头像
Phodal
发布2018-01-29 12:02:36
1K0
发布2018-01-29 12:02:36
举报
文章被收录于专栏:phodalphodal

30分钟了解《Growth:Web开发思想》

本文总结了正在撰写的《Growth:Web开发思想》里提出的一系列实践,为18个步骤。

任务切分

即将目标切换成一个个小的任务,而这些任务尽可能的遵循 SMART 原则,如这里的 18 个步骤。

环境搭建

搭建开发所需要的基本环境,并尽最大能力地去练习 IDE 及操作系统等等日常工具的使用。

至少包含下面这些内容:

  • IDE / Editor
  • Package Management
  • Quick Launch
  • Command Line
  • Git

UI原型

可以使用简单的使用 UI 工具来创建 Web 页面的原型。

你应该会下面的这些内容:

  • Design Prototype
  • HTML + CSS

技术选型

能根据我们的能力以及项目的需要,选择合适的工具。

至少要有:

  • 后台MVC框架
  • 数据库
  • UI 框架

hello, world

能自己搭建或者寻求一些比较好的应用模板

构建流

可以设计出整个应用的构建流程,如依赖包管理、运行服务、执行语法检测、运行测试等等

编码

至少能使用两门以上的语言,一门是 JavaScript,一门是编译语言。光只有动态语言,无法让你理解计算机语言的

测试

除了编写单元测试、服务测试、UI自动化测试,还要了解各个测试之间的关系。

部署

可以完整将应用部署到服务器上

你至少需要:

  • HTTP 服务器
  • CGI 或者类似的服务器
  • 进程管理工具
  • 语言版本管理工具

自动部署

在本地敲个命令,自动部署新版本的应用到服务器上。

分析

不仅仅要知道很多用户喜欢这个功能,还要知道为什么。

除了使用诸如 Google Analytics / Piwik 这样的工具,对于日志来说你还需要有:

优化

即要知道程序中哪里用得多,又要能对代码进行优化。

可以结合 New Relic 这样的 APM 工具进行性能分析。

持续集成

除了学会使用持续集成工具,你还要学习什么是持续集成。

  • Continuous Tools : Jenkins

持续交付

不仅仅只是缺少一个在持续集成与自动化部署之间的按钮。

持续部署

将持续交付的按钮变成自动化就完了?你要改变的不是代码本身 ,还有组织架构。

SEO / ASO

将用户导向你的应用是一门艺术。

回顾

由输出结果来改入输入流程,这才能提高组织和自身的水平。

Make it Right, Make it Better

重构

你以为只有代码和架构可以重构么?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 phodal 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 任务切分
  • 环境搭建
  • UI原型
  • 技术选型
  • hello, world
  • 构建流
  • 编码
  • 测试
  • 部署
  • 自动部署
  • 分析
  • 优化
  • 持续集成
  • 持续交付
  • 持续部署
  • SEO / ASO
  • 回顾
  • 重构
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档