美文网首页程序员
为什么感觉做了几年的Java开发,自己还是那么菜?

为什么感觉做了几年的Java开发,自己还是那么菜?

作者: 皮皮尘啊 | 来源:发表于2019-02-24 15:10 被阅读0次

做了3~5年左右Java开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破?

其实大家往往忽略了这一点——提升自己的架构认知

架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。

提升架构认知高度,就像达克效应所描述的一样,要敢于从愚昧之巅跳到绝望之谷,通过爬升开悟之坡,从而达到架构认知的巅峰时刻。

为什么感觉做了几年的Java开发,自己还是那么菜?

到达巅峰时刻也就掌握了架构背后设计的哲学,面对具体业务场景在架构层面你便能够轻松应对,以无招胜有招。

提升架构认知,要紧抓3个关键点:业务洞察力、技术视野、原创力(执行力)

1.业务洞察力是技术战略层面的问题,在当下能够做出合理的判断,清楚公司做什么事情收益最大;
2. 技术视野即技术选型能力,是技术战术层面的问题,在清楚做什么事情后,需要进一步解决怎么做的问题,也就是能够给出合理的技术选型方案:是完全基于开源的方案,还是基于开源二次开发的方案,还是完全自研的方案;
3. 原创力(执行力)是技术落地执行层面的问题,一旦技术设计方案确定后,需要能够快速Rush完成。这3点层层递进,最重要的是先把技术战略问题思考清楚,然后再进一步解决技术战术问题,最后是快速落地执行的问题。

工作5年左右的程序员,在原创力(执行力)层面比较有竞争力,往往欠缺技术视野以及业务洞察力。后面2点更加重要,这2点解决的是架构设计哲学问题,是架构师能够持续拥有竞争力和影响力的立身之道。

举个场景的例子来详细说明:一提到分布式锁问题,大多数人想到的方案是基于Redis的Master-Slave模式来实现。这个实现方案行不行?分布式锁本质是一个CP需求,基于Redis的实现是一个AP需求,乍一看基于Redis的实现是无法满足的。脱离业务场景来谈架构都是耍流氓。

从技术战略的需求层面来看,如果分布式锁在极端情况下获取锁的不一致,社交业务场景能够接受,那么基于Redis的实现是完全可行的。如果业务是交易场景,分布式锁在极端情况下获取锁的不一致性无法接受,那么基于Redis的实现方案是不可行的。在锁强一致性的场景下,需要采取基于CP模型的etcd等方案来实现。

“于一微尘中,悉见诸世界”,一切事物的本质是相通、相同的。 学习架构也是如此,掌握了架构设计背后的哲学,那么一切工程问题也就迎刃而解了。

提升架构认知不是一蹴而就的,它离不开刻意学习和思考。这有一份从架构哲学的层面来剖析的视频分享给大家,(领取方式加群:706315665)

为什么感觉做了几年的Java开发,自己还是那么菜?

相关文章

  • 为什么感觉做了几年的Java开发,自己还是那么菜?

    做了3~5年左右Java开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大...

  • 2017-12-30

    行吧,你好就好,但是还是想让你知道,解析自己挺累的,这么久了,现在也差不多当时自己为什么会那么做了,倘若这几年还是...

  • 【001】如何实现一个高效的单向链表逆序输出(Java版)

    如题 动手之前,发现自己很擅长用C语言来写链表. 不过,既然自己做的是Java开发,那么还是用Java实现这个算法...

  • 扣丁学堂Java培训告诉你你为什么要学习Java

    不论是现在还是以前,在学习编程语言的排行榜中Java从来就是名列前茅的,那么为什么那么多人学习Java开发呢?Ja...

  • 为什么这么多人想要转行学习Java开发

    不论是现在还是以前,在学习编程语言的排行榜中Java从来就是名列前茅的,那么为什么那么多人学习Java开发呢?Ja...

  • [0]前言-学Java的iOS开发者

    做了几年iOS开发,感觉移动端火也火过劲了,都沉淀下来了。 打算学习Java,不是说移动端怎样,服务端怎样,只是在...

  • 开发随笔

    为什么写博客 自己从事iOS开发这几年,学习了很多知识和技巧,但是还是感觉到自身能力的不足。有些知识学完就忘记,现...

  • 2022-07-16

    今天下午出去剪了一个头发,顺便买了菜,感觉还是做了很多事情,为什么会有这种感觉呢?那是因为自己平时在家里,一会儿一...

  • 为什么我们做了那么多事还是感觉效率很低?

    总觉得时间不够用。花大把时间却感觉没什么进步,整天在忙,却茫然了。那我们为什么做的多,效率却低下? 1、没有一个目...

  • 有点印象是不行的

    开发Android 6年了,技术还是那么菜,什么原因导致的?很多书籍看了之后很快就忘记了,为什么?今天看了六神磊磊...

网友评论

    本文标题:为什么感觉做了几年的Java开发,自己还是那么菜?

    本文链接:https://www.haomeiwen.com/subject/wcfbyqtx.html