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

2023-10-09 14:20

本文主要是介绍【图说】全栈工程师的 18 项基本技能,你会多少?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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


任务切分

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

0?wx_fmt=jpeg

环境搭建

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

0?wx_fmt=png

至少包含下面这些内容:

  • IDE / Editor

  • Package Management

  • Quick Launch

  • Command Line

  • Git

UI原型

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

0?wx_fmt=jpeg

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

  • Design Prototype

  • HTML + CSS

技术选型

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

0?wx_fmt=jpeg

至少要有:

  • 后台MVC框架

  • 数据库

  • UI 框架

hello, world

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

0?wx_fmt=jpeg

构建流

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

0?wx_fmt=png

编码

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

0?wx_fmt=jpeg

测试

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

0?wx_fmt=png

部署

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

0?wx_fmt=jpeg

你至少需要:

  • HTTP 服务器

  • CGI 或者类似的服务器

  • 进程管理工具

  • 语言版本管理工具

自动部署

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

0?wx_fmt=jpeg

分析

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

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

0?wx_fmt=png

优化

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

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

0?wx_fmt=png

持续集成

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

0?wx_fmt=jpeg

  • Continuous Tools : Jenkins

持续交付

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

0?wx_fmt=jpeg

持续部署

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

0?wx_fmt=png

0?wx_fmt=jpeg

SEO / ASO

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

0?wx_fmt=png

回顾

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

0?wx_fmt=jpegMake it Right, Make it Better

0?wx_fmt=png

重构

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

0?wx_fmt=png

0?wx_fmt=png

刚写完一半,还有一半~~。

0?wx_fmt=jpeg

这篇关于【图说】全栈工程师的 18 项基本技能,你会多少?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/173431

相关文章

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Python实现数据清洗的18种方法

《Python实现数据清洗的18种方法》本文主要介绍了Python实现数据清洗的18种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1. 去除字符串两边空格2. 转换数据类型3. 大小写转换4. 移除列表中的重复元素5. 快速统

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

【H2O2|全栈】关于HTML(4)HTML基础(三)

HTML相关知识 目录 HTML相关知识 前言 准备工作 标签的具体分类(三) 本文中的标签在什么位置中使用? 列表 ​编辑​编辑 有序列表  无序列表 自定义列表 表格 拓展案例 预告和回顾 后话 前言 本系列博客将分享HTML相关知识点。 这一期博客,我们来讲解列表和表格相关的标签。 本来想写表单的,但是博客内容比较多,我不想让博客太长了,所以放到

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

react笔记 8-18 事件 方法 定义方法 获取/改变数据 传值

1、定义方法并绑定 class News extends React.Component {constructor(props) {super(props)this.state = {msg:'home组件'}}run(){alert("我是一个run") //方法写在类中}render() {return (<div><h2>{this.state.msg}</h2><button onCli

未雨绸缪:环保专包二级资质续期工程师招聘时间策略

对于环保企业而言,在二级资质续期前启动工程师招聘的时间规划至关重要。考虑到招聘流程的复杂性、企业内部需求的变化以及政策标准的更新,建议环保企业在二级资质续期前至少提前6至12个月启动工程师招聘工作。这个时间规划可以细化为以下几个阶段: 一、前期准备阶段(提前6-12个月) 政策与标准研究: 深入研究国家和地方关于环保二级资质续期的最新政策、法规和标准,了解对工程师的具体要求。评估政策变化可

【H2O2|全栈】关于HTML(5)HTML基础(四)

HTML基础知识 目录 HTML基础知识 前言 准备工作 标签的具体分类(四) 本文中的标签在什么位置中使用? 表单(一) 表单标签 输入域标签 预告和回顾 后话 前言 本系列博客将分享HTML相关知识点。 这一期博客,我们来讲解表单相关的标签。 注意,本期表单中的大部分属性仅限于HTML4,如果想要了解更多关于HTML5中常用的表单功能,可以期待未来的HTM

【H2O2|全栈】关于HTML(1)认识HTML

HTML相关知识 目录 前言 准备工作 WEB前端是什么? HTML是什么? 如何运行HTML文件? 标签 概念 分类 双标签和单标签 行内标签和块标签 HTML文档结构 预告和回顾 UI设计相关 Markdown | Md文档相关  项目合作管理相关  后话 前言 本系列的博客将分享前端HTML的相关知识点。 本篇作为本系列的第一期博客,主要讲解H

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预