工作两年用 java,觉得技术增长有点瓶颈,如何克服提高?

2016-06-14 22:43:15 +08:00
 jatesun

java 基础还算可以,阅读过 io ,集合等关键 jdk 源码。算法也一般般吧,基础的还行,也刷过 leetcode 。框架方面 spring 、 struts 、 mybatis 用的比较熟练,读过 spring 以及 struts 部分源码。觉得自己的技术还是不上不下,各位 v 友可否助力?

8020 次点击
所在节点    程序员
54 条回复
cdffh
2016-06-15 18:37:22 +08:00
数据库方面的知识呢
1,索引的原理
2,sql 语句的解析过程
3,事务的原理
4,锁的机制
5,数据库参数的调优
等等等等.

操作系统方面的知识呢
1,文件系统
2,线 /进程调度
3,内存回收..

计算机网络方面的呢, 编译器方面的呢? 要学的东西太多了..
maomaomao001
2016-06-15 19:49:50 +08:00
别换~~写工具造福大家啊~~参考 jfinal
sampeng
2016-06-15 19:50:22 +08:00
瓶颈?我觉得这种感觉,不是自己觉得自己知道的不多。而是每天都做一样的东西,做自己知道的事。
解决办法很简单,不是像上面说的去学东西,去做新的东西。自己没做过的。其实工作中多少会有这样的机会,一定要自己去把握他。不要拒绝自己没做过的东西。
我见过太多人,有新鲜事物扔过去不愿意接。。。还整天说学不到东西。。。
sampeng
2016-06-15 19:58:04 +08:00
举个例子。。。
mybatis 。对某个实现换个方式实现。。这就是没做过的。我就经常这么干。。在上一个项目用 A 方法做,在下个项目妥妥用我想出来的 B 方案做。。。如换个 sql 写法。让 mybatis 的 ide 插件更好用。等等。。做不完的事。
spring 就更多了。。。一样的是某个实现换个方式。这个和 mybatis 不一样。可能换个方式是直接换整个代码布局。这很锻炼一个人的代码能力。最终效果是要改任何东西,都不超过 1m 就能改好。加需求,不影响。。装 B 的话来说就是高内聚,低耦合。。这个真不是看两本书就能学会的。一定要多写,不停的重构前面的项目和代码。我的习惯是先按自己的思路写一遍,然后-----删-----掉.对。删掉!!(因为版本库里面有,没什么好担心的),再快速优化的写法写一遍。项目时间紧只有一遍。项目时间长,我会多干几次。。。慢慢的,几年后。。你就可以一次写出漂亮的高内聚低耦合了。人家在堆代码,你在喝咖啡。。因为人家改 1 个 bug 要几个小时,你改一个 bug 。只要敲几个键就搞定。
基本想到这么多。。。
jatesun
2016-06-15 20:09:58 +08:00
@sampeng 确实如此,设计模式这种内功不是一朝一夕能练出来的
zonghua
2016-06-15 20:10:37 +08:00
那就别着眼写 Java
wisdom
2016-06-15 21:31:34 +08:00
转安卓开发...
sweat89
2016-06-16 10:54:53 +08:00
你的问题很容易解决,
跳槽去一家互联网公司
ihuotui
2016-06-19 10:24:16 +08:00
写一个监听消息的代码,消息可能是 redis , mq ,等,监听后要处理,说说你怎么先说实现,再写个怎么写。
设计一个序号生成器。
ihuotui
2016-06-19 10:26:37 +08:00
写一个像 filter 的代码。
并发写更新库存,怎么处理?
数据库反模式知道么?
ihuotui
2016-06-19 10:29:19 +08:00
@sampeng 我老大说我写代码写得少,确实少写了,写得还不够抽象。
sampeng
2016-06-23 20:08:08 +08:00
@ihuotui 所谓编码能力,我觉得不是使用各种花式写法,也不是写出什么复杂功能。而是,对自己的代码自信。对所有的代码都有一种掌控力。能改得了代码,造得了轮子。每次看到某些人说,改了这可能会影响很多东西,这样模糊的说法,就来气。。。
ihuotui
2016-06-23 23:25:38 +08:00
@sampeng 境界不同,只能这样说。你到了那种境界就知道了。
zazalu
2019-08-22 22:35:57 +08:00
楼主,我也遇到类似瓶颈, 不知现在可否指教一些心得呢?

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

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

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

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

© 2021 V2EX