个人成长
个人成长
技术探索
我从大一入学前的暑假接触C语言,入学后开始学C++,大一下转入软件学院,至今在计算机领域投入了近3年的时间,涉猎的方向还算广泛,但是都不算深入。
以下尽可能详细地列举了我接触过和渴望深入的技术方向,希望能够在未来的学习中逐渐完善:
- 编程语言:C/C++、Python、JavaScript、C#、Go、Rust、SQL,之后还准备通过学习 Java 来争取更多工作机会,目前还希望熟悉 Ruby 和 Scala ,还对 Scheme、Haskell、Perl、Lua 等语言有一定兴趣
- 基础:Linux命令行、Git、Markdown、LaTeX、正则表达式、计算机网络、操作系统、计算机体系结构、数据结构与算法、设计模式、编译原理
- 前端:EasyX、Qt 编程,网页前端(Vue、React),游戏客户端(Unity),计算机图形学(渲染管线,光线追踪,Shader编程,图形API如OpenGL,Vulkan)
- 后端:
- 网络编程:Socket、HTTP、RPC(gRPC、brpc)
- 分布式系统:希望熟悉 ZooKeeper、Etcd
- 系统设计
- 测试和性能调优
- HTTP框架:Go(Gin)、Python(Django、Flask)、C++(brpc)
- 数据库:MySQL,希望熟悉 MongoDB
- 缓存:希望熟悉 Redis
- 消息代理:希望熟悉 Kafka,同时对 RabbitMQ、RocketMQ 均进行了解
- 容器:Docker,希望熟悉 Kubernetes
- 大数据:希望熟悉 Hadoop、Spark、Hive、HBase、Flink
- 搜索引擎:希望熟悉 Elasticsearch
- 可观测性:希望熟悉 Prometheus、Grafana
- 数据分析:Pandas、Numpy、Matplotlib、Scikit-learn
- 机器学习:TensorFlow、PyTorch
- 推荐系统