刘京城:我的《软件方法》学习经历(有彩蛋)

news2024/12/23 17:54:39

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


写在前面(潘加宇)

下面是刘京城写的关于他学习《软件方法》的经历。我在前面啰嗦几句。

我做软件建模方面的研究和普及工作已经24年了,和各行各业各种类型软件组织的软件开发人员都有过接触,而且我们也很注意维护和大家的联系。

这些年,经常有人找上门来让我“推荐人才”,甚至鼓动我们开展“猎头”业务,我们都没有往这方面走——以后应该也不会开展这方面业务。甚至,我们在网站上都没有发布过客户名单以及各种“UMLChina成功为**公司提供服务!”的大标语。

今天是一次破例,我推荐一下刘京城。

刘京城非常优秀(此处作者删除未写过的3251字)。如果您相信我的推荐,有产品经理、架构师、企业应用开发等机会需要和他合作,可以联系我(文章最后二维码)获得他的联系方法——眼见为实嘛。

非诚勿扰!

******正文开始******

图片

刘京城

我从2016年首次接触到《软件方法》,一开始就被其前面所说内容及其要解决的问题所吸引,不过那时项目忙着上线所以并没投入太多精力就放下了。

到了2017年,自己在做项目过程中尤其是写代码上越来越觉得困难,代码越来越复杂且难以维护,故又重新想起软件方法,想起它好像就是为了解决这些问题而存在的,这时才真正开始沉下心来学习《软件方法》。

《软件方法》这本书(包括网上的下册内容我也打印了出来)我仔仔细细阅读了有四遍。

第一遍阅读就觉得很有道理,其所要解决的正是我当前的痛点,但是真正理解起来还是比较困难,软件开发的固有思维还没开始扭转;

到了第二遍,思维也还没扭转过来;第三遍时开始有种豁然开朗的感觉,一下子觉得很多都真正开始理解和明白了,这一遍我在阅读时还详细做了一遍笔记大纲,便于我后面进行复习。

第四遍大概是过了一两年后又再读进行巩固的。总结下来每一遍阅读都是有新的很多收获,当然自知也还并没有完全理解和吸收并内化成自身的技能。

我深知要想把软件方法的知识内化成自己真正掌握的技能,还需要不断地进行思考和实践。我在读完书第三遍后自己就开始试着推荐在项目中实践,但现实却很残酷,我发现自己很难真正将软件方法的思想落地,中间碰过好几次壁。最后我决定还是先不动手实践,因为自己大脑里的知识还没有融会贯通。

从那时起我又开始认真做书上的自测题以及网上的建模竞赛题(我全部都打印了出来),每一道题都要做到全对,这很困难,因为老师没给标准答案,只会给一个最终评分,不是满分时自己也不知是哪道题错了,所以只能对每道题进行重新思考,这个过程很磨人。

经过很长时间的磨砺,最终100多道自测题和100多道竞赛题我都做到了全部正确,也因此得到了“软件方法建模师”称号。在这个过程中我的成长也是很大的,对很多知识点的理解开始了融会贯通。期间,我还陆续参加了潘老师的多次培训课程以及学习了建模示范视频,

2020和2021这两年我结合自己所学所思所想,重新开始对软件方法进行实践,先从小的案例开始,再到大一点的案例,最后再到拿项目中的实际业务作为案例来实践,过程中深刻领会到实践落地的难度,真的不小。总的来讲有一定的实践,但最终还是很遗憾并没有真正在工作的项目中使用起来并用到生产环境。

个中原因,主要还是团队成员除我之外对软件方法的知识知道得太少,理解得太少。

这时我想起了《软件方法》第1章里的内容以及老师的提醒:

在基本共识上沟通、只有少数有“冠军的心”的团队能用好、三个臭皮匠弄死诸葛亮,等等。

总而言之,前路漫漫,欣慰的是我知道前路漫漫,没有像老师批评的拥抱“简单易学”的伪创新来欺骗自己。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1068924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习-数值特征

离散值处理 import pandas as pd import numpy as npvg_df pd.read_csv(datasets/vgsales.csv, encoding "ISO-8859-1") vg_df[[Name, Platform, Year, Genre, Publisher]].iloc[1:7]NamePlatformYearGenrePublisher1Super Mario Bros.NES1985.0PlatformNintendo2…

30 数据分析常见概念(略写可跳)

文章目录 数据科学领域概述数据如何驱动运营给企业带来价值岗位关键词说明业务的商业模式 数据指标数据指标定义及常用数据指标如何选取指标分析角度计数流量导向的工具内容导向的工具用户导向的工具业务导向的工具 数据分析方法对比分析多维分析漏斗分析留存分析总结 用户画像…

王兰去(黑客)自学

前言: 想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“…

京东数据分析软件:2023年8月京东彩妆行业品牌销售排行榜

鲸参谋监测的京东平台8月份彩妆市场销售数据已出炉! 根据鲸参谋平台的数据显示,今年8月份,京东平台上彩妆行业的销量将近390万,其中,环比来看增长约11%,同比则降低约34%;销售额为6.3亿&#xf…

springcloud之项目实战环境准备

写在前面 为了更好的学习springcloud,我们来一起开发一个实战项目,加深理解。 1:项目介绍 在开始项目实战之前先来做一个整体的项目介绍,从而能够让对项目的整体架构和模板有一个比较清晰的认知。 大家都知道双11,…

百元开放式耳机哪款好一点耐用、百元耳放推荐

在耳机品类中,佩戴无需入耳、可保持耳道舒适的开放式耳机正成为新的潮流,不仅不少消费者趋之若鹜,相对于传统入耳式耳机,开放式耳机具备开放双耳的特性,能敞开耳道,让耳朵随时呼吸,保持干燥透气…

华为云CodeArts Check代码检查插件(CodeArts IDE本地版本)使用指南

CodeArts Check 代码检查插件(CodeArts IDE本地版本) 本插件致力于守护开发人员代码质量,成为开发人员的助手和利器。秉承极简、极速、即时看护的理念,提供业界规范(含华为云)的检查、代码风格一键格式化及…

基于 Kettle + StarRocks + FineReport 的大数据处理分析方案

Kettle StarRocks FineReport 的大数据处理分析方案 其中 Kettle 负责数据的ETL处理,StarRocks 负责海量数据的存储及检索,FineReport 负责数据的可视化展示。整体过程如下所示: 如果多上面三个组件不了解可以先参考下下面的文章&#xff…

【数据分享】1901-2022年1km分辨率的逐月潜在蒸散发栅格数据(免费获取/全国/分省)

气象指标在日常研究中非常常用,之前我们给大家分享过来源于国家青藏高原科学数据中心提供的气象指标栅格数据(均可查看之前的文章获悉详情): 1901-2022年1km分辨率逐月平均气温栅格数据 1901-2022年1km分辨率逐年平均气温栅格数据…

计算机竞赛 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测

文章目录 0 简介1 基于 Keras 用 LSTM 网络做时间序列预测2 长短记忆网络3 LSTM 网络结构和原理3.1 LSTM核心思想3.2 遗忘门3.3 输入门3.4 输出门 4 基于LSTM的天气预测4.1 数据集4.2 预测示例 5 基于LSTM的股票价格预测5.1 数据集5.2 实现代码 6 lstm 预测航空旅客数目数据集预…

ctfshow-web5(md5弱比较)

打开题目链接是html和php代码 html没啥有用信息,这里审一下php代码 : 要求使用get方式传入两个参数 v1,v2 ctype_alpha()函数:用于检查给定的字符串是否仅包含字母; is_numeric()函数:检测字符串是否只由…

浏览器唤起钉钉 各项功能

浏览器唤起钉钉对应人员聊天 文档地址 https://open.dingtalk.com/document/client/unified-routing-protocol 唤起聊天 不过只能唤起叮叮的名片 id为叮叮号 <a href"dingtalk://dingtalkclient/action/sendmsg?dingtalk_id{id}"></a>id&#xff1a; …

数据结构与算法(Data Structures and Algorithm)——跟着Mark Allen Weiss用Java语言学习数据结构与算法

前言 数据结构与算法作为计算机科学的基础&#xff0c;是一个重点和难点&#xff0c;在实际编程中似乎看不它们的身影&#xff0c;但是它们有随处不在&#xff0c;如影随形。 虽然实际工作中可能基本用不到数据结构与算法的相关知识&#xff0c;但是作为计算机行业的从业者&a…

C++——多态底层原理

虚函数表 先来看这个问题&#xff1a; class Base { public: virtual void Func1() { cout << "Func1()" << endl; } private: int _b 1; }; sizeof(Base)是多少&#xff1f; 答案是&#xff1a;8 因为Base中除了成员变量_b,还有一个虚函数表_vfp…

报考浙江工商大学2024年工商管理硕士(MBA)联考指南

1. 预报名时间&#xff1a;2023年9月24日-27日每天09&#xff1a;00-22&#xff1a;00 2. 正式报名时间&#xff1a;2023年10月8日-25日每天09&#xff1a;00-22&#xff1a;00 3. 浙江省网上确认&#xff08;现场确认&#xff09;时间&#xff1a;2023年10月31日-11月4日17&…

ThinkPHP团购拼购商城源码/带分销团购商城网站源码/完美版

ThinkPHP团购拼购商城源码&#xff0c;带分销团购商城网站源码&#xff0c;很完美的一套基于ThinkPHP开发的团购分销商城源码&#xff0c;界面也很大气&#xff0c;站长亲测。有需要的可以借鉴一下。 下载地址&#xff1a;https://bbs.csdn.net/topics/613231434

深入解析 const 关键字:指针、参数、返回值和类成员函数

文章目录 const 关键字的理解一、 修饰普通类型的变量二、const 修饰指针变量三、const 作参数传递 和 函数返回值&#xff08;1&#xff09;const 修饰函数参数&#xff08;2&#xff09;const 修饰函数返回值 四、const修饰类成员函数结尾 const 关键字的理解 const 在 C 中…

免杀对抗-宏免杀

CS生成宏&上线 生成宏 1.cs生成宏&#xff0c;如下图操作 2.点击复制宏代码&#xff0c;保存下来 cs上线 注&#xff1a;如下操作使用的是word&#xff0c;同样的操作也适用于Excel 1.新建一个word文档&#xff0c;使用word打开。点击文件—— 2.更多——选项—— 3.自定义…

一文教你如何发挥好 TDengine Grafana 插件作用

作为当前最流行的图形化运维监控解决方案之一&#xff0c;Grafana 提供了一个灵活易用的界面&#xff0c;可以连接多种不同的数据源&#xff0c;包括时序数据库&#xff08;Time Series Database&#xff09;、云服务、监控系统等&#xff0c;然后从这些数据源中提取数据并实时…

从零开始的C++(七)

1.malloc、free和new、delete的区别&#xff1a; 1、.malloc、free是函数&#xff0c;new、delete是运算符。 2、malloc不会调用构造函数&#xff0c;new可以调用构造函数。 3、malloc开辟失败返回NULL&#xff0c;new失败会捕捉异常。 4、malloc不会自动计算类型大小&…