V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liangsen
V2EX  ›  求职

[苏/上/南] Golang 求全职,欢迎各位大佬、前辈来多多交流,也想麻烦各位大佬、前辈内推。

  •  1
     
  •   liangsen · 107 天前 · 1076 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。
    电子邮件: MjQyMTgxNTUyN0BxcS5jb20=
    1 年多 Golang 开发经验,坐标苏州,工作城市和地点那里都行,各位大佬或前辈要具体简历的留邮箱或者直接邮箱沟通。
    技能清单
     熟悉计算机网络技术,理解 OSI 七层模型 TCP/IP 协议簇,TCP 和 UDP 原理。
     熟悉操作系统,理解内存对齐,并发模型进程、线程、协程原理
     熟悉栈、队列、树、字典等数据结构与冒泡、选择、插入等算法,具备良好的编码习惯
     熟悉 Go 内置 Map 、Slice 、String 数据结构底层实现原理,类型系统 interface 、reflect 实现原理
     熟悉 Go 并发编程 Mutex 、Channel 原理和结构,GMP 调度原理和演进
     熟悉 Go 函数调用原理,如函数栈帧分配、闭包实现、多返回值实现、defer 延迟函数
     熟悉 Go 变量逃逸堆分配原理,GC 垃圾回收机制和演进
     熟悉 Gin Web 框架、Groupcache 分布式缓存、Zinx TCP 服务器框架、BlotDB 数据库框架源码
     熟悉 MySQL 优化方式、主从复制原理、InnoDB 索引原理、事务、缓存、日志、锁机制
     熟悉 Redis 分布式缓存,消息队列使用方式和场景,理解分布式锁和事务消息实现原理
     熟悉前后端分离、微服务分布式架构,RPC 通信原理和演进
     熟悉高并发、分布式场景常用解决方法,如:横向扩展、缓存、异步、负载均衡
     熟悉 Linux 系统,Docker 容器技术,了解持续集成工具 Jenkins ,容器管理 Kubernetes
     熟悉 Python Web 开发和爬虫开发

    工作经历
    2021.6 – 2022.2 苏州 xxxx 有限公司 后端开发工程师
    工作内容:
    1. 负责公司话费充值系统的新上游商户接口开发,根据上游服务商文档编写请求上游服务接口和接收上游回调接口。

    2. 负责公司企业福利系统开发和文档设计,该项目是一个企业内部管理系统,主要分为员工管理、员工关怀等功能。

    3. 负责公司商城系统与商城管理系统前后端联调,完成前任未开发的功能和业务,根据前端页面增加完善后端接口功能。

    4. 通过 YApi 和 Postman 完成公司接口文档的设计以及接口测试用例的编写。

    5. 负责公司服务器基础服务的搭建和维护,如搭建和修改 MySQL 、Redis 、GitLab 、YApi 等服务默认端口防止被黑。

    个人项目
    分布式微服务电商系统
    项目介绍:使用微服务实现的商城系统,主要功能包含:用户服务、订单服务、库存服务、商品服务,Python 编写服务层实现系统业务逻辑,Go 编写接口调用层衔接各个组件和服务。
    技术栈:Go 、Python 、Redis 、RocketMQ 、YApi 、Nacos 、Consul 、Jaeger 、Sentinel 、Kong 、gRPC 、Protobuf 等
    实现过程:
    1. 使用 Docker 搭建并编写 YApi 接口文档确定开发内容。
    2. 基于 Python Peewee ORM 框架和数据库交互实现系统业务逻辑。
    3. 基于 Gin 框架实现接受 Restful 请求接口通过 RPC 调用底层接口。
    4. 使用 Docker 搭建 Consul 完成服务的注册与发现、Nacos 完成配置管理和隔离。
    5. 基于 gRPC 和 Protobuf 实现 RPC 通信和调用,内网穿透完成外网访问内网的测试。
    6. 通过 Redis 实现的分布式解决微服务架构下库存扣减中出现的超卖问题。
    7. 通过 RocketMQ 消息队列异步确保分布式事务保证订单创建流程中的一致性。
    8. 通过 Jaeger 实现 OpenTracing 分布式链路追踪来帮助分析诊断系统性能瓶颈。
    9. 通过 Sentinle 实现系统的熔断器防止出现服务雪崩。
    10. 通过 Kong 实现 API 网关反向代理并完成反爬和负载均衡。
    11. 通过 Jenkins 持续集成工具自动化部署大量服务

    分布式云存储系统
    项目介绍:类网盘存储服务系统,开始通过原生库实现服务,加入公有云和私有云存储服务提高容错能力,异步传输文件到云中,再使用微服务重构系统解耦并利用 Docker 部署 K8S 管理。
    技术栈:Go 、Redis 、Ceph 、RabbitMQ 、Micro 、Consul 、gRPC 、Protobuf 、Traefik 、Kubernetes 等
    实现过程:
    1. 使用 net/http 库构建基本文件上传下载服务。
    2. Docker 搭建 MySQL 主从存储文件元信息,下载时通过文件 Hash 查询返回。
    3. 用户注册通过 sha1 加密保存防止信息泄露,通过创建拦截器实现 token 认证。
    4. 上传时通过校验查询数据库文件 Hash 是否存在来实现秒传功能。
    5. 使用 Redis 实现分块上传接口,适用于大文件,分为三个接口:初始化分块上传信息、并行接收上传分块、接收上传完成通知再合并分块。
    6. 通过 Docker 搭建 Ceph 分布式文件存储系统实现私有云存储,Ceph 支持 AWS S3 协议,通过协议封装的接口连接 Ceph 集群上传和下载文件。
    7. 接入阿里云 OSS 公有云服务,上传时利用 RabbitMQ 异步传输文件,下载通过后端获取临时授权。
    8. 使用 Gin 重构 HTTP 服务,gRPC 和 Protobuf 实现微服务化,Micro 注册到 Consul ,增加 Gateway 网关对外暴露 HTTP 接口调用 RPC 。
    9. 通过 Traefik 实现 API 网关反向代理微服务,docker-compose 和 Kubernetes 部署服务。

    重构视频网站平台
    项目介绍:使用 Go 重构 PHP 实现的视频平台,项目功能有用户视频上传、接收平台消息、视频类型频道划分、视频名称搜索、视频排行、推荐与热播、视频弹幕与评论,首页广告等。
    技术栈:Go 、PHP 、Beego 、Redis 、RabbitMQ 、Elasticsearch 、WebSocket 、阿里 SDK
    实现过程:
    1. 分析原有接口实现逻辑确定请求参数和返回数据,不改变业务并用 Go 实现。
    2. 广告通过表创建与获取,推荐和热播通过表字段区分,排行通过视频评论数实现。
    3. 播放使用阿里云点播,弹幕通过 WebSocket 长连接获取减少轮询的性能消耗。
    4. 视频上传使用阿里云 SDK 保存,减少自身服务器压力。
    5. Redis 存储静态热点数据提高访问速度,查询时候先查 Redis 不存在则从 MySQL 中查询存放在 Redis 中,如热门剧集、评论、排行榜。
    6. 评论保存时的排行更新以及平台批量消息通过 RabbitMQ 异步执行,加快返回速度。
    7. 视频搜索和根据参数获取视频列表通过 Elasticsearch 完成,它使用倒排索引,减少数据库后模糊索引搜索带来的性能瓶颈。

    自我评价
    经常性的开源或网上项目练习让我能快速完成相似项目,但因为少量的工作经验和缺乏实践难以单独完成整个陌生项目,我深知各种优秀的技术和方案都是经过权衡和取舍得来的,为了解决各个问题而引入的方法都会带来新的问题,所以我想得到一个机会,能够让我实践,面对那些不得而知又渴求的问题,真正提高解决问题的思路和能力,而不是记忆网上他人的说词,我热爱研究问题的本质和原理,那是我技术精进,获得成就感的一种方式,我也想为公司解决各种问题,让我觉得自己有所价值,最后感谢您花时间阅读我的简历,期待与您一起工作。
    11 条回复    2022-03-23 19:48:36 +08:00
    beidounanxizi
        1
    beidounanxizi  
       107 天前
    v 站技术评级--> 对标字节 V2.2 plus 🐶
    liangsen
        2
    liangsen  
    OP
       107 天前
    @beidounanxizi 没懂大佬啥意思,能解释一下不。
    HanMeiM
        3
    HanMeiM  
       107 天前 via iPhone
    不是只上了半年班吗?
    mikurasa
        4
    mikurasa  
       107 天前 via iPhone
    慕课网项目?
    liangsen
        5
    liangsen  
    OP
       107 天前
    @HanMeiM 是的,不好意思,我表达错误,是使用经验。
    @mikurasa 对的
    mikurasa
        6
    mikurasa  
       106 天前
    @liangsen 这些都扛得住问吗,感觉就是看过的视频都列出来了 Zinx,BlotDB,Groupcache
    liangsen
        7
    liangsen  
    OP
       106 天前
    @mikurasa 额,看多深吧,至少源码跟着大佬过了一遍,各种业务实现和原理自己也思考了为什么怎么做,怎么做的,项目方面没办法呢,工作当中就是简单用各种 web 框架 crud ,想往深处挖和学习但自己也没有太好的想法,不知道做什么,所以跟着网上大佬的项目做,理解各种项目是怎么实现的以及所使用的工具。
    liangsen
        8
    liangsen  
    OP
       106 天前
    @mikurasa 大佬有什么建议?关于程序员实践成长之路,又或者简历整改问题。
    aurtech
        9
    aurtech  
       106 天前
    深圳的工作岗位考虑吗?
    liangsen
        10
    liangsen  
    OP
       106 天前
    @aurtech 不好意思,准备在这边找找。
    hahadaxigua834
        11
    hahadaxigua834  
       97 天前
    还看机会吗,点我主页
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3128 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:40 · PVG 12:40 · LAX 21:40 · JFK 00:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.