[深夜回想] 好像一直在学习新东西但是没有停下来巩固,所以想请问一些问题

2021-12-20 00:47:48 +08:00
 RedBeanIce

最近一年半年有在学习很多奇怪的东西,但是基本上都是浅尝辄止,最近感觉不太对。。

毕业 3 年中级 title ,一个传统行业 crud 人员,公司业务已经基本上了如指掌没有太多新意,数据结构基础手写 avl 树大概问题不大,计算机网络知识较差,leetcode3 年刷了 20 来题,有使用 netty 与 vue 简单的写过可以正常运行的 webim ,有玩过 mybatis,spring,cloud 等提供的插件 or 拦截器或者其他的东西写过一些 demo ,有使用智能家居的好玩的东西( hassios ),jvm 问题分析也是简单的入门,RabbitRocketKafkaESsharding 只会粗浅使用,,等等,都是浅尝辄止

最近源于心态的转变,好像感觉好像有点杂乱,应该停下来走一走,对自己的技术栈好好的分一下类,或者至少再研究一下什么的

最近开始看实现原理以及使用场景,第一个是 threadlocal 及其子类与 ttl ,写了文章作为总结记录 以前学习都是没有这样子研究实现原理以及使用场景

我最近的想法是,利用所有知识写一个网站出来,用大炮打蚊子,解决身边常见问题。同时积累上面说的实现原理以及使用场景的知识 ps:也有朋友告诉我,手写个简单的 spring ,mybatis 什么的吧,然后用这个东西去跑你的项目。

不知道有没有大佬在我这个阶段经历过,请求指教我接下来应该如何做,预计 2-3 年后会有一次跳槽。

4714 次点击
所在节点    Java
37 条回复
EscYezi
2021-12-20 02:02:26 +08:00
工作两年多,技术基本限于 java crud ,最近在做 6.824 的 lab 并尝试读一点论文,同蹲一个大佬解惑
fakecoder
2021-12-20 08:21:00 +08:00
蹲一个大佬解惑
Kontinue
2021-12-20 08:27:51 +08:00
传统行业 to c 业务 curd boy 表示,基本一个单点服务就搞定了,都不需要 RabbitRocketKafkaESsharding 。。。。感觉只能一有空就面向面试学习
lscho
2021-12-20 09:20:52 +08:00
其实工作中用不到的,本来就没法巩固。就算自己写个网站出来也不行,因为自己的网站不会有那么多奇怪的需求和流量。

这种情况一般建议跳槽。
fifa899
2021-12-20 09:25:28 +08:00
crud 往深处想不是这么简单的.你不妨挑战下千万.上亿单表时怎么做.分库.分表.冷热数据如何做
RedBeanIce
2021-12-20 09:32:21 +08:00
@lscho 其实我觉得我现在要做的是巩固学过的知识,然后再去跳槽。
RedBeanIce
2021-12-20 09:32:59 +08:00
@lscho 如题,我感觉我学的太杂了。
RedBeanIce
2021-12-20 09:36:09 +08:00
@fifa899 crud 简单的说会影响 jvm ,确实需要好好设计一下。谢谢大佬,我觉得我写个网站去解决这种场景。
Baymaxyu
2021-12-20 10:45:13 +08:00
参与开源或者跳槽,没有实际场景感觉确实无用
RedBeanIce
2021-12-20 11:07:51 +08:00
@Baymaxyu 这个联系关系中间感觉有一个空间地带,,,毕竟如果用不到实际项目,总感觉要先研究一下。
其实我们自己是可以模拟一些场景的(简单场景),简单的场景无非就是疯狂去请求接口。
然后自己思考选择方案。
自己研究的时候也会有 jvm 的问题,,,然后自己分析一下。
毕竟我自己还有很久才跳槽。
tjudqx123
2021-12-20 11:37:56 +08:00
有地方可以交流下吗,一个人学习好迷茫呀
lym5241
2021-12-20 12:05:52 +08:00
同处于这个阶段,坐等大佬解惑
debuggerx
2021-12-20 12:20:13 +08:00
我经历过。
个人认为应该要摆正心态,承认自己很多时候的“研究和折腾”,其实是为了满足自己的“玩乐”,这时就不要带入太多的功利心,不要要求别人能认同这些东西的价值,需要认清的是找工作的时候绝大多数的面试官都是很死板的,综合能力不高的,想凭个人项目打动他们是很难很难的,就算你在一个常规的 demo 项目里花了再多的心思,用了再多的新技术和理论上超高的性能,在面试方看来 demo 终究是 demo ,而不是实际的项目——绝大多数人就是这么“狭隘”,但是也没错,毕竟不可能要求面试官能花时间去了解你的项目架构看你的代码对吧。
所以我的建议和 L9 一样,参与开源,或者跳槽到其他公司用实际工作项目来丰富经历。把自己的项目完善到可以开源的程度,或者深入了解一个开源项目并参与进去,和别人产生互动,不是自己关门造车,这样一方面是可以提升自身水平,不要陷入自我满足的陷阱,一方面是更容易介绍自己的“成果”,能更直观地吸引别人;跳槽增加实际工作项目经验也是一样的,能力和经验都是很重要的,但是能力需要包装转化成能表达介绍给别人,而且别人能接受认可的样子,经验就相对直白一点,就是项目经历,会直接好聊很多。
RedBeanIce
2021-12-20 13:11:50 +08:00
@debuggerx 111 ,谢谢大佬们
MOONLIGHTT
2021-12-20 15:15:31 +08:00
@debuggerx 和大佬相同的感受,感谢分享!
documentzhangx66
2021-12-20 15:17:56 +08:00
1.计算机的学习过程,建议参考清北邮等顶尖学府的计算机系的课程安排。把基础打好,自底向上。

2.计算机很多课程非常枯燥,就算很喜欢都不一定能学好。

3.计算机的基础课程就算学好了,也不一定能赚大钱,但糊口是没问题。想要赚钱,其他很多学科都要学习,比如商业、法律、社交、心理学等等。有些学科看起来与赚钱不一定有关联,但关键时候能帮上大忙。有些行业潜规则,以及办事捷径等知识,你需要砸资源混入一个圈子,找对人,才能学得到。

4.这些知识你都学好了,赚钱就没问题了。只是要学的东西太多,时间不一定够。
monetto
2021-12-20 15:24:08 +08:00
如果公司天天都是 CURD ,而且都是修修步步 的需求,那就直接 2 年走,到一个新环境去。
其次去业务场景相对复杂一些的地方,并且业务比较初期的地方,这样给你自己施展的地方也比较多。

如果小组业务比较早期,很多东西可以不用最简单的方案,可以说服技术负责人,后期带来的技术收益,然后自己用一些开源组件 + 自己设计一套方案,给自己一些发挥空间。

举一个简单的例子,传统的电商业务能不能脱离 Controller-Service-Dao 的三层设计方式,尝试涉及 DDD 开发模式看看。或者,基于订单状态做一个全局异步订单状态的状态机,用状态机实现订单状态的流转。

其实真要做的话,展开点还是很多的,但是很多组业务都成型了,也不方便做这种改动。个人还是觉得,初期的业务比较好搞。

个人见解,轻喷。
AprilNovember
2021-12-20 15:58:40 +08:00
和楼主一样,感觉自己学了很多东西,有很多也是浅尝辄止,简单来说很多都是面向面试学习的,感觉很乱,虽然目前也已经在整理,但是总感觉不能实际运用。
学的越多,越多不知道,忘得也越多。
目前又在为明年三四月份跳槽准备了。。。😔
RedBeanIce
2021-12-20 16:27:22 +08:00
@documentzhangx66 清北的可能好是好,,我初入门的时候也看过北邮的课程,一看大一大二好几门数学课,就头大,然后简单看了看离散和数据结构,。后面就没继续了。
数学还是太难,
其他的课,我有空去看看!!!
RedBeanIce
2021-12-20 16:28:40 +08:00
@monetto 可惜我是传统行业,ddd 看过,但是没必要感觉落地还是挺难的。

我还是先把自己顾好吧,我感觉我太杂了。让自己从杂变精一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/823202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX