程序员常用的十八般兵器,你用了几个?

时间:2021-04-23 14:01来源:未知 作者:中博IT教育

工欲善其事必先利其器! 不管是前端工程师,还是JAVA工程师、大数据工程师、AI算法工程师...每种岗位都有无数的开源工具供你使用。 想要在技术的领域走的更远,这些开源的工具,
工欲善其事必先利其器!
 
不管是前端工程师,还是JAVA工程师、大数据工程师、AI算法工程师...每种岗位都有无数的开源工具供你使用。
 
想要在技术的领域走的更远,这些开源的工具,一定要熟悉。
 
如果你对于这些工具还比较陌生,那从现在开始,正是学习这些工具的好时机。
 
1、交互设计师
 
UI设计软件:Illustrator / Photoshop / AfterEffects / Sketch
UE设计软件:Axure / XMind
 
2、前端工程师
 
基础语言:HTML / CSS /Javascript
开发框架:React + React-router + Redux;Vue + Vue-router + vuex
数据可视化:Echarts; Three.js, D3, zrender
打包工具:Webpack / Gulp
服务端:Node.js, npm
 
3、JAVA工程师
 
微服务开发框架:Spring boot + Spring Cloud
注册中心:Eureka,服务网关:Zuul,服务容错:Hystrix
配置中心:Appolo;流量控制:Sentinel
日志监控:ElasticSearch + Logstash + Kibana
Metrics监控:Sprint boot Metrics + Grafana
消息队列:Kafka,缓存:Redis,客户端Jedis或Redisson
数据访问层:Mybatis + MySQL
API定义与测试及文档生成工具:Swagger
 
4、爬虫工程师
 
前端结构解析:HTML / CSS / Javascript / XPath / csspath / regexp
后端分析破解:HTTP; Cookie; Session
常见开发语言:Python / Javascript / Typescript / Java
爬虫框架:scrapy;Chrome + Puppeteer; PhantomJS + WebDriver; Node.js + Virtual DOM
数据存储:Redis, Kafka, MySQL, SSDB, ElasticSearch, Zookeeper
 
5、大数据工程师
 
开发语言:JAVA / Python / Scala / Go
两大生态:Spark / Hadoop
数据汇集:数据同步 Sqoop / Flume / Canal / FlinkX / Databus; ETL工具:NIFI / Flume / Kettle / Logstash
数据存储:HDFS / ALLUXIO / HBase / ElasticSearch / MySQL / TiDB / MongoDB / FastDFS; Greenplum / ClickHouse; InfluxDB / TDEngine; Neo4j / Titan
数据分析:HIVE / Presto / Impala / Kylin;图挖掘:NetworkX / GraphX离线计算:Spark & SparkSQL / MapReduce;任务调度 AirFlow
实时计算:Kafka + Spark Streaming / Storm / Flink
微服务:Dubbo / Netty / Spring系列 / Zookeeper
展现应用:HUE,  Airpal, Superset, Jupyter
 
6、算法工程师
 
机器学习:sklearn, CRF++, libsvm, XGBoost, LightGBM, LightLDA
深度学习:TensorFlow, MXnet, Pytorch, caffe/caffe2, Keras
自然语言处理:word2vec, ELMo, BERT, GenSim, fastText, StanfordNLP, jieba, LTP, AllenNLP
排序学习:RankLib图像处理:opencv
 
7、测试工程师
 
测试开发:JAVA/Shell/Python
性能测试:Jmeter, LoadRunner
自动化测试:RobotFramework, Selenium, Appnium, QTP
接口测试:PostMan
安全测试:NMap, AWS, Nessus, Metasploit
持续集成:Jenkins
 
8、运维工程师
 
运维开发:Shell / Python / Java / PHP
 
监控工具:
数据存储:ElasticSearch / MongoDB
数据获取:beats / Flume / Logstash
可视化:Kibana / Grafana
告警:Grafana
网络监控:SNMP + Logstash + ElasticSearch + Grafana, PRTG;
Hadoop集群监控:Ambari + Dr. Elephant
服务器自动化:SaltStack, Cobbler, foreman, storcli+megacli, IPMI远程管理
虚拟化工具:VMWare Vsphere / KVM / libvirt
容器相关:Docker, 编排工具Rancher / Google Kubernates,镜像管理 Apache Harbor
DNS :NSD + UNBOUND,PDNS+PDNS-RECURSOR;
代理及隧道:Nginx / ShadowSocks / Stunnel+Squid;
 
安全工具:
Web安全测试: BurpSuite / Fiddler / SoupUI / Sqlmap / AWVS / OWASP ZAP;
渗透测试: Nmap / Hydra / hashcat / Ophcrack / OpenVAS / Nessus / Beef Framework / Metasploit / CobalStrike / Empire / PowerSploit / NiShang
代码审计:Fortify / findbugs;
安全防御体系: 主机入侵检测OSSEC / 网络入侵检测Suricate / 安全运维平台OSSIM / OpenSOC / 蜜罐Kippo / 日志审计ELK / Splunk;
应急响应与取证: Autopsy / Volatility;
源码库及版本管理:SVN / Gitlab; JAVA Lib私服:Nexus; NPM私服sinopia
(责任编辑:中博IT教育)

苏公网安备 32030302000649号