个人成长

个人成长

技术探索

我从大一入学前的暑假接触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
  • 推荐系统