惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
The Register - Security
The Register - Security
Stack Overflow Blog
Stack Overflow Blog
博客园 - 三生石上(FineUI控件)
T
Threat Research - Cisco Blogs
S
SegmentFault 最新的问题
V2EX - 技术
V2EX - 技术
Hacker News: Ask HN
Hacker News: Ask HN
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
AI
AI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
U
Unit 42
腾讯CDC
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
H
Help Net Security
Recent Announcements
Recent Announcements
P
Privacy & Cybersecurity Law Blog
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
H
Heimdal Security Blog
博客园 - 聂微东
S
Securelist
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
Cisco Talos Blog
Cisco Talos Blog

博客园 - 超哥

【AppCan 开发者】移动信息化随想 2、日常计划管理总结 1、组织管理方面总结 公司管理的一点思虑 如何做需求的一点感想 站在客户的角度考虑问题 项目管理一定要规范阿 不能做“啊混” 6月11号项目管理讲座体会 某2个人的qq对话 重视需求 需求实施心得 网,无处不在 调研工作的思路 把握项目开发的节奏 项目远景 发布系统应注意的几小点问题 Css介绍 公司安全提示
3、技术积累方面总结
超哥 · 2010-09-06 · via 博客园 - 超哥
    1.    技术积累是什么

积累到底是什么?其实很简单的,就是再做一个项目或同一个项目的不同业务模块,有多少是可以直接用的,直接借鉴的。从公司做的这些业务系统来看,各个业务之间有很多东西相同的,比如用户管理、权限体系、打印功能、查询功能、报表功能、审批流程、首页等,这些东西在公司做了10年项目后,均应该达到在任何一个新项目中无需再研究只需拿来即用,方能大大减轻项目开发工作,腾出更多精力应付业务问题。但毫无疑问,我们的技术积累很差,基本是存在个人大脑中。

    2.    怎么样技术积累

为什么我们的技术积累那么差,做了快10年,没有什么可以重用的东西,即使有,也是各人各自的经验来的。因为我们的积累思路一直以来就错了,我们一直认为重用就是要把一个功能封装起来,封装起来后给他人用,结果一个封闭的东西,没有外部源源不断的新鲜的内容提供,根本不可能成长甚至成熟。

我们在每个项目中不停的“造轮子”,而且很多时候我们还得先摸清楚轮子是圆的还是方的。在4、5月份我们在改动流程控制时,我感觉到了一种悲哀,哀其不幸,更努其不争。为什么中智十年连这点技术积累都没有?哪个项目不用流程控制?

在所有的基础功能中,积累的比较好的算是用户权限管理了。那我们就可以追问下去了,原因很简单,因为它是开源的,所有项目使用了直接复制源代码的方式(即使由于技术架构不能直接复制源代码的也是直接完全继承了需求),并在此基础上根据自身需求进行修改。所以我们看到,但凡封装后不可修改的一律是被人骂的,不好用的,一直没改进的,走死胡同的。但可惜用户权限管理还有最后一环节没做好,就是再把所有项目的需求汇总起来维护成一个不断改进的统一控制的版本。这个是要在公司层面来做的,这才是公司真正在技术上的积累。技术的积累不是技术的事情,是管理的事情。

    3.    内部开源计划

技术积累,并不是形成一个个封装好很难修改的控件或者平台,而是要形成一个清晰不断成长的源码池以及基于源码池上的技术理解。这里提出“内部开源”计划,计划如下:

①构建源码池,按功能模块划分专人管理版本。

②所有的项目开发需要用到对应的功能模块,将由源码池中的专人临时协助基于现有的源码池最新的版本来做。

③项目新形成的源码后,再由专人协助回归源码池归并形成新版本。

④源码池的各个功能模块在多个项目中应用,将逐步完善至成熟。

比如,每个系统需要使用的权限体系功能,源码池中由张三负责管理版本。一个新项目构建时,张三临时抽调协调新项目采用源码池中最新的权限体系源码和功能,项目组根据项目实际需求进行调整。由于有源码,项目团队调整将非常灵活,可根据实际需求完善原有功能和增加新特性。待该权限体系功能构建完后,再由张三协调将新源码归并源码池形成新版本。

这里的技术,不单单指程序开发,也包括界面美工、产品设计等。