最近一年半年有在学习很多奇怪的东西,但是基本上都是浅尝辄止,最近感觉不太对。。
毕业 3 年中级 title ,一个传统行业 crud 人员,公司业务已经基本上了如指掌没有太多新意,数据结构基础手写 avl 树大概问题不大,计算机网络知识较差,leetcode3 年刷了 20 来题,有使用 netty 与 vue 简单的写过可以正常运行的 webim ,有玩过 mybatis,spring,cloud 等提供的插件 or 拦截器或者其他的东西写过一些 demo ,有使用智能家居的好玩的东西( hassios ),jvm 问题分析也是简单的入门,RabbitRocketKafkaESsharding 只会粗浅使用,,等等,都是浅尝辄止
最近源于心态的转变,好像感觉好像有点杂乱,应该停下来走一走,对自己的技术栈好好的分一下类,或者至少再研究一下什么的
最近开始看实现原理以及使用场景,第一个是 threadlocal 及其子类与 ttl ,写了文章作为总结记录 以前学习都是没有这样子研究实现原理以及使用场景
我最近的想法是,利用所有知识写一个网站出来,用大炮打蚊子,解决身边常见问题。同时积累上面说的实现原理以及使用场景的知识 ps:也有朋友告诉我,手写个简单的 spring ,mybatis 什么的吧,然后用这个东西去跑你的项目。
不知道有没有大佬在我这个阶段经历过,请求指教我接下来应该如何做,预计 2-3 年后会有一次跳槽。
1
EscYezi 2021-12-20 02:02:26 +08:00 via iPhone 1
工作两年多,技术基本限于 java crud ,最近在做 6.824 的 lab 并尝试读一点论文,同蹲一个大佬解惑
|
2
fakecoder 2021-12-20 08:21:00 +08:00 1
蹲一个大佬解惑
|
3
Kontinue 2021-12-20 08:27:51 +08:00
传统行业 to c 业务 curd boy 表示,基本一个单点服务就搞定了,都不需要 RabbitRocketKafkaESsharding 。。。。感觉只能一有空就面向面试学习
|
4
lscho 2021-12-20 09:20:52 +08:00
其实工作中用不到的,本来就没法巩固。就算自己写个网站出来也不行,因为自己的网站不会有那么多奇怪的需求和流量。
这种情况一般建议跳槽。 |
5
fifa899 2021-12-20 09:25:28 +08:00
crud 往深处想不是这么简单的.你不妨挑战下千万.上亿单表时怎么做.分库.分表.冷热数据如何做
|
6
RedBeanIce OP @lscho 其实我觉得我现在要做的是巩固学过的知识,然后再去跳槽。
|
7
RedBeanIce OP @lscho 如题,我感觉我学的太杂了。
|
8
RedBeanIce OP @fifa899 crud 简单的说会影响 jvm ,确实需要好好设计一下。谢谢大佬,我觉得我写个网站去解决这种场景。
|
9
Baymaxyu 2021-12-20 10:45:13 +08:00 via iPhone 2
参与开源或者跳槽,没有实际场景感觉确实无用
|
10
RedBeanIce OP @Baymaxyu 这个联系关系中间感觉有一个空间地带,,,毕竟如果用不到实际项目,总感觉要先研究一下。
其实我们自己是可以模拟一些场景的(简单场景),简单的场景无非就是疯狂去请求接口。 然后自己思考选择方案。 自己研究的时候也会有 jvm 的问题,,,然后自己分析一下。 毕竟我自己还有很久才跳槽。 |
11
tjudqx123 2021-12-20 11:37:56 +08:00
有地方可以交流下吗,一个人学习好迷茫呀
|
12
lym5241 2021-12-20 12:05:52 +08:00
同处于这个阶段,坐等大佬解惑
|
13
debuggerx 2021-12-20 12:20:13 +08:00 5
我经历过。
个人认为应该要摆正心态,承认自己很多时候的“研究和折腾”,其实是为了满足自己的“玩乐”,这时就不要带入太多的功利心,不要要求别人能认同这些东西的价值,需要认清的是找工作的时候绝大多数的面试官都是很死板的,综合能力不高的,想凭个人项目打动他们是很难很难的,就算你在一个常规的 demo 项目里花了再多的心思,用了再多的新技术和理论上超高的性能,在面试方看来 demo 终究是 demo ,而不是实际的项目——绝大多数人就是这么“狭隘”,但是也没错,毕竟不可能要求面试官能花时间去了解你的项目架构看你的代码对吧。 所以我的建议和 L9 一样,参与开源,或者跳槽到其他公司用实际工作项目来丰富经历。把自己的项目完善到可以开源的程度,或者深入了解一个开源项目并参与进去,和别人产生互动,不是自己关门造车,这样一方面是可以提升自身水平,不要陷入自我满足的陷阱,一方面是更容易介绍自己的“成果”,能更直观地吸引别人;跳槽增加实际工作项目经验也是一样的,能力和经验都是很重要的,但是能力需要包装转化成能表达介绍给别人,而且别人能接受认可的样子,经验就相对直白一点,就是项目经历,会直接好聊很多。 |
14
RedBeanIce OP @debuggerx 111 ,谢谢大佬们
|
15
MOONLIGHTT 2021-12-20 15:15:31 +08:00
@debuggerx 和大佬相同的感受,感谢分享!
|
16
documentzhangx66 2021-12-20 15:17:56 +08:00
1.计算机的学习过程,建议参考清北邮等顶尖学府的计算机系的课程安排。把基础打好,自底向上。
2.计算机很多课程非常枯燥,就算很喜欢都不一定能学好。 3.计算机的基础课程就算学好了,也不一定能赚大钱,但糊口是没问题。想要赚钱,其他很多学科都要学习,比如商业、法律、社交、心理学等等。有些学科看起来与赚钱不一定有关联,但关键时候能帮上大忙。有些行业潜规则,以及办事捷径等知识,你需要砸资源混入一个圈子,找对人,才能学得到。 4.这些知识你都学好了,赚钱就没问题了。只是要学的东西太多,时间不一定够。 |
17
monetto 2021-12-20 15:24:08 +08:00
如果公司天天都是 CURD ,而且都是修修步步 的需求,那就直接 2 年走,到一个新环境去。
其次去业务场景相对复杂一些的地方,并且业务比较初期的地方,这样给你自己施展的地方也比较多。 如果小组业务比较早期,很多东西可以不用最简单的方案,可以说服技术负责人,后期带来的技术收益,然后自己用一些开源组件 + 自己设计一套方案,给自己一些发挥空间。 举一个简单的例子,传统的电商业务能不能脱离 Controller-Service-Dao 的三层设计方式,尝试涉及 DDD 开发模式看看。或者,基于订单状态做一个全局异步订单状态的状态机,用状态机实现订单状态的流转。 其实真要做的话,展开点还是很多的,但是很多组业务都成型了,也不方便做这种改动。个人还是觉得,初期的业务比较好搞。 个人见解,轻喷。 |
18
AprilNovember 2021-12-20 15:58:40 +08:00
和楼主一样,感觉自己学了很多东西,有很多也是浅尝辄止,简单来说很多都是面向面试学习的,感觉很乱,虽然目前也已经在整理,但是总感觉不能实际运用。
学的越多,越多不知道,忘得也越多。 目前又在为明年三四月份跳槽准备了。。。😔 |
19
RedBeanIce OP @documentzhangx66 清北的可能好是好,,我初入门的时候也看过北邮的课程,一看大一大二好几门数学课,就头大,然后简单看了看离散和数据结构,。后面就没继续了。
数学还是太难, 其他的课,我有空去看看!!! |
20
RedBeanIce OP |
21
RedBeanIce OP @AprilNovember 你懂的是这样的。
|
22
YUyu101 2021-12-20 16:31:47 +08:00
我也以为学了好多,开始用的 spring 全家桶,后来用的 k8s ,docker ,runner cicd ,凭兴趣又学了 nodejs ,vue ,react ,ssr ,对量化感兴趣又学了 python ,还开了 tradingview 会员为了那个 webhook ,现在我有点厌烦编程了却发现我会的太少了,除了编程啥都不会,这么折腾也赚不到什么钱,对目前用的策略还在亏我钱 /(ㄒoㄒ)/~~。
|
23
RedBeanIce OP @monetto 现在公司的业务是挺复杂的,我看很多招进来的 5-6 年的高级也搞不明白,我是呆了 2 年了,所以都懂。
目前应该不会重构,小打小闹的重构一下,学到的东西有限。 目前准备多搞搞现在业务的优化。。。。然后思考思考如何变得更强一点,精一点 谢谢大佬的指教 |
24
RedBeanIce OP @YUyu101 策略啊~~~
|
25
YUyu101 2021-12-20 16:38:18 +08:00
@RedBeanIce 已经预感到 35 岁学不动了,也不会管理,希望能找个维持生计的方法,想来想去量化好像挺适合程序员的 /(ㄒoㄒ)/~~
|
26
JamesChen 2021-12-20 16:54:51 +08:00 2
已经工作 3 年了,就不要跟大学生一样只写个 Demo 网站来玩了。
既然是搞后端的,可以考虑先学下 AWS ,通过学 AWS ,对云服务+运维有个比较清晰的认识,对你技术发展+职业生涯都很有益。有条件再考个 AWS SAP 证,即满有成就感,又方便面试,何乐不为。 像 Spring 与 MyBatis 的核心功能,本身技术含量不大,我觉得大四学生应该就要有能力自研了(当然,大四学生一般没那时间写),一些大学生可能觉得“那么牛逼的开源项目,我也能做?”,这态度就弱了。大部分开源项目没什么技术含量,包括最近“很火”的 Log4j2 项目。大多开源项目是二分靠脑力,八分靠体力。写这些东西不必写 CRUD 难多少,只是没写过,心态上怕而已。 可以找个自己感兴趣的点,自己做个开源项目玩玩(无论大小)。一是强化自身心态“这些开源项目 我也能写,我怕啥”;二是提升实战能力,避免纸上谈兵。编程里很多“场面话”大家都会说,诸如使用某某设计模式,但实际中可能你会故意避开这用这些设计模式,这些 cases 都是纸上谈兵是想不到的。当然,做了开源也不要太把自己当回事,原因就是上面说的“大多开源项目是二分靠脑力,八分靠体力”。 祝好。 |
27
awalkingman 2021-12-20 17:22:44 +08:00
k8s 还是可以深入了解一下的,是现在主流的服务编排以及部署方式。
|
29
RedBeanIce OP @JamesChen 谢谢!!
|
34
XiLemon 2021-12-21 09:42:32 +08:00 via iPhone
@13Sl https://t.me/+NBPevSdhPmI1NzA1 先建了个频道,你看看能不能订阅
|
36
bfc 2021-12-21 15:34:33 +08:00
知道自己要做什么很重要,以目标为导向学习
|
37
bfc 2021-12-21 15:34:44 +08:00
知道自己要做什么很重要,以目标为导向学习,基础是个无底洞,填不完
|