分类菜单
软件开发
培训首页> 北京培训> 软件开发培训课程> 软件工作坊代码整洁之道
软件工作坊代码整洁之道
移动客户端下载:

软件工作坊代码整洁之道

参考价格: 电话咨询
咨询电话: 400-656-1390
该校与厚学网暂未合作,平台不确保课程的真实有效性
如有侵权等争议,请及时与厚学网联系处理
立即预约 确认报名
姓名3:
电话:
城市:
想学
什么:
软件工作坊代码整洁之道
课程说明
课程级别
中级
培训周期
1个月
上课地址
杨庄路110号院5号楼1208室
【课程详情】

一、为什么需要该课程
软件质量,不但依赖于架构设计以及项目管理,而且与代码质量紧密相关.这一点,无论你使用 什么开发技术,都不得不承认. 代码是程序员沟通直接的手段,代码是技术交流的手段,代码是需求交流的途径。重视代码,回归本源,曾经我们远离代码,谈架构设计,谈UML,谈开发流 程。如今我们落地,找回软件的本源,彻彻底底看清代码、深入思考代码。那些的研发中心非常重视代码,Facebook就有经典的Code wins arguments(代码赢得争论)。在Facebook 做 code review时间大约占50%,管理者对代码质量负有一定责任 。甚至代码质量高于一切:Facebook Code review是重点KPI考核的对象,实行连坐制,如果因为代码质量问题,那么产生的KPI责任包括领导30%、程序员50%、审核人员20%。 但是我们的管理者经常听到开发人员这样抱怨:“不能再增加功能了!我们得停下来重写代码。软件代码一团糟,就像纸糊的老虎,根本应付不了持续增加的用户需求。我们实在维护不下去了!好推倒重写吧” 这 一幕在很多公司上演过,现在依然在不断重演。一旦公司陷入这种困境,以前版本的开发者往往沦为替罪羊。新的开发者一般就会骂前人怎么写这么烂的代码。他们 准备推倒重来,准备重写系统。在重写代码的过程中,用户无法看到产品的任何改进。你可能认为重写代码至多也就几个月,但是实际花费的时间无一例外要多得 多。你只能坐在一旁,眼睁睁看着用户投奔竞争对手,而这个时候,竞争对手恰恰在不断地改进产品。
我们研发中心有一个理念”代码是债务而不是资 产”。开始,团队会编写代码,做出产品,并用它来赚钱,但是,之后团队应该尽可能地寻找减少代码的方法和使代码尽量整洁,从而降低成本。软件界有一个真 理,你拥有的代码越多,维护代码所要付出的成本就越高。如果你的代码结构越好,你做了越多的单元测试,你的代 码质量越好、越小、耦合越松,那么添加新代码所需要付出的成本就越少。因此大师 Craig Larman说: “好维护的代码就是没有代码,好的程序员的代码产量是负的,因为他通过减少代码来增加功能”。对比现实中,很多人以为,L0C(line of code)越多的feature越大,写L0C越多的程序员越牛。这其实是极其错误的观念.
因此我们必须有的管理制度让我们保持代码少而整洁。所以Michael Feathers认为"未来属于知道如何有策略地删除代码的公司”。持有代码的成本要比我们想象的大。意识到这一点的公司更具有竞争优势。 为了切实帮助软件企业降低企业项目开发成本,大面积提高软件工程师编程能力和代码质量管理能力,我们特别推出实战训练营. 分享多家大型研发中心代码管理经验给大家. 该 课程适应于各个阶段的技术人员.初级工程师能够透过大师的眼睛来看待编程,了解编程的价值观和原则;具有丰富经验的设计师和架构师可以通过实现模式进行反 思,探究成功实践背后的意义.把价值观,原则和开发实践结合;管理者通过学习业界研发中心的管理经验和失败的教训,来制定自己公司的代码管理策略. 质量管理相关人员学习如何定制代码质量指标,通过哪些工具进行监控,怎样管理代码质量。
培训对象
各类软件企业和研发中心的程序员、软件设计师、架构师,项目经理,质量部门员工。
1. l如果你不重视代码质量, 请不要参加. 本课程面向重视代码质量的管理者.
2. 如果你不认为写好代码是一件重要,困难并且有趣的事情,请你不要参加. 本课程面向追求卓越的程序员,我们认为编程是一种态度.
3. 如果你已经多年不写代码,好不要参加,本课程面向还在编程的程序员/设计师/架构师
角色收获
课程根据编程大师的理论: 编程是一种态度,编程是一种技艺,编程是一种习惯。 面向以下不同的人群,有不同收获。
技术负责人/技术总监:1. 了解业内先进的代码审查的形式、技术、技巧和流程的成功经验,优化现有开发中心代码审核方法;
2. 掌握业内成熟的自动化审核审查工具及方法,提升开发人员在代码结构分析、代码质量度量、代码覆盖率分析等方面的能力,并有效运用到项目研发工作中。
项目经理/项目管理人员/架构师:1. 学习其他研发机构的代码管理思想 2. 代码管理手段 3. 代码管理相关流程和相关工具 4. 代码监控
测试部门/质量管理部门:1. 代码审查 2. 代码检查列表 3. 代码管理手段 4. 代码管理制度的建立
开发人员:1. 掌握代码编码规范、代码评审要点等知识,引导开发人员养成正确的代码编写习惯; 2. 编程技艺和相关编程实践 3. 重构手段
一般开发人员:1. 编程技艺和相关编程实践 2. 重构手段 3. 代码坏味道

以上就是软件开发培训课程的全部内容介绍,如需了解更多的软件开发培训班、课程、价格、试听等信息,也可以点击进入 软件开发 相关频道,定制专属课程,开始您的学习之旅。

课程内容以实际授课为准
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

温馨提示

个性定制课程


温馨提示