还是转 Go 的话题

2022-08-19 09:02:01 +08:00
 ilylx2008

有人说现在公司不是做 Go 的,没有机会转。

那就利用休息时间自学吧,一定要真真实实的写代码。

Go 的语法很简单,看看文档看看视频一个周末差不多能搞定。

然后就是做项目:

1 找个 web 框架,写接口,crud ,熟悉语法。

2 写个 IM ,前端 vue/react 配合,做个真正能用的,比如支持文本图片语音消息,单聊群聊。

3 找个 grpc 框架,熟悉 Go 开发微服务。

4 熟悉 Devops 。

预计以上需要 3-6 个月,然后就可以作为初级 Go 开发去投投简历。

如果有多年其他语言的经验,过程会更简单些。

5957 次点击
所在节点    Go 编程语言
40 条回复
stoluoyu
2022-08-19 11:20:55 +08:00
对于有经验的后端来说,语言只是很小很小一部分吧,不存在换个语言就变初级的事情,一般学学语言特性了解完生态就无缝转了吧。
初学者倒是个入门的方法。
ilylx2008
2022-08-19 12:39:38 +08:00
@zhgg0 在职的没有写过 go 内部转的话那是没问题的,很好的机会。 去应聘的话,去年还有很多不要求 go 经验接受其他语言转的。今年明年肯定会越来越少。
vzhzhq
2022-08-19 13:53:32 +08:00
什么高级变初级,go 也就语法的框架需要学,其他的如果是后端程序员有什么不会的?中间件缓存等等用的不都一样吗?如果真能边初级,建议好好评估一下自己是不是高级。
JackMi
2022-08-19 14:13:12 +08:00
真正搞技术的,要求一专多长,有些语言的天花板比较低,还是比较建议换的。另外学习多语言是常态化,每个语言都有自己的特性跟擅长点,特别是到了架构师这个地步,懂得要更多
Mexion
2022-08-19 14:14:23 +08:00
@xaplux go 的初级比其它语言的高级厉害不知道吗,go yyds
gbin
2022-08-19 14:35:53 +08:00
真正搞技术的语言真的只占很小的戏份。
初级玩的基础,数据怎么存储,信息怎么转换,服务怎么通信,说白了就是计算机几大基础:存储、算法、网络、操作系统等。
高级玩的是经验,服务架构设计、通信协议设计、安全性、可用性 ......
所有语言都是对上层应用开发封装一组方便使用的系统调用接口。
zagfai
2022-08-19 14:43:17 +08:00
楼主掌握了流量密码,不停在做语言战 哈哈哈哈
chaleaochexist
2022-08-19 16:34:37 +08:00
以上需要裸辞 3-6 个月好吧?
haharich
2022-08-19 17:32:46 +08:00
@QlanQ 搞 rust 的是不是偏前端的
haharich
2022-08-19 17:33:19 +08:00
@QlanQ 感觉前端人员更看好 rust
i4t
2022-08-19 18:21:52 +08:00
运维学 go 总可以吧,哈哈哈
pzzrudlf
2022-08-19 20:33:38 +08:00
jack778
2022-08-19 23:32:41 +08:00
@QlanQ 老哥何出此言
coolmenu
2022-08-19 23:41:13 +08:00
rust 编译出 webassemble 吗?好像是前端人员学 rust 的挺多
lincanbin
2022-08-20 01:47:53 +08:00
高级转过去还是高级,语言不重要
zjsxwc
2022-08-20 09:43:52 +08:00
客观点说,
go 除了没有泛型,只能无脑 interface{}一路战到底外,写业务时心里上不讲究点,go 真的很实用。

web 网站搞 crud ,java 里面 mybatis 用 xml ,go 里面也用类似的 https://github.com/zhuxiujia/GoMybatis 大家都用 xml 写业务。

java 里用 spring 管理业务依赖注入,go 里面用各种三方依赖注入容器实现,比如这个类似 requirejs 的依赖注入容器 https://github.com/golobby/container ,而且 go 自带的每个 go 文件的 init 函数,也能直接实现不少 java 需要依赖注入容器才能实现的黑魔法。

在都有 xml 搞 sql 业务,都有不错的依赖注入容器的情况下,go 和 java 写写业务其实都很容易,只要部分人能克服一下写 go 的心理抗拒,go 就是一个比 java 部署容易,上手更简单的开发语言。
lxcForPHP
2022-08-20 14:37:46 +08:00
@zjsxwc GO 现在已经有泛型了 https://go.dev/doc/tutorial/generics
securityCoding
2022-08-22 21:37:08 +08:00
思路不对,一般工作几年后转 go 都想现学现转
349865361
2022-08-23 20:24:43 +08:00
php 转 go 学了 1 天就转了 现在块半年了 比较 php 来说更容易开发了 毕竟编译的时候就避免了大部分的 bug 最近看了下 rust 语法比 go 感觉还要优雅也很简单跟 js 差不多的语法 但是毕竟只是语法简单 没有 gc 需要注意的地方比较多 还没有具体的应用场景 不过语言无所谓了 都只是熟悉的问题 架构各个语言大同小异 没啥难的
arcfya
2022-08-26 17:45:01 +08:00
@349865361 当时也是转 Go 就学了一天,马上上手项目开发了,这让我自信心爆棚,感觉语言已经不是限制我的瓶颈了。今天公司打算做量化,开了个项目组,准备拿 Rust 写,我从最开始的信心爆棚到一路挫败,每天都花几个小时跟编译器打架。一个月以后这样的状态才有所改善。后面还因为随意用 unsafe 导致生产事故...我至今都对 Rust 抱有敬畏之心。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/873887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX