沟通创造价值,分享带来快乐。这里是程序员周刊,欢迎您每周五和我一起做时间的朋友。
有人问测试人员:你想不想打开发人员的屁股?测试人员回道:我们也就心里想想。
可见,潜规则里,开发人员往往比测试人员更加的强势。
前辈观点:
下面分享的是前饿了么CTO张雪峰的观点,和技术一号位来一场深度对话:
有人问:饿了么的技术文化是什么?
张雪峰:用一个词来总结就是自由。自由到就是同学不爽,我可以让他换岗之类。
但后面我很难做到了,因为没有那么多岗位可以让你随便调,要么就是让另一个岗位挪,要么就是是我造出岗位,但这其实是一个很大的风险,因人设岗是可以的,要看什么人,你也不能经常用这种招数,绝大部分情况下,你还是要守正。
刚开始我可以让同学们吐槽,因为你迁就了这个同学,让他做了自己感兴趣的事,有可能他到一个新团队,别人可能跟他配合不好,所以这个也需要平衡。
刚开始我基本上尽可能满足同学们的诉求。
对程序员来说,自由真的是价更高,你要给他一定的自由度。
大部分的工程师都是受 Linus Torvalds(林纳斯·托瓦兹,Linux 之父)的影响,在不想沟通或者自己不擅长沟通、表达、分享的时候,就扔出来那句话,“Talk is cheap,Show methe code”。其实,这句话有他的语境,你看 Linus 的表达能力是很好的。所以,我和团队说,“Talk is important”。
饿了么曾经有一个小伙子,那哥们特别神奇,我很看好他,他晋升述职不用 PPT,一上来就说,我本来准备了一个 PPT,后来想想没必要,我就跟大家讲一讲,然后就开始脱稿讲。当时上海的评委只有一票反对,因为他确实讲得不错,不需要 PPT 他能讲清楚。但这次晋升答辩北京团队清一色全部投否决票,因为这是百度体系不能容忍的方式,你这是对评委的不尊重。最后结果是我求情让他过了,这个其实不太好,但因为我对他有些偏爱。我只是举个例子说做演讲这个事情。
下面是骨灰级IT前辈左耳朵耗子的分享:沟通和摩擦
从客观规律上来说,某件事的进步一定会和现状有一些摩擦。有的人因害怕摩擦而选择
忍耐,我则不是,我觉得与别人的摩擦并不可怕,因为大家的目标都是基本一致的,只是做
事情的标准和方式不一样,这是可以沟通和相互理解的。
反而,如果没有去推动这件事,我觉得对公司个人来说,都是一种对人生的浪费。
敬业也好,激情也好,体现的是你是否愿意冒险去推动一件于公于私都有利的事,而不是成为一个“听话”、“随大流”、“懒政”的人,这样即耽误了公司也耽误了自己。
下面是乔新亮(苏宁易购前CTO)的分享:工作的真正报酬是成长
薪资只是工作的附属,工作的真正报酬是成长。而所谓的涨薪,不代表你的工作岗位更值钱了,而是你的个人能力足以匹配更值钱的岗位。
有老外发了一个Twitter:“今天,我作为程序员赚到了第一桶金,然后把电脑卖掉了。”,认真看了一下,应该是顺序反了吧?是因为卖掉电脑才赚的第一桶金。
思维方式:
数学思维:(刘润)
概率论,叫做从不确定性中找到确定性。假如一件事情成功的概率是20%,就意味着,我重复做这件事14次,成功概率就会到95%。概率论会告诉你,成为一个专才,成功的可能性更大。
微积分,叫做用动态的眼光看问题。生命是时间的微积分,每个当下就是微分。
几何学,叫做公理体系。凡属体系化的思想系统大都运行在一个基本原理之上。
向量,叫做数字的方向性。做同一件事情,有的人想往东走,有的人想往西走,有的人想往北走,而你并不知道哪个方向是正确的。这时,你想要的,不是合力的大小,而是方向的相对正确性。这就像在公司里做事,两个人都很有能力,如果他们合作的时候,能力都能往一个方向使,形成合力,这是最好的结果。
博弈论,叫做全局最优解。下围棋就是典型的零和博弈。每走一步棋,我的所得就是你的所失,我的所失就是你的所得。在零和博弈中,你要一直明白,你要的是全局的最优解,而不是局部的最优解。下围棋的时候,不是在每一步上,你都要吃掉对方最多的子。而是要让终局所得最多,就要步步为营,讲究策略。
代码坏味道
public void approve(long bookId)
{…;book.setStatus(Status.APPROVED);…}
//主要逻辑就是从仓库中找出一个作品,然后,将它的状态设置为审核通过,再将它存回去。
我:这个地方为什么要这么写?
同事:我要将作品的审核状态设置为审核通过。
我:这个我知道,但为什么要在这里写 setter 呢?
同事:你的意思是?
我:这个审核的状态是作品的一个内部状态,为什么服务需要知道它呢?通过 setter,将一个类的内部行为暴露了出来,这是一种破坏封装的做法。
于是就有了下面的重构,你看懂了吗?
public void approve(long bookId){ …;book.approve();…}
以上内容来自郑晔的《代码之丑》。
GitHub
漏洞监控平台Monitor
去年在技术圈内,有不少知名项目被爆出存在严重漏洞,引起了不少开发者的热议。
有鉴于此,国内一位网络安全人员在 GitHub 开源了一款漏洞监控平台:Monitor。
主要用于监测 GitHub、微软、CNNVD 等各大平台发布的最新技术漏洞信息,并将漏洞按不同危险等级进行划分,最后再通过企业微信和邮箱进行消息推送。
GitHub:跳转
吃掉小鹿乃
国内开发者做的一款摸鱼小游戏:吃掉小鹿乃。玩家需要在 20 秒内,尽可能点掉更多头像。目前该游戏浏览量已突破 1000 万,主要用于训练手指灵活度和反应能力 。
GitHub:跳转
试玩:跳转
go-zero 微服务开源框架
go-zero 是一个集成了各种工程实践的包含 web 和 rpc 框架,有如下主要特点:
强大的工具支持,尽可能少的代码编写
极简的接口
完全兼容 net/http
支持中间件,方便扩展
高性能
面向故障编程,弹性设计
内建服务发现、负载均衡
内建限流、熔断、降载,且自动触发,自动恢复
API 参数自动校验
超时级联控制
自动缓存控制
链路跟踪、统计报警等
高并发支撑,稳定保障了疫情期间每天的流量洪峰
GitHub:跳转
这个家伙像极了排队时候的我,排了个寂寞。这让我想起了另外一句话:追两兔,一兔不得。
诗和远方
世上有味之事,诗、酒、哲学、爱情,往往无用。吟无用之诗、醉无用之酒、读无用之书、钟无用之情,终于成一无用之人,却因此活得有滋有味。
——周国平 《风中的纸屑》
爱一个人最好的方式,是经营好自己,给对方一个优质的爱人。
不是拼命对一个人好,那人就会拼命爱你。
俗世的感情难免有现实的一面:你有价值,你的付出才会有人重视。
—— 苏岑
善良要有节制
即使是善良的人,也不能任何时候,向谁都显示出来善良。
—— 东野圭吾《信》
晕,当爹就好好当,写什么代码?也不了解这会烤鸡的。
IT视野
1、英伟达否认放弃收购ARM,因“收购告吹”传闻股价大跌
2、马斯克的Neuralink脑机接口项目已有植入物原型,临床试验在即
3、美国商务部:调查显示芯片短缺料持续半年,部分汽车、医疗芯片“异常贵”
4、微信朋友圈支持发20张图片
5、360公司宣布全面转型为数字安全公司
6、冬奥场馆使用气溶胶新冠病毒监测系统
7、微信视频号上线首个付费直播间,免费观看3分钟后需付费9元
8、Facebook与英伟达联合打造,开发出全球最快AI超级计算机
9、字节跳动2021年收入580亿美元,增速放缓
10、罗永浩宣布年后回归科技界,将打造下一代平台
——以上内容来源于极客早报
七嘴八舌
在普陀山想事情的卡洛:前端是真的好找工作吗?
IT观察猿:腾讯应届生因加班怒怼公司
腾讯的应届生就是刚。去年以来,包括字节跳动、快手、vivo等互联网大厂相继表态,宣布取消996、大小周制度。取消996和大小周,意味着平时上班的工作量会增加,如果在规定的下班时间工作没完成,必然会导致加班。
之前有报道称腾讯将执行“965”工作制,即9点上班,6点下班,工作5天。同时,员工在7点后加班需要向公司申请。看来一时半会也落实不了。
IT观察猿:360谴责一切恶意伤人行
C#有前途吗?
在国内C#比较冷门(相对Python、Java),很多初学者可能都会对C#的未来有忧虑,害怕没有前途,担心找不到好的工作。
其实,大可必须这样,就我在上海而言,我之前在猎聘上挂过一次简历之后,后来的一年多时间猎头的电话就从未中断过,甚至是现在我在这家单位已经入职快一年了,还时不时有猎头打电话询问我是否有换工作的打算。目前甚至不少大厂像华为、百度、特斯拉都有C#方向的招聘岗位(有认识的人或同事应聘成功的);像西安这样的二线城市,拥有丰富教育资源的地方、对C#方向的人才也是一票难求————Dotnet编程大全