35岁码农搞了几天golang的遇见和感想

80后老码农,会个几种语言吧,6年前用golang写过几个接口搞广告业务,现在开始主用golang

到新地方当个假后端负责人(应聘的leader,不过去了没指挥权,和刚毕业小伙子平起平坐,每天还写日报给老板),除了我35了,其他都25不到的小伙子

新项目,我给搭的API架子(用的gin),直接从github上弄的别人总结好的;业务的处理DEMO代码我都分好了(比如模型层,业务层),另一工作2,3年的小伙子(一直写go),上来就给我选的架子自带的特性给删光,一个非常核心的API接口(处理80%以上的业务)里面接受数据后进chan,然后在其他地方接受处理,然后处理里面又是chan

我觉得吧,作为一个API的定位,本来GIN api本身就go func了,一味的在一个接口里面疯狂chan,除了自我感觉良好(比如感觉自己做到了解除耦合,提高性能),纯属走火入魔;一个是增加了代码的阅读难度和维护难度,另外一味的增加轻线程,在一个API里面的话,大概率效率反而还低了

大家觉得呢?

另外,我觉得年轻人还是要有个谦逊的心态,我现在天天听到刚毕业的小伙子说那个垃圾这个垃圾的;有几年工作经验的也不喜欢用别人github好的成果,总觉得自己写几个简单的代码就真的可以商用了,哎,实在是带不动啊

本帖已被设为精华帖!
本帖由 zhuzixian520 于 1周前 加精
讨论数量: 61
巴啦啦

可能谦逊就不叫年轻人了。 都以为自己懂了,其实进入了歧途,可是不进歧途的人大多也不会是年轻人。

1个月前 评论

我年轻的时候也是经常出言不逊 :grin:

如果你能在这些年轻人身上看到一些很可贵的特质,那这个年轻人真的挺牛逼的。

你现在看到的才是正常的大多数人

1个月前 评论

队伍是比较难带的,自己写代码就轻松很多。

1个月前 评论
保安

gin都封装好了,直接光用就行了。纯粹画蛇添足,web的话

1个月前 评论

既然是炫技的写法增加了项目的复杂度,就应该拿出来当典型批评。同时又能震慑下面的小年轻,如果是权力不够就要求领导放权。不然你这队伍越来越难带最终形成恶性循环,将其中的利害关系讲清楚领导肯定还是会支持你的。

这个时候考验的就是你的管理水平。

1个月前 评论
DonnyLiu 1个月前
mrzhangatcn (楼主) 1个月前
Mericustar

晓之以理:你不妨问问他为什么需要用到 chan,给他更加合理的解决方式和使用建议,告诉他使用 chan 的问题在哪里。 动之以情:再用一些使用 chan 导致主业务阻塞或者其他问题来吓唬他。 如果不听劝,直接以严肃口吻禁止其团队在这种场景下使用 chan,并给出上述理由和足够的压力测试证明,并向公司提出劝退。

1个月前 评论
lidongyoo 1个月前
Mericustar (作者) 1个月前
Mericustar (作者) 1个月前
lidongyoo 1个月前
Mericustar (作者) 1个月前
lidongyoo 1个月前
Mericustar (作者) 1个月前

疯狂chan 很容易掉坑里去

1个月前 评论
kinyou

首先: 孙红雷主演的电视剧<征服>里面已经明确了这一点 华强说,不气盛能叫年轻人吗 ? 所以年轻人气盛是必然的.

其次: 根据惯例, 在编程的世界里面,一般嘴上说这个是垃圾那个是垃圾的人, 一般都懂个皮毛, 当然linux的作者除外, 他是另类.

最后: 既然是他的上司,那么需要和他单独谈谈,让他说明为什么要用chan,用chan好处是啥, 如果对方能打出来并且还有一定的道理的话, 那你需要准备一个案例, 假设这个案例在线上发生了, 问他如何解决. 如果他没有方案的话, 只是为了炫技而炫技的话, 杀鸡儆猴还是需要用一用的,不能惯着.

1个月前 评论
╰ゝSakura

抛开事实不说,在座的各位就没有一点错?

1个月前 评论
ezreal_rao 1个月前

他的chan纯粹是为了获取数据然后处理还是有其他用处,我也是纯萌新,我也在几天前用在api方法中用chan,所以想了解一下。

1个月前 评论

老哥,能分享一下 gin搭的API 架子吗,正在学习gin,想参考下,网上找到的示例感觉不是很喜欢。

1个月前 评论
mrzhangatcn (楼主) 1个月前

多少量级的项目也不应该疯狂chan的 这是连业务场景都没搞清楚 纯属炫技 还炫了个寂寞

1个月前 评论
滚球兽进化 1个月前

我也不是他们的领导或者有技术决策权的人 也就是个普通开发 可能老板觉得还是经验多些、搞些大的层面的事 技术方面的事也是商量着来。我就是觉得吧。技术也就是一个实现商业目的的工具而已 首先应该是走通业务第一 然后才是其他的 身边的几个小伙子经常都是嘴上要高性能和代码优雅 醉了 我要是老板真养不起这些

1个月前 评论
滚球兽进化 1个月前
AbelZou 1个月前
mrzhangatcn (作者) (楼主) 1个月前
AbelZou 1个月前
mrzhangatcn (作者) (楼主) 1个月前
木偶 1个月前

发现身边的几个小年轻很鄙视PHP,我TM连用PHP写个生成GO LANG代码的小工具说给他们用,立马就是我不用PHP;这TM那跟那。醉了

反正他们DISS我都是内心毫无波澜,跟他们说计算机语言的变更本质上都是商业问题(金钱问题,时间也是可以换成金钱的);他们立马就说你low了,你看golang多牛逼什么的,真的是不在一个看待问题的方向上

1个月前 评论
mrzhangatcn (作者) (楼主) 1个月前
AbelZou 1个月前
Alcohol 1个月前

现在的一个项目应该是这个月开始的,所有的开发也就3个人【后端】,老板还找了一个前端(外包的,可能是老板熟人,1周的莫天晚上来下搞对接说,第一次见面我就和他闹翻了,这外包啥都不想做,一点业务都不处理,就搞个展示,我觉得满嘴跑火车,看电脑上都是中软外包,后面他说要对我的工作进行验收,然后问我怎么保障质量的,是否文档齐全,有单元测试,我TM当时就火了,我说我不是外包【另外就是我才第二天上班,他们想着周5就完成整个开发&API】,这TM感觉就是坑)

项目是一个类似IT狗的 【PING 域名检测】 工具类的站点,小年轻和外包比我早到1周吧至少,搞了200个接口先

我去了后第一天就讨论技术方案(应该前面他们讨论过),我一看要抄的网站【it狗】,我说 ws + api + 节点(比如跑ping),小年轻说先前就讨论过,他们一致说用个什么 中控+节点 (中控用ssh发指令给节点执行);然后说我的方案性能不高什么的,方案太复杂,老板就问 哪个性能高啊,小年轻们说 他们的性能高,然后说那用他们的方案;要是以前的我,肯定要怼了,现在嘛,我拿钱坐班,仅此而已;我就问了句 那中控怎么把节点执行的结果拿回来呢,小年轻就立马歇菜了

1个月前 评论
mrzhangatcn (作者) (楼主) 1个月前
mrzhangatcn (作者) (楼主) 1个月前
╰ゝSakura 1个月前
mrzhangatcn (作者) (楼主) 1个月前
lidongyoo 1个月前
╰ゝSakura 1个月前

35的大佬都没啥脾气了呀 要是我讲道理不听话的话直接让其走人 :joy:

1个月前 评论

另外 看来评论区,gin自己搭建也未尝不可,花不了多少时间,写Api这些还是很简单的

1个月前 评论

谦卑的年纪

1个月前 评论
╰ゝSakura 1个月前

我们都是运维搭的 :joy:

1个月前 评论

这种必须阻止疯狂 chan, 如果不阻止,发版会丢任务

1个月前 评论

chan在特殊业务场合还是得用,但一般的业务接口,好像很少碰到 想看看小年轻怎么改的你的代码。。。

3周前 评论
mrzhangatcn (楼主) 3周前
Matrix-X (作者) 2周前

这么牛逼还没开除么 招有房贷的程序员好管理

3周前 评论
mrzhangatcn (楼主) 3周前

所以这个年龄要有足够的话语权,当然前提是有与之匹配的能力。 我的选型、我的架构,我保证能hold住,别人别来沾边。 底下人负责实现功能、实现业务就行了。

2周前 评论
mrzhangatcn (楼主) 2周前

问个题外话,类似 it 狗 这样的网站怎么盈利呢,纯靠广告?

2周前 评论

这种赶紧run吧,虚线leader没啥用,小公司都是一把唆的,不看维护性

1周前 评论

35岁写这么多年代码,还不如我个两三年的入门程序员,我可以随便给你使绊子,牛逼吧。

1周前 评论
littlexiaoshuishui 1周前
zhuzixian520

不听话,把他的小鸡鸡切了

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!