前言

2023泰山景区门票免费政策是从1月21日到3月31,今天4.1起不再免费啦,泰山的人、山和系统终于平安的渡劫过去!

洪峰时疯狂的抢票、各类攻击,分销MT两次凌晨抗洪事件,我及其我的团队又一次得到历练。 此处插个广告,有需要景区票务系统的可联系我,业务推荐有重礼!

今天也终于可以小歇息下了,周末得点空,继续我的技术分享,上篇分享了《java开发主流技术都有哪些?》

面对这么多的技术,你可能是技术总监、可能是高级工程师,也可能是刚入坑的小白...站在公司的位置不同,从事的内容不同,又该如何的取舍选择?

1. 如何选择线上用的

  1. 开源免费低成本,满足业务需求下,设备、人员、技术和运维等各项成本能低则低

  2. 选择近几年主流的、成熟的、稳定的产品,性能与可靠性一般差不了

  3. 业务所处发展阶段(初创期、高速发展期和成熟期),在初创发展期,不易选过大、过重的(新)技术,否则响应变化会慢很多

  4. 分析自己团队技术人员的数量、实力和意愿,能否hold主。每个技术或产品都有他适合的场景,同时也有它负面的问题,既有学习成本,也有使用成本。

  5. 追求稳定是第一目标,假若追新,技术债迟早是要还的

总之:先明确清楚业务所处的发展阶段,要解决什么问题,需要什么样的功能支持,然后分析主流技术/产品的优缺点,匹配选出合适的。在满足业务场景需求的前提下,遵循“能小则小”原则,优先选用开箱即用的、轻量级的。

备注:对于处在java编码阶段的人来说,匹配公司岗位、价值需要,夯实java+框架+数据库,先深度磨练、成为匠人后,再横向发展。

2. 做好技术预研

摘自 小公司需要使用微服务架构吗? (九卷) 四大门派

  • 跟风派

    • 大环境下,都在宣扬,微服务这 3 个字时不时的出现在眼前,如果自家公司技术不进行微服务的升级改造,技术就会落后于它们,对技术产生焦虑感。

    • 完全没有考虑自家业务发展情况,反正别家公司都是这么做的,我也要这么做。

  • 追新派
    在出现新的技术时,就想着在自家业务上对新技术实践一番,以此体验新的技术给他们带来的一种“技术快感”。
    对于个人而言,这是一种“活到老,学到老”的积极学习态度,是值得大加提倡。
    对于公司而言,需要考虑的情况比较复杂,至少有以下 3 点:

    • 新技术出现的相关背景

    • 新技术有哪些特性

    • 公司现阶段业务有哪些问题?新技术真的能解决这些问题吗?

这种喜欢新技术的人,可以做公司技术预研,为将来遇到合适的业务应用这种技术打好基础。

  • 简历派
    卷,招大用小,好多招聘 java 开发的,都写着一个技能要求,熟悉 springcloud 并使用。
    面经需要,一些人尝试使用微服务架构,为一下次跳槽做好准备
    于公司则需要三思而行,公司是否真的需要,若真用这样的人才,可能会留下一堆乱摊子

  • 革新派
    代码腐化、逻辑交织、维护性变差、可扩展性变差等等问题,进行动刀手术或重构时,考虑使用新的技术

3. 个人感悟

新技术不是银弹,通常都是闪光弹,闪瞎你的双眼!

新和旧都是相对的,相对于我们的业务需要,相对于的我们团队、人员的熟知度。

 4.联系,交流、共同成长

下两篇分享下《如何学新技术》,《如何请教问题》

最后,既然现在的我从事于运维工作,就给大家分享个有用的,一个适用于企业内部 CentOS7 系列服务器初始化、符合等保测评的系统安全加固的shell脚本

# @Author: liyanjing,@E-mail: 284223249@qq.com, @wechat: Sd-LiYanJing
# @CreateTime: 2022-10-18 10:30 , @Last ModifiedTime: 2022-12-03 13:50
# @Github: https://github.com/919927181/linux-initialization.git

java开发技术栈如何选型的更多相关文章

  1. .Net Web开发技术栈

    有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...

  2. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?   什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念 ...

  3. .Net Web开发技术栈 收藏

    原文:http://www.cnblogs.com/1996V/p/7700087.html#!comments 有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎 ...

  4. 《Python测试开发技术栈—巴哥职场进化记》—前言

    写在前面 今年从4月份开始写一本讲Python测试开发技术栈的书,主要有两个目的,第一是将自己掌握的一些内容分享给大家,第二是希望自己能系统的梳理和学习Python相关的技术栈.当时我本来打算以故事体 ...

  5. Web前端开发大系概览 (前端开发技术栈)

    前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...

  6. 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图

    ———————————— 我的软件开发生涯 (10年开发经验总结和爆栈人生) 爆栈人生 现在流行说全栈.每种开发都有其相关的技术.您是否觉得难以罗列某种开发所包括对技术(技术栈)呢?   您是否想过: ...

  7. 【EatBook】-NO.2.EatBook.2.JavaArchitecture.1.001-《修炼Java开发技术在架构中体验设计模式和算法之美》-

    1.0.0 Summary Tittle:[EatBook]-NO.2.EatBook.2.JavaArchitecture.1.001-<修炼Java开发技术在架构中体验设计模式和算法之美&g ...

  8. 《Python测试开发技术栈—巴哥职场进化记》—初来乍到,请多关照

    上文<巴哥职场进化记-Python测试开发技术栈>开篇讲到巴哥毕业初到深圳,见到了来自五湖四海的室友.一番畅聊之后,抱着对未来职场生活的期待,大家都进入了梦乡.今天我们来看看巴哥第一天上班 ...

  9. 《Python测试开发技术栈—巴哥职场进化记》—软件测试工程师“兵器库”

    上文<Python测试开发技术栈-巴哥职场进化记>-初来乍到,请多关照 我们介绍了巴哥入职后见到了自己的导师华哥,第一次参加团队站会,认识了团队中的开发小哥哥和产品小姐姐以及吃到了公司的加 ...

  10. 《Python 测试开发技术栈—巴哥职场进化记》—每日站会的意义

    上文<Python测试开发技术栈-巴哥职场进化记>-一道作业题我们讲到华哥给巴哥出了一道作业题,让巴哥用Python实现记录日志的功能,巴哥历经"千辛万苦",终于做出了 ...

随机推荐

  1. Mixly呼吸灯及可调灯(物联网)

    3挡可调灯 2秒呼吸灯

  2. JS第一节课

    document.getElementById()    id document.getElementsByClassName()     class document.getElementsByNa ...

  3. Spring Boot中使用过滤器和拦截器

    过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将简单介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比 ...

  4. [Leetcode 559]N叉树的最大深度Maximum Depth of N-ary Tree DFS/BFS模板

    题目 https://leetcode.com/problems/maximum-depth-of-n-ary-tree/ N叉树的最大深度 Given a n-ary tree, find its ...

  5. 关于SQLServer数据库DBCC CHECKIDENT命令

    在SQLServer输入数据时,碰到有主键ID需要维护时,可使用IDENT_CURRENT和CHECKIDENT命令来维护.   一般我们的用法如下: 1) 查看且如有必要更正当前标识值:       ...

  6. flowable初体验踩坑及概述

    遵守bpmn2.0协议(前提)(还在找比较好用的绘图工具) 可以使用idea插件进行绘图保存成xml进行改造编写 Flowable BPMN visualizer和JBoss jBPM , 暂时使用的 ...

  7. 静态类型和动态类型VS强类型和弱类型

    强类型语言和静态类型语言有什么区别? 静态类型的语言具有类型系统,该类型系统在实现时由实现(编译器或解释器)检查.类型检查拒绝某些程序,并且通过检查的程序通常带有一些保证.例如,编译器保证不对浮点数使 ...

  8. Unity 2D Sprite 俯视角渲染顺序设置

    今天结合网上的一个教程复习了一下Unity中2D俯视角游戏的渲染顺序设置. 首先是在Hierachy中的摆放顺序,靠下的物体渲染顺序靠后: 然后是Sprite Renderer组件,可以通过组件中的S ...

  9. 使用python来搭建一个简易的文件下载环境以及用droopy来实现一个文件上传环境

    ubuntu在安装的时候一般都是自带python环境的,大家可以查看一下查看demo如下 用于共享的命令很简单python2: python -m SimpleHTTPServer 8888pytho ...

  10. selenium 模拟鼠标滚轮,滚动到可见的选项

    self.wrap_driver.move_to_element(locator=const_xpath.monitor_select) #鼠标移动到某个区域target = self.driver. ...