前言

快过年了,来公司的人越来越少,估计明天都没什么人了,白泽也要收拾收拾回老家过年了。今天就随便写写零碎的事,所以行文当中难免思路跳跃,请大家一笑了之。

每次冷不丁收到公司给发的礼品袋,心头总是莫名一暖,今天公司的小哥给我们派发了防疫的口罩,最近杭州也收到了疫情影响,虽然我在上海,但不少朋友暂时还留在杭州的封控区,这从事互联网行业的大家,平时确实挺忙,过年还回不了家,真的很难受。

之前有人问我学golang能不能找到工作啊?看着招聘的岗位实在太少,不像是java一抓一大把。我打开手机上BOSS直聘、拉钩、牛客等一众app大致看了看,确实如此。

以实习来说,现在招聘Go的公司在上海确实比较少,岗位也是偏向于运维,或许等春招时候会多一些吧。虽然我在公司使用Go语言,但是我确实是通过Java进来转岗的,问我是否一股脑冲Go语言,我还是持保守态度。

当然这都是我的主观看法。

关于Java

Java十分流行,举个例子。访问几个知名的博客平台,后端排行榜上10篇文章7-8篇Java也是常有的事,再看看一些培训机构的官网,Java稳坐后端第一把交椅。这种情况使得Java的学习资源很容易获得,且体系完整。我一直觉得如果按照一个稳定的学习计划学习Java,进中厂应该是不难的。

但是之前学Java给我的感觉是想深入不容易,Java一个Spring全家桶,再来个Spring Boot,作了太多封装极大提升了开发速度,以至于我实现了增删改查功能之后,开始担心其中发生了什么,不出问题还好,出了问题该怎么办呢?

这种情况下除非你是真的弄懂了,如果只是看了一些碎片面经感觉懂了,我觉得没什么用,talk is cheap

关于Go

Go给我感觉是写起来比较相对比较自由,大多数你写的代码,调用的库你能知道会发生什么,这其中的原理是什么,查看源码比较方便一些,且用起来比C系的语言清爽一些,(虽然我知道Go在高并发、微服务上有好的表现也是它的优点,但是这不是我选择它的理由)。

抉择

我选择Go的直接理由是公司要求Java转Go,在此之前我虽然知道Go有着林林总总的优势,我依旧不敢贸然尝试将其作为首要语言。归根结底,选择一门语言之后面对的是工作内容的选择,有没有岗位很关键(Java多、Go少),况且Java还能转Go

但是目前我确实还是挺喜欢用Go编码,较高的效率,较为轻巧的编码规则,确实比Java给我的感觉更好,随着微服务兴起,开发团队趋向于扁平化,说不定Go真的能崛起呢。

但这里建议第一门语言后端还是选择Java或者C++,有了相应的实习经验之后,再根据自己的选择去转Go会比较好。毕竟选择Go就意味着想冲大厂,而且现在的情况看,想要第一个实习直接进大厂,可能除了编码能力,对学历会有更高的要求。如果学校普通一些,还是需要逐渐积累实习再去冲大厂,那么第一个实习岗位强行选择Go的性价比就不一定高。

结束

这篇文章原本我是想写一下Go的切片相关的知识点,结果完全跑偏,下篇文章再写切片吧...不过确实选择Go还是Java也是一直在困扰我自己的问题,如果哪天我觉得Go作为第一门语言会更好,我会毫不犹豫删除这篇文章,再大大吹捧一下Go。眼下我还是在学习Go的同时,保持对Java的认可。

对于大厂,我不知道它是否是每一个程序员的目标,毕竟工作和生活的平衡需要自己把握。

建了一个春秋招备战/内推/闲聊群,欢迎大家加入。

关注公众号【程序员白泽】,带你走近一个有点话痨的程序员/学生党。

学Go语言能找到实习吗,年前聊聊Go和Java的更多相关文章

  1. C语言和C++的应用领域都在哪些?学C语言好,还是学习C++好?

    从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强.虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从 ...

  2. 小C的故事(快速学C语言,,,极速版!)

    前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...

  3. 边看MHA源码边学Perl语言之一开篇

    边看MHA源码边学Perl语言之一开篇 自我简介 先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国 ...

  4. 快看Sample代码,速学Swift语言(1)-语法速览

    Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...

  5. 我为什么要学Go语言

    # 我为什么要学Go语言 ### 公司的强烈推荐---之前也了解过Go语言并没有觉得有什么了不起,Go能做的其他语言都能做. ### 网上查找学习Go语言的理由---网上大体有两类人,一类说Go是大公 ...

  6. 为什么学Python语言,只需四步全面了解Python语言

    为什么学Python语言,只需四步全面了解Python语言每个时代都会悄悄犒赏会选择的人,Python现在风口的语言Python--第三大主流编程语言Python , 是一种面向对象的解释型计算机程序 ...

  7. 小朋友学C语言(7)

    数组 一.数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比 ...

  8. 《手把手教你学C语言》学习笔记(1)---C语言的特点

    学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...

  9. 快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览

    快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或 ...

随机推荐

  1. 【LeetCode】559. Maximum Depth of N-ary Tree 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目地址:https://le ...

  2. 【剑指Offer】扑克牌顺子 解题报告(Python)

    [剑指Offer]扑克牌顺子 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题目描 ...

  3. 【LeetCode】623. Add One Row to Tree 解题报告(Python)

    [LeetCode]623. Add One Row to Tree 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problem ...

  4. Simplicial principal component analysis for density functions in Bayes spaces

    目录 问题 上的PCA Hron K, Menafoglio A, Templ M, et al. Simplicial principal component analysis for densit ...

  5. Android物联网应用程序开发(智慧城市)—— 购物信息的存储界面开发

    效果: 布局代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  6. Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发

    效果图: 代码: 布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns ...

  7. 基于机器学习和TFIDF的情感分类算法,详解自然语言处理

    摘要:这篇文章将详细讲解自然语言处理过程,基于机器学习和TFIDF的情感分类算法,并进行了各种分类算法(SVM.RF.LR.Boosting)对比 本文分享自华为云社区<[Python人工智能] ...

  8. ubuntu 18.04 关掉sudo密码

    关掉sudo密码 $ sudo visudo 找到如下行 %sudo ALL=(ALL:ALL) ALL 修改为 %sudo ALL=(ALL:ALL) NOPASSWD:ALL 这样sudo用户组的 ...

  9. 小程序canvas绘制纯色圆角区域 setdata数组某一项

    小程序canvas绘制纯色圆角区域: //方法: roundRectPath:function(ctx, x, y, w, h, r) { ctx.beginPath(); ctx.moveTo(x ...

  10. HTTP协议层面绕过WAF

    最近也是在一直看过waf相关的资料,本次主要是想写写HTTP协议层面过WAF的一些技巧,来与大家一同探讨 原理 给服务器发送payload数据包,使得waf无法识别出payload,当apache,t ...