一名普通的java 程序员,平时工作之余一直保持着看书学习的习惯,网络、操作系统、组成原理, mysql 数据库,SSM, jvm ,数据,在学习中。越学习,也越其中原理的深厚。

工作中也确实发现,多了解了原理性的知识后,在一些疑难杂症问题上常常会有出乎意料的帮助,有时候偶尔用了算法思想来处理某些需求,当高效率解决问题后,特别有高兴,所学有所用。

然而日常工作中基本大部分工作都是的java web 业务的开发,数据库增删改查,很偏向于最上面的业务层开发。公司整个团队也是,基本都是某个架构师答搭建好后,再由开发一些业务需要。

所以很焦虑,想要提高,想要高质的工作经历或项目经验,却又不知道怎么把知识学习自身提高  与 工作 结合起来?没有什么办法,只能每天坚持下班后基本看2个小时的书,单身一人所以周末也基本都把时间放在书上了。然而学习提高的知识与能力在目前的日常工作中真的能用的很少,想要工作有激情,加班无所谓,所学不能所用,有时候甚至会有感觉“工作在浪费我的时间”。。。

这可怎么办啊,这个思想太可怕了,想问问大家,应该怎么做,提升到什么样的水平,达到什么样的能力,才能进BAT呢?

12 2 收藏


直接登录
最新评论
  • 开云 梦想咨询师 09/18

    心路历程又会如何变化呢

  • Could   09/18

    想激情就自己创业或加入创业型公司吧。 创业公司需要很多技术积累。 你肯定能把你学的用上且觉得不够用。

    • 开云 梦想咨询师 09/19

      还是希望能去有一个大平台,想看看传说牛人长啥样

      • CapaLin 软件开发 09/22

        已搭建好平台的公司,你进去就是具体职责履行和任务的完成,可挑战发挥自己的机会并不多。如果想提高挑战自己,可以去创业或组织结构不成熟的公司,这样可以参与开发的各个环节,可以尝试不同的角色职位,可以有更多的发挥空间。

  • 零零水 前端工程师 09/19

    先投一次简历,等电话面试

    • 开云 梦想咨询师 09/19

      目前也在投简历,意想中的公司没有打电话,看来还是自己的经历能力有待提高吧

    • 开云 梦想咨询师 09/22

      简历,我发现那些在的互联网公司,好像要求都比较高,平时都没接触过,这可怎么办好

  • 海之乐章 java 09/20

    传统非互联网的项目?

    • 开云 梦想咨询师 09/20

      saas 平台,我们公司也不是互联网公司, 也不知道当前互联网项目是什么类型,

  • 肉坨坨 设计 09/22

    全文就“单身”二字吸引了

    • 开云 梦想咨询师 09/23

      单身时间多啊,必须在简历里也写上,“单身,可加班出差”

  • 豆浆 Server Engineer 09/22

    事实上,Java 这个语言本身就很可怕,他阻止你去了解操作系统。而目前编程的本质还是操作系统,大部分的东西都是基于操作系统运行的。Java 的生态太大了,而且最不好的就是 Java 的大部分库和框架都隐藏了操作系统的真实逻辑。

     

    你想研究底层的东西,还是要看看 C 的书籍

    • 开云 梦想咨询师 09/22

      我也想研究底层的东西,可是自身学习和职场工作找不到一个很好的契合点。

      在我的想法中,自身能力的提高与工作范畴是分不开的。

      而目前工作上主要是一些业务层上的东西,关于技术挑战性的比较少,这与自身能力的提升相背,所以为此而感到焦虑。

    • 墨酱   11/07

      这样理解java有些片面了,java还是需要清楚的了解底层实现的,例如多线程下伪共享,异步IO中的事件驱动应用场景,堆外内存等等,java并不阻止任何人去了解底层,阻止你去了解的只是个人的认知罢了。

  • sorry丶 逗b系,专治不开心 09/22

    你所谓的提升是什么呢?你的职业规划呢?技术流还是管理流?嗯哼,你自己都没有规划,你的未来你都不知道去规划。别人说技术好你去搞技术,别人说管理牛逼你有怀疑自己是不是错了。自己想往什么方向发展,自己早些规划。自己人生自己掌控。你们公司偏业务,那你业务全都搞明白了么,我曾经也是开发,公司也是搞业务的,ok当我把业务理的清清楚楚条条是到,领导自然就看到你的存在。之所以你现在迷茫的原因就是哪方面都不精。先规划吧

    • 开云 梦想咨询师 09/23

      嗯嗯,谢谢你的劝言,我会思考,有则改之,无则加勉。
      我也有点观占,据说,越有修养的人,说话做事就越优雅,也会让更多的人喜欢,
      ,多人相助,他们的事业阶梯也会更上一层楼。
      其实说话交流是为了解决问题,或说明某一个观点,
      交换思想的过程,并不是为了个人情绪的宣泄。

      如果能娓娓道来,不这么盛气凌人,或许更能让人理解;
      如果能依据事实,不这么无中生有,或许更能让人信服。

      • sorry丶 逗b系,专治不开心 11/06

        不管做技术还是做管理,语言表达能力,理解能力,都是很重要一部分。不要老想着去bat,bat不一定很适合你。找一个忙一点的公司,既能学到东西还充实自己。软件行业我个人感觉很多人都看错了,其实不是靠跳槽涨薪水的。前期觉得跳槽可以涨薪,实际上也就前面那几年可以跳跳,后面必须要稳定了,跳槽后从头开始,升职什么时候轮到你?不管如何你不想一辈子都做研发工程师吧。你好歹也要在职位上有点提升吧。很多人都是研发出身,但是你看过谁50岁还在写代码?

        • 开云 梦想咨询师 11/09

          嗯嗯,谢谢告诫。其实想进bat并不是说为了工资,我想在技术人员心中的bat除了薪资外更是一个技术能力的考量吧,比较相对而言,大牛更多,能接触多更广和更深的知识

  • dcscodelife   09/23

    关键还是在于信息,大部分人掌握的信息都是很有限的,网络上的信息只是冰山一角,只有有了正确的信息你才能做对应的准备工作。

    想进BAT,就要想办法接触BAT的牛人,主要是看他们招人有什么技术要求,然后满足之后可以请他们帮忙内推。

    而如何接触BAT的牛人了,虽然网络信息有限,但网络连接无限,想接触还是有很多方法的。

    • 开云 梦想咨询师 09/23

      嗯嗯,真的有好多圈子,圈子内信息共享,而圈子外就不知道了

  • 吹雪   09/23

    找找老司机沟通 交流啊  出去旅行 放松大脑啊

  • 后知后觉。 菜鸟程序员 09/28

    我觉得吧,还有一个方法,跳槽到一个比较闲的公司,自己搭建一个较复杂的项目,从无到有,视野就开阔很多,靠人不如靠自己,最重要的是你单身啊,来啊,快活啊~

  • 想进BAT,要看看BAT的要求是什么,再根据要求有重点的去突破一下。

    • 开云 梦想咨询师 10/14

      有针对性的突破是个好建议,不管怎样都是为了提升自己,不管是在那都不是最终点,都是为了更好的提升

  • Harry   10/13

    我觉得吧,多看看类似jvm虚拟机,研究下java源码,熟悉常用的java集合和操作,有机会的话再看看分布式+机器学习的东西。有很多东西待我们深究的

    • 开云 梦想咨询师 10/14

      嗯,平时也在看。分布式+机器学习一块准备学,还没接触,就目前这个发展趋势感觉还是得学学

  • snowell   10/14

    一边学习,一边注意机会,平时多多练习。

  • pxo 技术 10/15

    去学分布式技术对以后转互联网项目有很大好处

    • 开云 梦想咨询师 10/17

      嗯嗯,我也正准备学,有什么好的学习资源或途径 能推荐下吗?

  • zzh   10/17

    大哥,你进了BAT照样是这种事情好不好,你以为好到哪去。。

  • 都差不多~

  • java小白一个,想知道  做java开发 一般是向着架构师发展吗?

  • 唐尤华 工程师 10/24

    把BAT的面试题都做一遍,再找个人内推

  • 海之乐章 java 10/26

    换一家公司  或者自己尝试写个框架???

  • 成也Application   10/26

    不知是你什么年龄段的程序员,只能说不能停止学习的脚步。想进bat,调整好自己的心态,戒骄戒躁

  • bat 也不是想象的那么难进,可能欠缺的只是某个机会,不过前期的积累是必须的,多面试下,别闭门造车,看自己的水平和主流技术有哪些差距。对了,有想进b 的意愿可以帮你内推。。

    • 开云 梦想咨询师 11/09

      嗯,谢谢你,在论坛里听了不少前辈们的建议,我想现阶段我还可以让自己更深入一些,让自己更有积累点。

  • 传奇   11/09

    加入创业公司或者小公司吧,架构方面知识会得到应用

  • 笨鱼 程序猿 11/09

    每天学习2小时,厉害!!!

  • аврора translator 11/10

    如果能力确实不错,可以多投简历啊

  • 工作中我也是差不多的情况==  平时处理的都是公司上层JAVA WEB业务。不同的是我们公司比较小(但不是创业型的,也做了快十年了)。。我在现在的公司两年多也算是有点资历了,有一些中小型项目的架构和组件的选型会让我来做,趁着这种时候就可以把之前看过的资料和学过的原理拿出来,找几个流行的架构、组件去测试并从不同的方面分析,通过分析还有欣赏源代码(如果有时间的话),你可以学习到大牛设计框架的思路和方法,我觉得还是非常有用的。不过毕竟公司还是挣钱为主,一般不会太激进的用全新技术,但是能找到机会和时间研究一下还是好的。如果在大公司。。应该不会有机会做类似的事情吧。。

    还有一个方法就是和朋友一起接点小项目,这时候就可以自己任意发挥了,把想用的技术,设计方法统统用上,累积相关架构的经验,也是不错的。但是要注意,还是求稳定,至少别经常崩溃-_-! 否则以后就接不到项目了。。。

    如果您不想一直走技术之路,其实走业务的路也是一个选择。身边有看不到技术方面希望的朋友,就转型走业务(产品经理)了,毕竟写了几年的业务对业务也算是熟悉了,又了解码农们的想法。如果能在一个行业做超过五六年,那业务上应该很精通了,再加上人脉,在小公司还是很吃香的。

    这只是我自己的拙见。。。希望不会误导大家

  • 程序员必经时期,保持你这种状态,坚持几年就肯定能进了,不能坚持也就随波逐流,随遇而安了。

  • 天海   11/13

    多和别人交流交流下,也许会好点

  • 羡慕能一直坚持的。量变引发质变吧

  • 比较大的公司管理比较规范,通常都是各司其职,架构师和技术负责人技术选型,搭建架构,开发编码去做业务上的增删改查的事情,码代码,也就是俗称的板砖,时间一长开发会觉得枯燥,整天都是千篇一律的事情,不想一直这样,觉得这样得不到提高,刚刚工作不久出现这样的想法是很正常的,会很焦虑,但其实是必然经历的阶段,我也经历过,后来我发现这个阶段是打基础的,为自己的能力的提升打下坚实的基础,因为不能一直这样什么都不想的去码代码,做业务开发的时候也要想为什么要这样做,有没有更好的办法,目前的方案看上去确实能够解决目前的需要,但是如果我用那样的办法是不是体验更好性能更优呢,还有就是开发码代码免不了要经理一些坑,经历的坑多了,有了经验,小到排查代码问题,大到系统架构,知道怎么样规避风险,知道同样的功能同样的问题知道怎么样做怎样调配才是最优的方案,慢慢的心里就有底子了其实不知不觉你的水准就上去了,同一件事情看得不一样了,比以前眼界宽了想得远了考虑的更全面了,这个时候做规模大一点水准高一点的事情就挺合适了。其实那些架构师技术负责人们也都是这么过来的,所以打牢基础很重要。当然这个还要考自己多努力,让自己变足够强,能力强的人自然更容易被委以重任,不管在哪家公司,这是通用的硬道理。

  • Eric_CW   11/13

    基础依然是关键,包括算法、数据结构、其次操作系统等,多做一些开源项目,github上可以拿些开源项目来做,另外大公司一般对个人的项目经验其实不算特别看重,比较注重个人解决问题的能力,至于你不会的如果基础扎实到公司之后培训很容易上手。

  • 王 帅   11/13

    很多人都有这样的困扰,尝试推动公司更多技术可能,不断提高自己。

  • 我觉得很多人都面临这样的情况。但不断学习,不断提高,总会有机会的。有了目标相信大家都会越来越好。

  • 继续努力有望进入BAT , 但又说并不一定BAT就能施展才华,您 这明显是BAT情节

  • 阿才   11/14

    第一:首先你应该有基本常见全套后端框架的使用经验,并懂其实现原理。

    第二:jvm高级知识可以让你成为一名高级工程师。

    第三:能和从一线公司出来的高级别工程师使用他们的行业前沿技术开发非常有利于提升你得视野。

    第四:有了以上这些,你再去新公司,就有机会使用你学到的东西。

    IT行业一定是胸中有墨,才能下笔生花的!需要胸有成竹,这一点非常明显。

    你需要懂一些关于分布式原理的研究生/博士生课程。

  • 1。   6 天前

    我不指望咯这是

  • AllenXu125 软件开发 6 天前

    简历投起来,去面一下就知道自己哪方面欠缺了

  • Jong CTO 6 天前

    我13年从事iOS开发,16年初转型管理(研发部的部门经理兼项目管理),基本上很少敲代码了,跟我原来的计划偏离了,刚开始一年内我一直纠结此事,担心从这家公司离职后再去找工作应该找个什么样的,iOS开发?部门经理?但又达不到项目管理的水平。到现在来到这个公司两年了,回想起来,现在自己也成长了不少,活在当下,把我现在的机会,不再纠结转型的事情,努力当下工作。

  • 房林 程序员 6 天前

    其实单纯的讨论技术没有任何意义, 技术都是为业务进行服务的。 为了看书而看书也没有意义。  可以看看业务中痛点, 有机会写一些通用的组件共他人调用,  写一些工具方便团队开发,   团队中的问题就是你成长的机会。   从工作 和 业务的需要去学习,而不是为了学习而学习。

  • 曹阿瞒 java后台开发 2 天前

    我本科和硕士都是接触过 Java,一直用的时c++,但是工作了也是用java ,现在也是做java web,我感觉要进入bat,首先Java语言肯定要精通,把《java 编程思想》看两遍。第二jvm要懂,23中设计模式,常用的那几种要熟悉。常用的java框架要会,最好会里面的原理。上面都是最基础的,多线程,多进程高并发,高稳定服务器编程,这些知识要懂,最好把算法找补一下