全部
写不好代码注释?这份注释指南一定要收好!
之前有读者问,自己一直不明白如何写出合理的代码注释。
这也是不少程序员一直头疼的问题,比如接手新代码时,没有注释,完全搞不清逻辑;自己写的注释,跟不上代码修改,成了误导;复杂逻辑不知道咋注释,别人也看不懂。
(听君一席话,听了一席话)
网上也有很多关于代码注释的段子,搞笑中透露着真实的注释现状,比如下面这些注释:
(这也算得上是“风险预警”吧 ↑ )
(阅读代码的人,心...
07-23
经济下行,企业还在“裁员至上”?
最近小红书、B站崩溃,又延伸到某云服务厂商问题频发,让人忍不住戏谑:“这算不算裁员裁到大动脉?”
在阿道看来,各大企业的裁员动作,绕不开的依旧是“人月神话”:盲目加人带来的是成本的倍增和效率的下降。而大规模裁员也从另一种角度诠释了“人月神话:盲目裁人带来的则是整体业务的崩盘。
管理者更应认识到这种资源悖论,关注如何提效,而非简单的人力堆砌或缩减。
关于团队提效,阿道前段时间抓住春哥(禅道软件创始人王春生)聊了聊他的经验和看法。整理出来禅道团队组织架构、流程规范到研发等各层面的工程实践,希望能带给大家一些启发。
“纪律...
07-16
代码审查完整指南来了!
代码审查不是战场,审查员也不是作者的对手。他们的目标是一致的——解决产品问题并创建高质量的代码库。让我们深入探讨并了解如何从审查者的角度进行一次代码审查。
不要浪费时间
总有些问题时常重复出现。先是在一个拉取请求中,然后又在另一个拉取请求中;先是来自一个作者,然后又来自另一个作者。这些问题完全相同,这就是例行公事。事实上,如果某件事情可以自动化,那么它就必须自动化。
代码风格。没有必要为代码风格而争论不休,因为早在几十年前,项目中的每个人或整个社区就已经对代码风格进行了多次定义。在 linter(代码检查工具)...
07-11
如何做出一份出色的竞品分析?
那些年曾被竞品干掉的产品
1997年到2010年左右是国内互联网行业的快速发展和多元化发展的时期,这一时期涌现出来一大批优秀的产品,市场竞争越来越激烈。
苹果
在20 世纪 80 年代,乔布斯的苹果电脑,在当时可是PC行业的老大,可最后还是被IBM兼容机打败,成为了时代的眼泪。
诺基亚
大家都非常熟悉,当年如日中天的产品,市场估值最高的时候曾高达1000亿欧元,可惜最后却被微软以72亿美金收购了诺基亚的手机业务。
UC
这可不是盛产“震惊体”的浏览器UC,而是一款即时通信类软件:朗玛UC。是当时仅次于QQ与MSN之后的中国第三大IM软件。在以3600万美元...
07-01
曾经有一个创业者,叫骆驼
声明:本文纯属虚构,由AI人工智能辅助生成,情节如有雷同,纯属巧合。
清晨的阳光透过百叶窗洒进办公室,骆驼揉了揉惺忪的睡眼,抬头看了眼墙上的挂钟,已经七点半了。他轻轻叹了口气,又是一个没回家的夜晚。
“咚咚咚。”门被轻轻敲响。
“进来。”骆驼边说边整理了一下自己的衬衫。
祥子推门而入,手里端着两杯热气腾腾的咖啡。“骆驼,又通宵了?”他递过一杯给骆驼。
骆驼接过咖啡,苦笑着摇了摇头:“没办法,这个方案必须今天交付。你知道的,客户那边催得紧。”
...
06-28
华为的成功,你也可以复制
记得很久之前,听朋友说过一次出差“奇”旅:他当时在北京出差,需要从地铁站中转一下再去机场。
在转站的过程中,就跑呀跑,一边跑一边想:北京的地铁,怎么台阶这么高、这么长。最重要的是,完全没有扶梯!
他后来转念一想,这么大的地铁站,不装扶梯完全不合理,于是开始给12345打电话,反映这个情况。
惊喜的是,在1个小时内,12345那边就找到了北京地铁的相关方给出了回复。
地铁方的回复内容大意是:地铁内其实是有直梯的,可能路标引导稍弱,导致大家无法第一时间找到直梯,接下来,他们会在地铁站内的各个位置摆放...
06-22
众所周知,配置即代码≠基础设置即代码
前段时间翻到几条留言,问:
“配置即代码和基础设施即代码一样吗?”
“配置即代码是什么?怎么都是基础设施即代码?”
我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。
不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的底层基础设施。
二者虽然相互补充,经常一起使用,但为了避免混淆,我将从概念、意义以...
06-21
没有它,你的Scrum无法实现!
敏捷讲究组织、团队之间透明,而要做到这些,信任是基础。Scrum 不是严格遵守规则,而是在信任的基础上与 Scrum 合作。如果团队缺乏信任,Scrum 就无法真正地实施下去,最直接的就是体现在Scrum中的这8个元素。
1. 经验主义
经验主义是 Scrum 的基本要素。经验主义需要透明度、检查和适应性等支柱。如果缺乏信任,经验主义也将会遭受损失,比如:
如果团队中缺乏信任,就会影响到透明度,使得团队成员不愿如实汇报负面情况,如进度延迟等;而透明度不完整又会影响检查的效果,导致组织无法依据全面准确的信息来形成正确的看法和结论;
...
06-17
敏捷开发时代,彻底结束了
最近,我收到一位读者的私信,他最近“内耗”得非常厉害,他可能一时兴起把我的私信当作了吐槽箱。
他们公司一直实行敏捷的管理模式,复盘发现了一个问题:发布与迭代具有强相关性,一个迭代就发布一次,导致需求交付周期过长,严重超出团队和业务部门可接受的时限。现在他在考虑到底该如何改变,是选择SAFe还是DevOps。
卡尔·波普尔曾说:“新的基本原则是,为学会避免犯错误,我们必须从我们的错误中学习。”敏捷本身并不能带来投资回报。当改进开发流程而不改进部署时,我们最终不可避免会面临这些问题。我之前陆陆续续写过一系列DevOps文章,我的看法是选择De...
06-14
你的智能汽车正在窥视你!
2021年8月,蔚来部分用户数据被窃取,并遭到勒索225万美元等额比特币;
2022年5月,通用汽车表示部分在线客户账户出现异常登录;
2023年5月,丰田云服务导致215万日本用户车辆数据承担泄露风险;
2024年4月,高合汽车因车内摄像头拍摄的不雅影像泄露而备受关注;……近些年,随着“智能汽车”这一新风口的出现,各大互联网公司开始将视线从手机转向智能汽车,例如小米汽车、华为问界汽车。相较于传统汽车,智能汽车的主要卖点在于智能化,如车外的毫米波雷达、激光雷达,车内DMS驾驶员监测系统、智能座舱APP应用。除了传统意义上的“安全”,数据安全问题也蔓延到了汽车领域。正如新华网所言:“车辆安...
06-06