我是成都某二本独立学院的学生,2017 届。
由于各种原因,经验不足,希望能够找到一个技术氛围浓厚的团队。
全国各地都可以,成都以外可能要 6 月底以后。
只在 16 年 9 月到 10 月在某云计算公司实习了一个月。做做测试,写点功能。后面因为一些原因自己辞职了。 在去年 10 月底以前投递了一些公司,但因为被成都某家外企的口头 offer 最终拒绝后,成都稍好的接受实习公司基本投递了,所以去准备春招。春招时,参加电科大招聘会被拒,并没有找到满意的。后面又因为个人身体原因(现在基本痊愈)在医院换药持续了一段时间直到最近。
虽然一直少有实习,但是一直在学习。 这里是自己看过的一些技术书籍:
编程语言:
C:C primer plus,C 和指针,C 程序设计语言,C 专家编程,C 陷阱与缺陷,C 语言参考手册
C++:C++ primer,C++程序设计原理与实践,C++程序设计语言(第四版),effective C++,more effective C++,effective stl,effective modern C++,深度解析 C++模型,C++ template 中文版,泛型编程与 stl,stl 源码剖析,C++ Concurrency in Action : Practical Multithreading ( lock free 和锁以及 C++11 线程库),c++模板元编程(基本没什么用,现在只记得 trait,crtp,sizeof 用法了)
python:python 基础教程,python 参考手册
函数式:erlang 程序设计 /sicp/haskell programming from first principles (基本都忘了,只记得 erlang 的 actor 独立“进程“,sicp 中的黑盒抽象,分层降低复杂度,haskell 的类型,一点 monad 概念等等)
golang:go 语言圣经,effective go/go faq (官方文档),go 学习手册( github 版)
js 也看了一点 js 编程精粹和一点 vue 以及 MDN 的文档。 编译原理:
程序设计语言:实践之路(建立对编程语言的感觉,最喜欢的书之一),编译原理(龙书)
操作系统: CSAPP,现代操作系统,计算机组成与设计:硬件 /软件接口,程序员的自我修养,
linux: 鸟哥的书,APUE,linux 编程手册
网络: unp 的 1 和 2,TCP/IP 详解 1,Linux 多线程服务端编程 : 使用 muduo C++网络库,C++网络编程(卷 1 和卷 2 )( ace 架构的分层抽象),http 权威指南
分布式和架构: mit 6.824 前半部分( fault-tolerance,一致性),大型网站技术架构(横向分层,纵向划分,无状态服务和有状态服务)。
软件设计和实践: 代码大全,重构,程序设计实践(编程规范),设计模式(不只是 gof,还有 https://en.wikipedia.org/wiki/Software_design_pattern ) ,七周七并发( erlang 的 actor,golang 的 csp,gpu 的并行),性能之巅(光保存那张命令图,记得监控系统和上限通知)
算法: 数据结构与算法分析:C 语言版,算法导论,编程珠玑(算法导论没读完,算导和编程珠玑没怎么做习题)
除了这些技能之外,自己也在 github 上面写了一些个人项目。
项目经历:
Calliope 网络库 https://github.com/frankwyw/Calliope (读了 muduo 之后自己写的,而且没有 benchmark (因为不会,希望以后能够看到博览网的视频以后学会或者有人教也是极好的)这里用了一下 crtp,写得最好的我觉得是单例了,vs2015 ( update1 还是 2 )编译不过,g++和 clang 才能过)封装底层 linux 的 API,能够对 socket 的网络事件进行定制处理的网络库。在基本的 linux 调用 epoll 进行网络的情况下,抽象出 reactor 模式下的基本类实现,并且使用 acceptor 抽象监听,使用继承自 jsoncpp 的类读取和保存配置文件,使用 C++11 的线程池处理事件,并且采用一个自制的时间轮定时器监控超时,使用环形缓冲区保存数据,使用 glog 写日志,使用 gtest 测试。(如果现在需要改进的话,我会写成类似于 go 标准库和 nodejs 那种 listener 的模式)
Clio 云平台后端 https://github.com/frankwyw/Clio 基于 k8s 和 docker,实现对 k8s,promethus,用户管理服务,本地 dockerhub 的管理,以及一个扩展 ci/cd 的插件功能。 使用 goresuful 分别为 ci/cd 和用户管理设计 restful 服务。前后端分离,前后端使用 grpc 通信。后端使用 http 协议,与各个服务通信。前段使用 beego 框架,映射各 url 到路由控制。(改进的话,需要重构一下以及使用 etcd 服务发现,然而太懒不想做了。。。而且,前端不会 js 写不出来完整的。)
除了两个稍大的之外,github 里还有一个自定义传输文件协议的 boost asio 库写的客户端和服务器(现在看来应该序列化为二进制传输)和一个手撸的简单计算器的递归下降。。。
附上简历(脱敏处理版): https://github.com/frankwyw/resume
邮箱: wangyaowei7@outlook.com
谢谢阅读
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.