11111111111
知识共享平台
知识共享平台

讨教大学平台

  • 首页
  • 免费课
  • 精品课
  • 讨教题库
  • 企业服务

    hot

  • 下载APP
  • 证书查询
  • 关于我们
我问
讨教号
搜索
消息
  • 我的文章

    我的关注

    我的问答

    我的秘密

    我的评论

    我的订阅

    我的打赏

    我的钱包

    我的通知

    我的设置

    退出登录

  • ×

    登录

    讨教 | 通行证

    登录
    立即注册
    忘记密码?
    使用微信登录

    提问 ×

    写下你的问题,准确的表述更容易得到答案

    类型话题

    选择支付方式
    您的讨教币 111 付费金额

    月薪3k和30k的程序员,差距就在这道坎

    JAVA葵花宝典
    2019-06-13 16:38:10
    16篇 作品
    2286 总阅读量

    初入职场的时候,很多内容不懂,多数情况都是领导指哪儿,我打哪儿,工作循环在敲代码、看别人代码、改bug之中,有时候会陷入焦虑:

    明年我还要继续这样的生活吗?


    在一家公司呆久了,就容易思维固化。身边有朋友出去找工作也四处碰壁,即使入职了下一家公司,也很难立足。


    而我的分析是,1~2年的经验,其实已经足够让我们入门了,学习需求分析、项目管理,写出更好的代码,才是我现阶段应该做的。


    做开发很多年,这期间我获得了很多能力,技术能力、大厂经验、培训能力……但是在这里,我建议大家最值得训练的,还是学习和分析的能力。

    一、工程化管理工具

    不管小白还是大牛,做Java技术,选择好的工具,才是提升开发和团队协作效率的关键,以下四个工具是必不可少的:

    ① Maven,项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

    ② Jenkins,一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。

    ③ Sonar,一个开源平台,用于管理源代码的质量。

    ④Git,一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。


    二、分布式架构

    高并发、高可用、海量数据,没有分布式架构知识,肯定是无法胜任的。一位朋友在五百强公司工作五年,曾承担过项目经理多年,将五年开发经验所得,整理了下面这张学习路线图。也分享给大家。


    三、微服务架构

    业务流程越来越复杂,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。

    为了解决传统单体架构面临的挑战,微服务架构横空出世。微服务有五大优势,学会微服务,就等于提升了翻倍的工作效率:

  • 每个服务足够内聚,足够小,代码容易理解、开发效率提高。

  • 服务之间可以独立部署,微服务架构让持续部署成为可能。

  • 每个服务可以各自进行x扩展和z扩展,而且,每个服务可以根据自己的需要部署到合适的硬件服务器上。

  • 容易扩大开发团队,可以针对每个服务(service)组件开发团队。

  • 提高容错性(fault isolation),一个服务的内存泄露并不会让整个系统瘫痪。

  • 系统不会被长期限制在某个技术栈上。



  • 本网站内容仅代表作者本人的观点,不代表本网站的观点和看法,与本网站立场无关,如有侵权请联系讨教。
    给作者打赏,鼓励TA抓紧创作
    0人打赏金额
    JAVA葵花宝典
    16篇 作品
    2286 总阅读量
    评论
    您可能感兴趣的文章

    项目管理服务模式

    敏捷项目管理与传统项目管理比较

    项目管理的特点

    PMO是什么?是管项目经理的嘛?

    项目经理必须关注的开会十大关键问题!

    项目的组成要素

    热门话题 更多话题
    精益生产 质量管理 智能制造
    职场效率 项目管理 讨教
    AI 大数据 六西格玛
    ×

    给作者打赏,鼓励TA抓紧创作!

    选择支付方式
    选择打赏金额
    注:打赏的收益归作者,非平台

    微信扫描支付

    打赏金额: 1元

    ×

    给作者打赏,鼓励TA抓紧创作!

    您的讨教币
    填写您打赏讨教币数量
    输入密码

    111

    注:打赏的收益归作者,非平台

    微信扫描支付

    打赏金额: 1元