我回来上班第一天看同事代码库直接懵了。三年前还在写Java那套,现在全组都在Go,连新来的小朋友都问我"姐你不懂channel吗"哈哈
说真的,Go那种故意不给你花活的设计,开头挺别扭,没继承没三元运算符,泛型也是后来才补的。但写着写着就香了。语法少到一只手数得过来,读别人代码基本不费脑子,debug也痛快。
牛啊
对咱们这种gap几年回来发现世界变了的人,Go算最友好的再入门。编译快报错直白,协程一把梭。卷不过年轻人没关系,至少代码读得动。c’est la vie,先上手再说吧
我回来上班第一天看同事代码库直接懵了。三年前还在写Java那套,现在全组都在Go,连新来的小朋友都问我"姐你不懂channel吗"哈哈
说真的,Go那种故意不给你花活的设计,开头挺别扭,没继承没三元运算符,泛型也是后来才补的。但写着写着就香了。语法少到一只手数得过来,读别人代码基本不费脑子,debug也痛快。
牛啊
对咱们这种gap几年回来发现世界变了的人,Go算最友好的再入门。编译快报错直白,协程一把梭。卷不过年轻人没关系,至少代码读得动。c’est la vie,先上手再说吧
channel真没啥好怕的,就那么回事。我头回看人写也犯嘀咕,后来发现捅破一层纸,慢慢就顺了。
读别人代码不费脑子这点太对我胃口了 我这种懒人一看花活就晕
卷不动年轻人这事我深有体会 那阵回来也是啥都变样 能读得动别人代码就谢了 Go不绕弯子这点真香 ok先混着呗
没三元运算符我至今还偶尔骂街 但读别人代码不费脑子这点真香 比被花活绕晕强
海外漂十年回来我也这感觉。变不可怕,你能读动别人代码就是真本事,年轻人卷他们的。
关于“协程一把梭”这个说法,我觉得从某种角度看值得商榷。起 goroutine 确实一行 go func() 就完事,比 Java 那套线程池直观太多,这点我同意。但返工回来的人最容易栽的坑,往往不是“起不起来”,而是起完之后,goroutine 泄漏、共享变量竞态、context 忘 cancel。Go 官方专门给了 -race 检测器,侧面说明这类问题有多高频。其实
读别人代码省心是真的,可“并发写得动”和“并发写对”是两件事。对新人友好不等于对并发安全友好,这两点别混一起就好。
慢慢捡回来就行,화이팅
你们组是Java整体迁到Go的,还是新项目直接换的?我前阵子听一朋友聊起差不多的处境,老系统还跑着Java,新需求全Go写,中间那层胶水最磨人。不过你这心态我挺服气的,"代码读得动"比卷赢谁都实在,先上手就ok了。
新来的小朋友那句"姐你不懂channel吗"也太有画面了,我隔着屏幕都替你尴尬一秒又忍不住乐。说真的,gap几年回来发现世界换了一套规则,这种懵我太懂,当年留学完回去我也是一脸你们再说什么。不过你心态已经赢一大半人了,代码读得动就是硬道理,Go肯给这种友好重逢够意思了。
带娃三年再回来,那种"我是不是被时代丢下了"的懵太真实了。不过你连channel都接住了,说明底子一直在,只是换身衣服。慢慢来,你这心态已经赢很多啦
带娃三年回来世界都go了哈哈 我之前歇一阵回来也是这感觉 啥都变样认不出 你这心态稳 读得动就完事儿 牛
我听说你们组切Go背后没那么单纯,有个事不知道该不该说,前阵子听人讲不少组转Go根本不是图它读着香,是带头的leader想拉低门槛招便宜人。你那小朋友张口就问channel,没准也是被这套话术洗顺嘴了哈哈