敏捷实践系列(三):代码管理流程

我们已经从SVN切换到Git很多年了,现在几乎所有的项目都在使用Github管理。对于那些还在坚持使用SVN的,我实在想不出原因,权且称作守旧派吧。

Git的优点

Git的优点很多,但是这里只列出我认为非常突出的几点。

  1. 由于是分布式,所有本地库包含了远程库的所有内容。
  2. 优秀的分支模型,打分支以及合并分支,机器方便。
  3. 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快速,使用个SVN的能深刻体会到这种优势。

感兴趣的,可以去看一下Git本身的设计,内在的架构体现了很多的优势,不愧是出资天才程序员Linus (Linux之父) 之手。

版本管理的挑战

虽然有这么优秀的版本管理工具,但是我们面对版本管理的时候,依然有非常大得挑战,我们都知道大家工作在同一个仓库上,那么彼此的代码协作必然带来很多问题和挑战,如下:

  1. 如何开始一个Feature的开发,而不影响别的Feature?
  2. 由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的?
  3. 哪些分支已经合并回了主干?
  4. 如何进行Release的管理?开始一个Release的时候如何冻结Feature, 如何在Prepare Release的时候,开发人员可以继续开发新的功能?
  5. 线上代码出Bug了,如何快速修复?而且修复的代码要包含到开发人员的分支以及下一个Release?

大部分开发人员现在使用Git就只是用三个甚至两个分支,一个是Master, 一个是Develop, 还有一个是基于Develop打得各种分支。这个在小项目规模的时候还勉强可以支撑,因为很多人做项目就只有一个Release, 但是人员一多,而且项目周期一长就会出现各种问题。

相关内容:

拒绝内耗!AI 时代企业信息化降本60%的秘密

说个扎心的:很多企业上了一堆ERP、OA、CRM,系统越堆越多,人反而越来越累,数据还各说各话。问题从来不是系统不够,是没人把数据真正用起来。这篇讲的“从建系统到建能力”确实是新思路。AI不是再加一个系统,是把底层逻辑换了。不过关键还是那句,得有懂业务又懂AI的人掌舵,不然AI也只是又一个吃灰的新系统。

AI 实验室 Shinetech Way 49 阅读

AI时代做软件,90%的人都搞错了方向

AI给了工具,但没给判断力。见过太多人拿AI糊出个demo就以为能上线,结果需求没理清、架构一团乱,越改越崩,最后推倒重来更费钱。AI把入门门槛砸低了,把做好的门槛抬高了——这话说到点子上了。会用AI的和会写提示词的,根本是两码事。

AI 实验室 Shinetech Way 37 阅读

AI这么能写代码,企业还要不要花钱做软件定制?

真正踩过坑的都懂:AI写代码是快,但那快出来的东西上线才是噩梦的开始。数据对不上、流程跑不通、出了事没人兜底——省下的开发费,后面加倍还回去。这篇说的”AI降低了写代码的门槛,却拉高了做好系统的门槛”,一句话戳中要害。工具再猛,业务风险还得人来扛。

AI 实验室 Shinetech Way 65 阅读

软件开发不养大型团队,“超级程序员+AI”赋能顶配开发能力

以前做个系统动辄拉一二十号人,周期按月算,钱按百万烧。现在真没这个必要了。但别被”AI会写代码”忽悠瘸了,它能写片段,写不了需求拆解和架构。写出来的东西对不对、稳不稳,还得懂行的人盯着。门槛不是降了,是更吃真本事了。这波”精兵+AI”确实比堆人靠谱。

AI 实验室 Shinetech Way 69 阅读