程序员应该掌握的"通用技能"

业务相关

业务需求知识

业务管理流程

行业现状和发展方向

管理相关

时间管理(四象限法则)

重要且紧急

重要不紧急

紧急不重要

不紧急不重要


目标管理(SMART法则)

S(Specific):目标明确

M(Measurable):目标可度量A(Attainable):目标可实现性R(Relevant):目标必须和其它目标具有相关性

T(Time-based):目标具有明确的截止期限


知识管理

工具:xmind、有道云笔记、印象笔记、Blog、GitHub、CSDN、testerhome等


团队管理

team leader

任务分工

工作汇报

部门协作

员工技术成长体系建设

员工身心健康发展

team worker

任务职责边界

敢于担当,对自己负责,对团队负责,对公司负责

彼此包容、和谐相处

思考和沟通


思考

今天完成了什么内容、明天需要做什么

自己哪些方面做得好,哪些做得不够好,下次需要改进

近期工作计划、学习计划(制定todolist)

职业规划

人生规划

沟通

敢于沟通:主动了解和听取对方的想法,敢于表达自己的观点

勤于沟通:多和别人交流自己的意见和想法

善于沟通:提升沟通技巧和效率

工具

抓包工具

fiddler

Charles

wireshark

缺陷管理工具

jira

禅道

文档协作管理工具

wiki--协同创作超文本系统

Docs--在线协作编辑工具

Xmind--思维导图软件

接口测试工具

postman

HttpRequester

压力测试工具

Jmeter

LoadRunner

Gatling(推荐):https://gatling.io

安全测试工具

AWVS--网站及服务器漏洞扫描软件

sqlmap--检测与利用SQL注入漏洞的免费开源工具

Nmap--网络扫描和嗅探工具

客户端测试

adb命令

系统版本兼容

屏幕分辨率兼容

屏幕类型兼容(普通屏幕、全面屏、刘海屏、挖孔屏等)

导航栏类型兼容(虚拟导航栏、手势导航栏、mBack导航栏等)

厂商兼容

服务端测试

自动化测试

UI自动化测试

Android自动化测试

UIAutomator

appium(基于webdriver框架)

uiautomator2(轻量级,仅支持Android)

AirTest:http://airtest.netease.com/

iOS自动化测试

WebDriverAgent

appium(基于WebDriverAgent框架)

AirTest

Web自动化测试

Selenium

微信小程序自动化测试

ChromeDriver

接口自动化

Python+request

Java+rest-assured

Robot Framework

HttpRunner

Postman+Newman

Jmeter+Ant

Vue+Flask&Django

性能压力测试

Jmeter

Gatling:https://gatling.io

LoadRunner

专项测试

app性能测试

PerfDog:https://testerhome.com/topics/21137

adb(安卓)

ffmpeg(音视频)

H5性能测试

Chrome Devtool

W3C Performance API

稳定性测试

Monkey

MonkeyRunner

MonkeyScript

Appcrawler

弱网测试

Charles

AppCrawler

耗电量分析

dumpsys batterystatus

Battery-Historian

BugReport

流量分析

Proxy

TCPDUMP

性能测试

内存

Android Studio Profile

PerfDog

leakCanary

CPU

Android Studio Profile

Android Monitor

PerfDog

iOS Instruments

卡顿分析

Systrace

Overdraw

编程相关

IDE

PyCharm -- Python

Intellij -- Java

Sublime -- shell

Python

unittest

pytest

request

Java

Testng

Junit

shell

linux基本命令(find、netstat、ps等)

linux三剑客

grep

awk

sed

代码版本控制

git

svn

DataBase

MySQL

MongoDB


正则表达式

Python正则表达式

Java正则表达式

shell编程之正则表达式

持续集成&持续交付

Jenkins

Jenkins Pipeline

Git SCM

Docker--应用容器引擎,创建容器的工具,并不是容器

K8S--基于容器的集群管理平台,用于管理容器

平台开发

Vue.js

Nodejs

Python Django/Flask

你可能感兴趣的:(程序员应该掌握的"通用技能")