程序员的节操
从代码提交记录能看出一个程序员的节操,真的。 节操掉了一地 在敏捷开发里我们提倡频繁提交代码,但是这并不意味着对提交的代码和提交记录的质量妥协。你身边有没有这样的程序员大哥大姐,在提交代码时是这样写的提交信息? 节操仿佛掉了一地,甚至还有下面这样的。 规范化的代码提交记录 在开源社区,有这么一套规范 Conventional Commits,就是用来约定代码提交信息...
从代码提交记录能看出一个程序员的节操,真的。 节操掉了一地 在敏捷开发里我们提倡频繁提交代码,但是这并不意味着对提交的代码和提交记录的质量妥协。你身边有没有这样的程序员大哥大姐,在提交代码时是这样写的提交信息? 节操仿佛掉了一地,甚至还有下面这样的。 规范化的代码提交记录 在开源社区,有这么一套规范 Conventional Commits,就是用来约定代码提交信息...
这是 Python 程序设计的简明教程,假设你已经有其他高级编程语言的经验。 环境准备 环境准备过程中,核心要点如下: 官方下载地址 http://python.org/download/,推荐使用最新版 安装路径,推荐选择用户目录(默认选项) 环境配置,推荐将 Python 加入 PATH 开发工具,推荐使用 PyCharm 社区版 新建项目 在 Python...
非常喜欢的一首歌。 专辑: Pure Instinct 歌手:Scorpions I lose control because of you babe 我丧失了理智,只因为你 I lose control when you look at me like this 我丧失了理智,当你这样看着我 There’s something in your eyes that i...
黑客马拉松,又称之为Hackathon,去年参加了3次,今年刚刚又参加了一次。 什么是Hackathon 简单说黑客马拉松就是为了激发程序员(主要是程序员)创意,动手,分享而举办的高强度的编程赛事,一般持续1到2天。在比赛过程中大家会根据某个特定主题自行组队实现自己的创意。 举例子:DevOps流水线黑客马拉松 赞助商:艾玛没bug公司 时间:2021年6月31日 ...
Netflix 的企业文化手册应该很多人看过,印象深刻。 Netflix 企业文化 我们负责联结人与故事,也拥有许许多多的人和故事。全球数亿的用户是个良好开端,但将来我们希望能娱乐每一个人。如同友谊,娱乐是人类的核心需求之一。无论是大是小、戏剧性抑或讽刺性,娱乐总会触动我们、改变我们的感受并引起共识。 我们的企业文化强调自身如何以员工身份团结起来服务用户和自我成长。企业文化成就了今天的...
时间管理是老生常谈的话题,分享几个行之有效的办法。 四象限法 时间管理的四象限很重要,分清楚什么是重要的什么是紧急的,每天想一想,每周想一想,每月想一想。 大石头法 想象一下,往空瓶子里装东西,如果你想装的多,一定是要先放大石头,然后小石头,最后是沙子。如果反过来的话,大石头是一定放不下的。 大石头法说的是要事优先,再想象一下,比如一个月的时间里,你的大石头有哪些,然后一周里,...
做产品经理后认识到的十件事,非常有意思。这是我在一篇博客里看到的,作者已经不知道是谁了,算是转载和分享吧。 有人说愿意买,这话基本不靠谱。 如果有人跟你说:“虽然我个人不会用,但是我打赌,肯定有人喜欢用”,最终基本上不会有人用的。 你要是问“你想要…吗”,“你关心…吗”这类的问题,答案毫无疑问,通常都是肯定的。 如果有人抱怨说:“或许是我比较挑剔,但是…”,其实不是他挑剔...
作者:后端技术杂谈 原文:http://t.cn/AiNPOqFg 这几年在 Java 工程师招聘时,会看到很多人的简历都写着使用了 Spring Cloud 做微服务实现,使用 Docker 做自动化部署,并且也会把这些做为自己的亮点。而比较有趣的这其中以小公司出来的人为绝大多数,大的公司出来的人简历上倒是很少提这些东西。 对于我自己来说,从 15 年就开始关注这一块,看过马丁....
翻译自软件领域神级人物 Martin Fowler 的文章。 软件开发项目中,一个常见的争论是花时间提高软件质量还是专注于发布更有价值的功能。通常,功能的交付压力会主导着讨论,导致许多开发人员抱怨他们没有时间提升架构和代码质量。 “Betteridge’s Law of headlines” 这句谚语说的是任何以问号结尾的文章标题都可以用“否”来概括。了解我的人知道我会颠覆这样的规律,...
本文主要介绍在生产环境中持续集成与持续部署的使用,主要通过实现 Jenkins 流水线脚本自动发布应用到 Kubernetes 集群当中。 CI/CD 介绍 CI(Continuous Integration,持续集成)/CD(Continuous Delivery,持续交付)是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部...