学Go语言能找到实习吗,年前聊聊Go和Java
前言
快过年了,来公司的人越来越少,估计明天都没什么人了,白泽也要收拾收拾回老家过年了。今天就随便写写零碎的事,所以行文当中难免思路跳跃,请大家一笑了之。
每次冷不丁收到公司给发的礼品袋,心头总是莫名一暖,今天公司的小哥给我们派发了防疫的口罩,最近杭州也收到了疫情影响,虽然我在上海,但不少朋友暂时还留在杭州的封控区,这从事互联网行业的大家,平时确实挺忙,过年还回不了家,真的很难受。
之前有人问我学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的更多相关文章
- C语言和C++的应用领域都在哪些?学C语言好,还是学习C++好?
从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强.虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从 ...
- 小C的故事(快速学C语言,,,极速版!)
前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...
- 边看MHA源码边学Perl语言之一开篇
边看MHA源码边学Perl语言之一开篇 自我简介 先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国 ...
- 快看Sample代码,速学Swift语言(1)-语法速览
Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...
- 我为什么要学Go语言
# 我为什么要学Go语言 ### 公司的强烈推荐---之前也了解过Go语言并没有觉得有什么了不起,Go能做的其他语言都能做. ### 网上查找学习Go语言的理由---网上大体有两类人,一类说Go是大公 ...
- 为什么学Python语言,只需四步全面了解Python语言
为什么学Python语言,只需四步全面了解Python语言每个时代都会悄悄犒赏会选择的人,Python现在风口的语言Python--第三大主流编程语言Python , 是一种面向对象的解释型计算机程序 ...
- 小朋友学C语言(7)
数组 一.数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比 ...
- 《手把手教你学C语言》学习笔记(1)---C语言的特点
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...
- 快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览
快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或 ...
随机推荐
- 【LeetCode】441. Arranging Coins 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 模拟计算 二分查找 数学公式 日期 题目地址:htt ...
- .Net Core&Agile Config配置中心
当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单. https://gith ...
- Codeforces 777D:Cloud of Hashtags(暴力,水题)
Vasya is an administrator of a public page of organization "Mouse and keyboard" and his ev ...
- POJ 3264:Balanced Lineup(区间最值查询ST表&线段树)
Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 75294 Accepted: 344 ...
- 防止 jar 包被反编译
1.隔离Java程序 最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式.例如,开发人员可以将关键的Java Class放在服务器端,客户端通过访问 ...
- Wavelet Transforms
目录 目标 小波变换 Scaling Functions Wavelet Functions 二者的联系 离散的情形 高效变换 二维的情形 示例 目标 首先, 既然是变换, 那么就是从一个域到另一个域 ...
- linux中网络存储与考试系统搭建(实现多用户可以共享文件)
上期内容回顾 1.数据备份的方式有哪些 全量和增量 2.数据备份的命令有哪些 都有哪些优点缺点 cp : 本地复制,全量复制 scp : 远程复制,全量复制 rsync : 远程复制,增量复制 3.r ...
- haproxy-详解
负载均衡类型: 四层: LVS (Linux Virtual Server)HAProxy (High Availability Proxy)Nginx (1.9以上) 七层: HAProxyNgin ...
- [git]初始化项目文件到git分支
将本地和远程仓库关联并push本地项目 1.VCS -> import into Version Control -> Create Git Repository 选择项目文件 2 ...
- <数据结构>XDOJ261.理解哈夫曼树
问题与解答 问题描述: 假设用于通信的电文由 n(2≤n≤30)个字符组成,字符在电文中出现的频度(权值)为 w1 w2- wn,根据该权值集合构造哈夫曼树,并计算该树的带权路径长度. 输入说明: 输 ...