查看原文
其他

去了一家不到 20 人的 IT 公司,真的大开眼界!

沉默王二 沉默王二 2023-04-16

作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com

大家好,我是二哥呀。

人生不如意者十之八九。高考之前,我们都希望能上一所好大学,但成绩出来后,只能感慨十年寒窗苦读,终究是愧对了啊!

上了大学,我们都希望毕业后能找一份体面的工作,但步入社会后才发现一个时代结束了。面试机会寥寥无几,为了生存下去,只能委身于一家小公司或者外包。

可能有些小伙伴面对这样的困境,会失去对未来的信心,那二哥今天就来分享一个编程星球里的主题,给大家鼓鼓劲。

一位球友,去年毕业后因为基础不好,就去了培训班,培训结束后因为经济压力就去了一家不到 20 人的小 IT 公司,关键是技术栈非常老旧,SSH 和 JSP,入职第一天都想跑路了,但时来运转,他今年 3 月底已经顺利入职一家 100 人左右的新公司,技术氛围还不错,薪资也得到了一定程度的提升,没有很离谱很夸张,但算是稳扎稳打的进步吧。

来看看球友当时的提问和二哥的回复,那希望能给大家一些启发和帮助🤔。

球友提问

二哥你好,我是你的忠实粉丝,由于基础不好,毕业后报名了培训班。然后准备了一个月,去西安找工作了,找了一周多,面试机会很少,只有一个offer,10k,公司总共不到 20 人,而且技术栈很老,还在用ssh和jsp,真的是大开眼界,但由于经济压力我没有继续面试下去,就入职了这家公司。

入职第一天,我就有点想跑了😂,项目注释也没有,表字段和类名全都是拼音首字母,但是受限于自身的原因,所以只能先工作一段时间了。我打算明年三四月份找下家,但是公司项目技术太老了,我不知道该怎么写简历的项目经历,是包装一下公司的项目吗?还是我自己做开源项目然后写二次开发呢?希望二哥能给我些建议,谢谢。

二哥回复

球友好。

基础不好,报培训班其实挺正常的,培训班有好有坏,但从本质上来说,应该是多赢的局面。

作为学生,可以通过培训班的短期培训找到一份工作,否则毕业即失业。

作为培训班,赚取一笔费用,并且能帮学生快速补齐短板,并和公司进行接洽。

那必须得说的一点是,在西安找到一家 10K 的工作,我觉得是可以接受的。因为当你能力不足以找到更好的工作时,尤其是还有经济压力的情况下,先混口饭吃,是很明智的做法。

每个人都想要一份体面的工作,但受限于你的出身、教育,学习能力有高有低,眼界和格局有高有低,包括你的接触到的人的水平有高有低。

所以,没关系的。

SSH JSP 也没关系的,先把本职工作做好。

然后再去考虑跳槽的事情。

那下一次跳槽的时候,我们得有更强的说服力,所以不能说上一份工作用到的是 SSH JSP,怎么办?

我觉得最好的办法,就是你先把公司的业务跑通,并且把公司交给你的任务做好,理清楚弄明白之后,自己开一个 Spring Boot+Vue 的版本,就每天下班后,在自己的电脑或者公司的电脑上开搞,改造这个项目,从前端到后端,从用户登录,到业务管理,一步步改造。

直到你彻底把公司的项目吃透。

如果说,你对公司的项目实在是没有信心,那么我觉得你可以这样做。先学习技术派这个项目里用到的技术栈,因为 Java 后端的技术栈都是一样的,无外乎 Spring Boot、Spring Cloud、消息队列,加上 MySQL 数据库和 Redis 缓存。

所以学习的目的很明确,而技术派的架构和代码实现,完全可以说是开源项目中顶级的。我给大家展示几个细节。

①、项目在本地启动时,会自动切换端口。这个功能想必大家都不陌生,对吧?尤其是在本地跑 nodejs 的项目时,都会有这个功能,不用说因为 8080 端口被占用导致跑不起来,然后你还要去查看究竟哪个进程占用了 8080 端口,非常烦人。

②、项目在本地启动的时候,会自动创建数据库文件。传统的项目,都是你要先在本地连上 MySQL 数据库,然后创建数据库,然后导入 DB,然后再在项目中配置数据库用户名和密码,一套流程,非常繁琐。

技术派用Liquibase轻松解决这个问题,项目在启动的时候会主动去导入数据库,直接 run main 方法就 OK 了。

③、代码极度的优雅,链式调用和 Lambda 表达式随处可见,你几乎看不到陈旧的代码书写方式。

④、服务器端支持一键启动和部署。什么意思呢?就是你不用在本地打包,然后上传服务器,然后再启动 jar 包。我们采用的是,直接提交到 GitHub 仓库(开源嘛,你可以换成公司私有的服务器),后在服务器上执行 ./launch 就可以直接拉取到最新的代码 build 然后运行。

⑤、技术派中集成了多种缓存方案,比如说 Guava Cache、Caffeine 本地缓存,Redis 分布式缓存,并且配套了详细地教程说明。

等你把技术派学的差不多了,可以再回头对公司的项目进行改造,把这里学到的架构/技术方案在公司的项目中实践一遍。

然后再你写简历的时候,就言之有物了,比如说消息队列啊、Redis 缓存啊等等。以下是一个球友在简历上的职责描述,可作为参考。

我们在技术派这个项目里注入了非常多的心血,包括这些架构层面的设计文档,都是非常值得借鉴和参考的。

这里顺带提一嘴,有二哥微信好友的,应该发现了,技术派的服务器昨天被攻击了,还是 IP池攻击,很恶心。

我这里怂一下,希望敌军手下留情,不要再攻击我们了。如果哪里有得罪,还容包含(可怜巴巴)。

这里也向大家保证一下,我们会持续更新迭代技术派的,望监督。技术派的教程虽然是星球用户独享的,但代码是在 GitHub 上开源的,所有人都可以去检验:看看代码到底写的咋样,啥水平。

地址:https://github.com/itwanger/paicoding

虽然技术派的另外两个合伙人一灰和楼仔都在大厂,但二哥确实是在小的创业公司,不过二哥的技术实力,楼仔和一灰也是看得上,评价较高。

那这里也是提醒一下大家,处在小公司不要紧,重要的是,自己肯主动去学习,保持技术的上进心,那么编码能力就不会特别差。星球里也时不时回答一些球友提出的技术细节问题,也都能轻松应对。

一句话,在小公司不要紧,技术栈老旧没关系,自己主动去跟一些优质的开源项目,项目经验这块就能拿得出手。

以上,希望帮助到你,加油!

ending

一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 2100 多名 球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗加入我们吧。这是一个编程学习指南 + Java项目实战 + LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远

最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存