大三下学期发现学校(二本学院)似乎没啥好学了的(2018 年) ,于是找学长内推了一份工作,然后从 PHP 开始做起,做了三个多月 thinkPHP,在一个月内使用 workman 构建了一整套基于微信 api 的客服系统,以及一系列微信公众号管理啥的。
2019 年 5 月份开始接手公司核心业务的构建,开始接触 Go 语言,我们公司是做 SDN 网络提供的,一个还算蛮新鲜的概念,而最大的门槛是既要懂软件,也要懂二三层的网络以及一系列的协议,所以很多网络工程师半路转软件的 “野路子” ,而“野路子”写出来的代码,能用,但是确实只有他们自己能维护,于是我开始学习了一些网络基础,想着帮他们弄出一套走正规软件流程的系统。
学 go 学的还蛮轻松的,刚刚不是说原本的代码很“野路子”吗,在学了一个多月 go 之后,我开始翻看代码以及阅览业务系统,然后发现一个接口居然需要整整 2s 多才能有反应,起初我想着有可能是这个接口所需要用到的数据量可能比较多,毕竟这接口会收集全国各地我们设备的运行状态。但是说实话,越想越不对劲,因为数据源其实就在后端的另外一个模块上,最大的延迟就是 RestFul API 上了,再怎么说也不会拖到 2s 。
于是我开始翻看代码,发现这个接口会查询 5 次数据库,每查询一次数据库都要从另一个模块请求数据,然后当所有时间加起来时,最大的时延有可能会达到 3s, 于是开始着手优化,把所有请求改成了 go 语言应该有的样子: 并发 ,使接口的最大时延取决于最长的那一次请求模块数据,于是这个接口的性能得到了质的提升,从最低 2s 降低到了最低 200ms, 至于那个模块因为是使用 Java 写的,我实在对 Java 不怎么感冒,于是就没去碰了。
之后公司突然给了我一个项目,要我去写一个控制 ovn 的 restful api 服务,我翻看了以下 GitHub 发现似乎有 api 给我用,于是就开始着手编码了,当时也没想到这 api 是没完成的,于是在补齐 api 的间歇开始给 ebay 的 go-ovn 项目提交了代码,这也是我人生中第一次提交 pr,之后陆陆续续的贡献了 1000 多行代码,也算是给开源项目做过贡献了。
而后给这几个项目建立 CI/CD 流水线,建议了各位在自建的 GitLab 上使用 issue 进行问题汇报,带头公司的 TDD 进程, 以及对公司 git workflow 的建议等都是一些没啥好说的故事了。
最近一个项目是做完的是一个基于 go-micro 的微服务,具体业务我也说不得,最大的亮点可能是在设计的时候使用了 nats 来进行 server 与 client 端消息的推送以及订阅,我因为毕业设计的问题导致 3 个月没有在公司编写代码,只参与了后端与客户端对接流程的设计,以及客户端的主体代码框架等,而后我毕业设计结束之后,后端与客户端大体完成,还差一个用户验证模块,于是我基于 casbin 构建了一套微服务的 jwt 鉴权模块,我们是使用 mongoDB 的,而官方的 casbin 当时没有 mongoDB 的适配器,你以为我要说我写了一套吗 23333,并没有,我也是从 GitHub 上整了一套 casbin-mongo-adapter 来做适配工作,有轮子就别折腾自己,这是永远的道理。
这就是我这两年来的一些经历了,最近公司没啥事给我做了,我也觉得我也差不多是时候找些新工作来做了,不知道我未来该怎么走呢....
1
stiekel 2020-07-28 06:45:22 +08:00
lz 相当不错了。不知道 sdn 哪一块,2s 实在太夸张。
想要在哪里找工作? |
2
laike9m 2020-07-28 06:52:31 +08:00 via Android
就正常准备简历找工作呗。你这个项目经历足够了。。
|
3
JackyCDK OP @stiekel 监听对比所有隧道的连接状态之类的,设备分布在我国各地....所以一开始我以为是正常的
|
6
exploreXin 2020-07-28 09:40:55 +08:00 3
以君之才,结业两年,能有如此才干,依我之见 。。。。两条路,第一,往大公司走,但去了大公司,由于大公司业务多,员工多,所以分到你手里的东西会很窄,意思是你不用懂那么多,但是一定要精,也就是去大公司走专家路线,这也是国内互联网日趋规范的大趋势,专事专人专办,才能让企业和市场良性发展,大公司的优势就是稳定,不用担心公司干部下去跑路。第二条路,就是去一个发展良好的创业公司,以楼主的能力和经验,也是很适合去小公司当个领导的,创业公司有点就是锻炼人,学的东西多,一句话就是让你发展成 T 字型人才,一专多能,专的部分和大公司是一样的,要精通,T 字上面的一横,就是要你懂管理,沟通,设计,谋划大局方面的能力,另外如果公司上市了,也许在你毕业五六年的时候就可以达到财富自由,要知道大公司,一个普通员工从底层想要达到财务自由,可是需要十几二十年的时间,所以遇到自己觉得不错的创业公司,是可以尝试一下的。创业公司的缺点也很明显,现在创业门槛太低了,连三个人手里有个几万块钱,再在网上随便找个“互联网点子”,就天天意淫自己会成为下一个互联网首富,科技巨子,这样的企业太多了,干不过几个月就会跑路,最后跟着受罪的是企业里面的员工。所以今后如何发展,要根据自己的条件和意向,制定好未来的职业规划,谋定而后动,才是最稳妥的方式。
|
7
agriphar 2020-07-28 09:47:22 +08:00
大三? 二本?
考研吧,朋友,出来之后路会更宽,大厂才有的挑 |
8
JackyCDK OP @exploreXin 不是结业两年..今年 7 月刚毕业,谢谢你提供的意见,很有参考价值
|
9
JackyCDK OP @agriphar 刚毕业了,考研对软件技术本身没有啥好处....还要浪费一两年时光进去,感觉很亏
|
11
KuroNekoFan 2020-07-28 09:59:26 +08:00
看描述挺不错的啊,比很多人强了
|
13
agriphar 2020-07-28 10:17:23 +08:00
@JackyCDK 劝你一句,其实还是考研更划算
工作上的技术本质,真的没啥特别的,无非就是干活、在哪里干活的区别 门槛其实非常重要的,很多时候,你得先进去才有的挑 挑选工作,而不是被工作挑选,才能带给人最大的快乐 |
15
gIQgxDI09Jflpdc2 2020-07-28 11:49:29 +08:00
同建议考研,我大学的时候也觉得计算机专业没必要考研。等毕业 1 年之后才开始改变想法,现在 4 年过去了,越来越觉能大学期间考研是很好的选择。
|
16
shikimoon 2020-07-28 11:57:22 +08:00
sdn 算比较新鲜?我硕士方向就是这个。。。
|
17
stiekel 2020-07-28 12:50:11 +08:00
|
20
DJQTDJ 2020-07-28 15:03:28 +08:00
100%建议考研!
你见过谁说过考研后悔的?都是没考研后悔的! |
21
tankren 2020-07-28 15:38:43 +08:00
这么长的文章提炼一下弄个简历 到处撒吧
|
22
ZinWUT 2020-07-28 15:47:12 +08:00
考研对你来说来不及了,应该抓紧进入中型( 500 人)以上的公司工作。
职场 online 也是一种游戏,加技能点 转职,重回学校对你来说费力且不一定高效。 最好在力所能及的情况下,进大厂 |
23
bxqqq 2020-07-28 17:29:48 +08:00
https://laike9m.com/blog/suo-yi-dao-di-yao-bu-yao-du-yan,119/ 上面那么多劝读研的,我分享篇文章。
|
24
Jooooooooo 2020-07-28 19:34:10 +08:00
有这个项目经历可以直接找工作了
能进大厂就没必要考研, 你考研出来工作并不会更好 |
25
RedBeanIce 2020-07-29 09:27:05 +08:00
毕业三年,考研已经来不及了。
心痛中, |
27
hsluoyz 2020-07-29 17:40:26 +08:00
@JackyCDK 你好,我是 casbin 作者。有兴趣加入社区,参与开源么?参与开源也许本身不是一份工作,但如果做出成绩,却有可能给你带来份好工作。联系方式见官网 QQ 群
|
29
johnsona 2020-07-29 18:32:15 +08:00
@RedBeanIce 然而还是想
|