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
于 3年前 加精
关于 LearnKu
高认可度评论:
不听话,把他的小鸡鸡切了
可能谦逊就不叫年轻人了。 都以为自己懂了,其实进入了歧途,可是不进歧途的人大多也不会是年轻人。
队伍是比较难带的,自己写代码就轻松很多。
gin都封装好了,直接光用就行了。纯粹画蛇添足,web的话
既然是炫技的写法增加了项目的复杂度,就应该拿出来当典型批评。同时又能震慑下面的小年轻,如果是权力不够就要求领导放权。不然你这队伍越来越难带最终形成恶性循环,将其中的利害关系讲清楚领导肯定还是会支持你的。
这个时候考验的就是你的管理水平。
晓之以理:你不妨问问他为什么需要用到 chan,给他更加合理的解决方式和使用建议,告诉他使用 chan 的问题在哪里。 动之以情:再用一些使用 chan 导致主业务阻塞或者其他问题来吓唬他。 如果不听劝,直接以严肃口吻禁止其团队在这种场景下使用 chan,并给出上述理由和足够的压力测试证明,并向公司提出劝退。
疯狂chan 很容易掉坑里去
首先: 孙红雷主演的电视剧<征服>里面已经明确了这一点 华强说,不气盛能叫年轻人吗 ? 所以年轻人气盛是必然的.
其次: 根据惯例, 在编程的世界里面,一般嘴上说这个是垃圾那个是垃圾的人, 一般都懂个皮毛, 当然linux的作者除外, 他是另类.
最后: 既然是他的上司,那么需要和他单独谈谈,让他说明为什么要用chan,用chan好处是啥, 如果对方能打出来并且还有一定的道理的话, 那你需要准备一个案例, 假设这个案例在线上发生了, 问他如何解决. 如果他没有方案的话, 只是为了炫技而炫技的话, 杀鸡儆猴还是需要用一用的,不能惯着.
抛开事实不说,在座的各位就没有一点错?
他的
chan纯粹是为了获取数据然后处理还是有其他用处,我也是纯萌新,我也在几天前用在api方法中用chan,所以想了解一下。老哥,能分享一下 gin搭的API 架子吗,正在学习gin,想参考下,网上找到的示例感觉不是很喜欢。
多少量级的项目也不应该疯狂chan的 这是连业务场景都没搞清楚 纯属炫技 还炫了个寂寞
我也不是他们的领导或者有技术决策权的人 也就是个普通开发 可能老板觉得还是经验多些、搞些大的层面的事 技术方面的事也是商量着来。我就是觉得吧。技术也就是一个实现商业目的的工具而已 首先应该是走通业务第一 然后才是其他的 身边的几个小伙子经常都是嘴上要高性能和代码优雅 醉了 我要是老板真养不起这些
发现身边的几个小年轻很鄙视PHP,我TM连用PHP写个生成GO LANG代码的小工具说给他们用,立马就是我不用PHP;这TM那跟那。醉了
反正他们DISS我都是内心毫无波澜,跟他们说计算机语言的变更本质上都是商业问题(金钱问题,时间也是可以换成金钱的);他们立马就说你low了,你看golang多牛逼什么的,真的是不在一个看待问题的方向上
现在的一个项目应该是这个月开始的,所有的开发也就3个人【后端】,老板还找了一个前端(外包的,可能是老板熟人,1周的莫天晚上来下搞对接说,第一次见面我就和他闹翻了,这外包啥都不想做,一点业务都不处理,就搞个展示,我觉得满嘴跑火车,看电脑上都是中软外包,后面他说要对我的工作进行验收,然后问我怎么保障质量的,是否文档齐全,有单元测试,我TM当时就火了,我说我不是外包【另外就是我才第二天上班,他们想着周5就完成整个开发&API】,这TM感觉就是坑)
项目是一个类似IT狗的 【PING 域名检测】 工具类的站点,小年轻和外包比我早到1周吧至少,搞了200个接口先
我去了后第一天就讨论技术方案(应该前面他们讨论过),我一看要抄的网站【it狗】,我说 ws + api + 节点(比如跑ping),小年轻说先前就讨论过,他们一致说用个什么 中控+节点 (中控用ssh发指令给节点执行);然后说我的方案性能不高什么的,方案太复杂,老板就问 哪个性能高啊,小年轻们说 他们的性能高,然后说那用他们的方案;要是以前的我,肯定要怼了,现在嘛,我拿钱坐班,仅此而已;我就问了句 那中控怎么把节点执行的结果拿回来呢,小年轻就立马歇菜了
35的大佬都没啥脾气了呀 要是我讲道理不听话的话直接让其走人 :joy:
另外 看来评论区,gin自己搭建也未尝不可,花不了多少时间,写Api这些还是很简单的
谦卑的年纪
我们都是运维搭的 :joy:
这种必须阻止疯狂 chan, 如果不阻止,发版会丢任务
chan在特殊业务场合还是得用,但一般的业务接口,好像很少碰到 想看看小年轻怎么改的你的代码。。。
这么牛逼还没开除么 招有房贷的程序员好管理
他比较会来事
所以这个年龄要有足够的话语权,当然前提是有与之匹配的能力。 我的选型、我的架构,我保证能hold住,别人别来沾边。 底下人负责实现功能、实现业务就行了。
问个题外话,类似 it 狗 这样的网站怎么盈利呢,纯靠广告?
这种赶紧run吧,虚线leader没啥用,小公司都是一把唆的,不看维护性
35岁写这么多年代码,还不如我个两三年的入门程序员,我可以随便给你使绊子,牛逼吧。
不听话,把他的小鸡鸡切了