首页 博客正文

面对不计其数的技术栈,我们如何选择?

麦洛 博客 2020-08-17 22:45:29 462 0


Hello,大家好,今天我们不分享技术文,来谈谈"一项技术是否值得长期投入"这一话题。笔者请两天在阿里巴巴中间件公众号看到一篇简锋老师的文章,感触颇深。

首先我们要介绍一下文中的主人公:简锋

章剑锋(简锋),开源界老兵,Github ID:@zjffduApache Member,曾就职于 Hortonworks,目前在阿里巴巴计算平台事业部任高级技术专家,并同时担任 Apache TezLivyZeppelin 三个开源项目的 PMC ,以及 Apache PigCommitter。有幸很早就接触了大数据和开源,希望可以在开源领域为大数据和数据科学做点贡献。

请原谅我直接使用原文中的介绍,因为百度的资料少之又少。

我个人非常喜欢文中的这句话,“每个人的时间都是有限的,在有限的时间里选择一项值得投入的技术会变得尤为重要。”

最为一枚程序员,我们或多或少会对未来充满焦虑。面对网络各种危言耸听字眼,面对层出不穷的技术字眼。我们很难形成绝对的技术壁垒,所以择机选择合适的技术并长期投入显得至关重要。

在文中,简锋老师从三方面为我们分析了这个问题

从上面三个方面分析,在Java领域值得投入的技术栈,除了Java本身,就是Sping全家桶,当然这只是个人观点,也欢迎大家发表自己见解。

在文中,作者给我们提供了评估一项新技术的小技巧

我们首先来看看Google trends,我们可以比较各种同类型的技术的热度,比如我们比较javapython

接下来,我们来看看GitHub 上的awesome

最后,我们来看看https://medium.com/,好吧,有点看不懂

       夜深人静之际,这篇文章也到落笔的时候了,最后也谈谈自己对这方面的思考。记得当初给我们上课的老师说过一句话:“用自己的双手敲出我们美好的生活”,换言之,就是靠自己技术来换取高收入,改善家庭生活。毕竟只有活下来的人,才能追求自己的理想。

       因此,我觉得我个人觉得在稳定我们当前技术栈的基础上,我们要多关注市场需求,再结合自己发展方向,结合上文中我们谈到的三个方面,选择未来若干年可能需要的技术栈长期投入。只有这样,我们在这一行才能长久立足。

除此之外,也可以根据自己兴趣,学习当下热门技术,虽然自己学的东西有可能在日常开发中根本用不到,比如现在比较火的云原生和大数据以及人工智能等。但我们可以通过参加开源项目将自己学到的知识付诸实践到其中,幸运的话,说不定某一天,你也会变为“XXX之父”;


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,转载需标明出处。
如果您有更好的解答,欢迎留言评论。

本文链接:https://ruankaoti.com/post/632.html

评论

阅读更多

  • 速看!今天我才知道,UUID还分五个版本

    速看!今天我才知道,UUID还分五个版本

    通用唯一识别码(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系中以识别信息数目的一个128位标识符,还有相关的术语:全局唯一标识符(GUID)。根据标准方法生成,不依赖中央机构的注册和分配,UUID具有唯一性,这与其他大多数编号方案不同。重复UUID码概率接近零,可以忽略不计。UUID是由一组32位数的16进制数字所构成,故UUID理论上的总数为16^32=2^128,约等于3.4 x 10^38。也就是说若每纳秒(ns)产生1万亿个UUID,要花100亿年才会将...

    博客 2020-08-23 808 0
  • SubList 分页

    SubList 分页

            分页在项目中经常使用,有时候会用查件进行分页,有时候进行第三方接口进行访问时,经常会有请求数量的限制,所以使用SubList就可以进行分页,代码如下:        int subSize = 1000;  //每页个数       ...

    博客 2020-08-19 515 1 JAVAMySQL
  • 最简单SpringBoot

    最简单SpringBoot

    最简单SpringBoot    本次最简单的SpringBoot项目主要有Application,Controller,properties,pom.xml组成,旨在用最简单的代码搭建一个简单易懂的SpringBoot项目,可以快速入门学习。DemoApplicationpackage com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfig...

  • 面对不计其数的技术栈,我们如何选择?

    面对不计其数的技术栈,我们如何选择?

    Hello,大家好,今天我们不分享技术文,来谈谈"一项技术是否值得长期投入"这一话题。笔者请两天在阿里巴巴中间件公众号看到一篇简锋老师的文章,感触颇深。首先我们要介绍一下文中的主人公:简锋章剑锋(简锋),开源界老兵,Github ID:@zjffdu,Apache Member,曾就职于 Hortonworks,目前在阿里巴巴计算平台事业部任高级技术专家,并同时担任 Apache Tez、Livy 、Zeppelin 三个开源项目的 PMC ,以及 Apache Pig 的 Committer。...

    博客 2020-08-17 462 0
  • linux查看端口被占用情况

    linux查看端口被占用情况

    Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。 如果linux中没有这两个命令,则yum安装一下yum install -y lsofyum install -y net-toolslsof命令 lsof(list open files)是一个列出当前系统打开文件的工具。 一般格式为: lsof -i:端口号 例如查看8080端口的占用情况 可以看到端口8080已经被docker占用了 lsof命令输出详情 更多 lsof 的命令如下:lsof -i:8080:查看8080端口占用ls...

    博客 2020-08-14 409 0
  • java  File转成MultipartFile

    java File转成MultipartFile

    String strUrl = "C:\\Users\\Administrator\\Desktop\\json.xlsx"; File multipartFile = new File(strUrl); InputStream inputStreams = new FileInputStream(multipartFile); MultipartFile file = new MockMultipartFile(multipartFile.getName(), inputStreams);需要的依赖:<...

    博客 2020-08-12 349 0 JAVA文件管理
  • 什么是HTTP状态代码?

    什么是HTTP状态代码?

    HTTP状态代码是HTTP响应状态行的一部分。这些3位整数代码表示服务器对请求的处理结果状态码的第一位用于对响应进行分类:1xx:非正式2xx:成功,该请求已被理解并接受3xx:重定向,需要采取进一步的措施4xx:客户端错误,请求有问题5xx:服务器错误,请求已被接受,但由于服务器错误而导致处理失败常用的HTTP状态码这是Web应用程序和REST API中常用的状态代码列表。200 OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。201 Created请求已经被实现,而且有一个...

    博客 2020-08-11 443 0
  • git修改用户名和邮箱

    git修改用户名和邮箱

    运行之前,我们需要设置本地的环境(修改用户的命令也是如同下面),以确保云端和本地的git建立起联系,首先用git config命令来配置:git config --global user.name "yourgithubname" git config --global user.email "yourgithubemail"当想要查看自己的用户时,使用下面的命令:git config --global user.name git config --global user.email...

    博客 2020-08-06 391 0 JAVAIDEA
  • 如何将项目从码云clone到IntelliJ IDEA

    如何将项目从码云clone到IntelliJ IDEA

    前言开源项目现在受到越来越多人的关注,从而吸引众多优秀的程序员参与其中;这里我们来说说如何从码云clone自己喜欢的项目到本地.一.准备工作如果你是首次下载码云中的开源项目,需要安装Git;[Git-2.7.2-64-bit_for_windows在线下载,点击下载即可(* ̄︶ ̄)]http://dl.download.csdn.net/down11/20180422那么在这里,我们不在多叙软件的安装事宜,很简单!二.操作流程(1)我们需要复制地址,如图所示(2)在IDEA中配置Git。选择菜单“File-->...

    博客 2020-08-05 637 3 JAVAIDEA
  • SpringBoot2.0 - 集成JWT实现token验证

    一. 前言目前web开发前后端已经算非常的普及了。前后端分离要求我们对用户会话状态要进行一个无状态处理。我们都知道通常管理用户会话是session。用户每次从服务器认证成功后,服务器会发送一个sessionid给用户,session是保存在服务端 的,服务器通过session辨别用户,然后做权限认证等。那如何才知道用户的session是哪个?这时候cookie就出场了,浏览器第一次与服务器建立连接的时候,服务器会生成一个sessionid返回浏览器,浏览器把这个sessionid存储到cookie当中,以后每次发起...

    博客 2020-08-05 690 1 SpringBoot
  • 何为前后端分离?

    何为前后端分离?

    前言各位小伙伴大家好,又跟大家见面了,我就是那个白天晚上都在写代码的IT小白,白天忙于工作,晚上忙于整理公众号,你说小弟我容易吗。谁让我的心里只有学习呢!!!    为什么聊到这个前后端分离呢,其实在我17年大学毕业(ps:不小心暴露了年纪)的时候,其实就已经用到了前后端分离技术,当时后端的框架使用的是SpringMVC+iBatis,做了基于Maven多模块+Dubbo的SOA架构,前端采用的是基于Vue的element UI,前后端接口使用Swagger作为前后端开发API。开发方式甚爽,虽然我也写前端,但是前...

    博客 2020-08-05 1396 0
  • 简析数据库连接池

    简析数据库连接池

    连接池前言各位老友好,我是IT小白闯天下,今日我想带领大家学习的是,数据库连接池,每一位后台开发的朋友,后台作为前台的数据存储与支撑,对数据库操作是一个必不可少的开发过程,每次对数据库操作时都需要与数据库建立连接,那么使用数据库连接池可以高效率的完成数据库的数据连接对象管理,那么到底什么是数据库连接池呢?数据库连接池:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏...

    博客 2020-08-05 447 0 数据
  • 什么原因,导致你的企业还没有上云?

    什么原因,导致你的企业还没有上云?

    不论您经营任何类型的业务(大型企业,小型公司,甚至是个人品牌),目前尚未迁移到云中,那么这是您必须紧急纠正的错误。 本文研究了您应该采取行动的四个原因。我们都知道有理智的意图却没有及时采取行动是什么感觉。无论是一个急需的饮食调整,一个枯燥但重要的工作项目,还是一些日常的家务,你可以无限期地推迟一些事情,同时安慰自己,你最终会完成它。这是人类最令人沮丧的地方之一结果,你可能会拖延一些事情(甚至完全忘记它),继续你的日常生活——也就是说,直到一些事情把你从昏迷中摇醒,你意识到你真的应该已经采取行动了。更糟糕的是,罪魁祸...

    博客 2020-08-05 209 0
  • Istio 1.5:对开发人员有什么帮助?

    Istio 1.5:对开发人员有什么帮助?

    Istio是一个开源服务网格平台。 Idit Levine是Solo.io的创始人兼首席执行官,并与Istio广泛合作。 在本文中,她讲述了最新的Istio 1.5版本以及WebAssembly的新增功能为使用服务网格的开发人员带来的好处。在云原生技术生态系统中,首先出现的是容器和Kubernetes,然后是应用程序,开发人员和操作员如何与存储,网络和安全交互的挑战。 Service Mesh的出现尤其是为了解决分布式微服务的服务间通信挑战。 通过从业务逻辑中抽象网络代码,服务网格在每个服务旁边部署了sidecar...

    博客 2020-08-05 171 0
  • vue 改变data数据后,数据变化页面不刷新

    vue 改变data数据后,数据变化页面不刷新

    一  开发环境"vue": "^2.6.10""element-ui": "^2.11.1"二 翻车现场首先我们来看下要实现的需求,其实就是一个条件渲染但是当我改变data中的from.status的值时,页面并没有跟随刷新。对应form表单数据我是在mounted钩子函数中获取的    mounted() {     this.getDataList()    },...

    博客 2020-07-30 200 0

微信扫码,访问本站小程序

微信扫码进入小程序,获取更多软考资料

最近发表