野生程序员( Java 后端)的困惑

2020-02-04 20:50:09 +08:00
 ren930480304
  1. 我是一个通过大家最瞧不起的的途径(培训)出身的 Java 后端小菜鸟,现在工作快一年了。由于转行过来,培训时的很多知识消化不了,所以这一年我只是应付了公司交给我的任务,技术上的提升几乎没有。

  2. 公司业务是微信小程序,创业公司,我们的工作内容就是写业务接口,然后整合小程序的 js 页面。跟周围的同事比较起来,很多技术都不会,业务也没有他们熟悉。所以,一旦遇到困难都觉得很煎熬。但是公司氛围不错,老大愿意给我们讲解技术问题,同事们也乐意讲解业务上的难点。

  3. 最近仔细回顾了一下自己在这一年中的收获,其实也就是熟悉了一点点技术的基本使用,其他感觉啥也没有。虽说是从事 Java 开发,但是,Java 的常见技术,比如多线程、泛型、反射、注解、常用 api……这些都不能熟练运用,如何写出优雅的代码也不知道,更别说各种技术、框架的原理和源码了。

  4. 自己也尝试过将很多的知识进行梳理学习,但是每天工作回到家已经是晚上 11 点,经常也被白天的工作折磨到头疼,加上 Java 技术、JavaScript、主流开发框架( SSM )、网络知识、数据库、缓存、分布式等等,感觉需要学习的东西太多太多,完全不知道如何入手。有时候我都在想,为啥公司还不开除我。

  5. 本来计划的是在帝都工作 3-5 年,学习技术,积累经验,同时也存一点钱,然后能够在老家找一份不错的开发工作。但是,现在的我很迷茫,不知道自己需要如何做才能尽可能的实现自己的目标。希望有经验的大佬们能够指点一下。

5275 次点击
所在节点    程序员
45 条回复
lqw3030
2020-02-05 12:50:41 +08:00
我的经验,多看技术书籍,看豆瓣上评分高的书,看不懂就跳过不要浪费时间,后面深入了再回来看。一定要保持着学习,1 个小时的习惯也好,感觉难熬是正常的,过去了就豁然开朗,写 hello world 肯定是最轻松的不是吗?
araaaa
2020-02-05 13:41:29 +08:00
抽空去写点自己的东西,不限于 web,这样提升会很大
magiclz233
2020-02-05 13:57:23 +08:00
买些基础的书看,慢慢看,我也刚毕业一年半,说实话也处在迷茫期,我觉得不管怎样,每天提高一点就够了,而且工作前几年实际开发中很多高级的东西也用不上,基础打好最重要,当然如果你是想应聘,那可能得换个思路
ren930480304
2020-02-05 15:12:01 +08:00
@renyiqiu 请问是模仿 github 上的开源项目吗?还是自己从 0 开始设计一个小的项目呢?
ren930480304
2020-02-05 15:12:58 +08:00
@fromdark 是的,从入职开始老大就让我看看数据结构和算法之类的书,但是都一年了,都还没开始
ren930480304
2020-02-05 15:15:08 +08:00
@xuanbg 谢谢指点,您说的这个确实是很重要,之前在工作中也得到过这方面的教训。但是现在偶尔还是会一上来就写,感觉还没有真正的培养成习惯,以后得要更加注意这方面
ren930480304
2020-02-05 15:16:27 +08:00
@magiclz233 一起加油,每天一小时,希望能够坚持下去。
qiumaoyuan
2020-02-05 15:16:50 +08:00
其实对于新人,没有方向感是正常的。
而且正因为没有方向感,每走一步都是正确的,只是在以后的路上不要忘了边走边确认方向。积累得多了,慢慢你的方向就会越来越清晰。
不要急于追求“确认感”,“不确定”,“不安心”很多时候是好事。
道理不需要懂太多,坚信自己只要每天都在往前走,最终一定会有所成就这个简单的道理就好了。
qiumaoyuan
2020-02-05 15:20:18 +08:00
路径很简单:先把事做成,再把事做好,再把事用正确的方式做好,最后把事用又快速又正确的方式做好。
最初级的“能把事做成”的标志是:在没有任何人帮助的情况下,自己有信心把一个系统完整的做完,并对其内部逻辑了如指掌——也就是说一旦出错很快能定位和解决问题。
ren930480304
2020-02-05 15:20:23 +08:00
@lqw3030 谢谢大佬,确实是经常因为看不懂就不想看了,希望接下来能熬过去
qiumaoyuan
2020-02-05 15:23:45 +08:00
急于追求“确认感”(包括自身的定位、职业规划),很多时候只是在自己骗自己,自己以为自己看清楚了,其实啥也不懂。“不确定”才应该是常态。
ren930480304
2020-02-05 15:28:54 +08:00
@qiumaoyuan 谢谢前辈,听了您说的感觉清晰了很多,有时候想得太多,焦虑得太多,接下来确实是应该把心静下来,每天坚持学习。“道理不需要懂太多,坚信自己只要每天都在往前走,最终一定会有所成就这个简单的道理就好了”谢谢您的这句话
opengps
2020-02-05 15:38:26 +08:00
我也是这么过来的,技术提升来源于工作压力,遇到的问题多,才能被迫的长进快。
影响技术进步还有个因素是,是否足够专注,没对象时候长进专业技术确实能快一些!
lancelock
2020-02-05 17:00:46 +08:00
你这工作时间太长了必然没时间提升自己
wangyzj
2020-02-05 17:19:38 +08:00
如果你想在这行当深究
那么首先要学习 cs 基础课程
然后学习 c 语言
daimubai
2020-02-05 17:45:07 +08:00
首先换一个不是 11 点下班的工作。。。
aogu555
2020-02-05 17:51:57 +08:00
正经科班要学大学四年呢,这四年里慢慢学会一些基础,折腾各种技术,以及尝试代码的骚操作, 然后进入工作慢慢学会代码风格和继续提升技术。你算算要多长时间而你又花了多长时间
charlie21
2020-02-05 17:59:09 +08:00
有点儿意思
yafoo
2020-02-05 19:49:12 +08:00
我搞程序 10 年了,现在感觉很多都不会。你才 1 年时间就想掌握所有?
万里长征,你才走了 1 里,慢慢来吧
wupher
2020-02-05 21:30:24 +08:00
一点小建议:

不用开始去追求各种高并发、分布式,除非你真正碰到了性能问题,而且老板很扣要求你们要尽量消耗到机器的每一天性能,CPU 不上 100%,他是不会买新机器。

不妨先从提升开发效率做起。比如你日常有很多活计在 sql 上 。那么以 ORM 来说,MyBatis 怎么玩,JPA 怎么玩,hibernte 怎么玩,那么以你日常来说哪种 方式最快,最省事呢?偶然又看到 jFinal 或者 GORM,好像更省?他们是怎么搞的?我能不能用用它的机制。

OK,bing it on

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

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

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

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

© 2021 V2EX