.Net·如何快速上手一个项目?
| 阅文时长 | | 0.61分钟 | 字数统计 | | 1029.6字符 |
| 主要内容 | | 1、引言&背景 2、步入正题,如何快速上手一个项目? 3、声明与参考资料 |
||
| 『.Net·如何快速上手一个项目?』 | |||
| 编写人 | | SCscHero | 编写时间 | | 2021/3/14 AM12:9 |
| 文章类型 | | 系列 | 完成度 | | 待完善 |
| 座右铭 | 每一个伟大的事业,都有一个微不足道的开始。 | ||
一、引言&背景 完成度:100%
a) 应对问题
如何快速上手一个项目?
b) 应用场景
先说一个前提:新上手的项目。或老或新,或轻或重,或符合以往的开发方式/习惯/风格/规范/逻辑,或超出预期需要适应。我们最开始需要做些什么?哪些方法是对熟悉项目最行之有效的方法。举个例子,我们加入了一个新团队,拿到一个基于.Net Core2.2的BS项目的MVC/WebAPI项目,短时间需要快速上手。先抛开熟悉技术框架不谈,有哪些基本操作是我们要先做的?
二、步入正题,如何快速上手一个项目? 完成度:100%
a) 了解足够多的讯息
- 了解项目是分布式的还是单体的?上云了还是没上云?上线了还是没上线?上线的时间以及运行状况是怎样的?
- 编译一下项目,看拿到的代码是否可以正常运行。检查是否有乱码等现象的出现。
- 查看下分支结构,浏览各个分支的异同,了解UAT环境和Prod环境的状况。
- 通过文档说明或跑一遍系统或KT等方式,对整个系统的主要业务流形成一个闭环。
- 了解开发形式,是敏捷开发还是瀑布开发?
- 了解工作形式,是DevOps还是Dev?
- 了解部署方式,是 CI/CD 的,还是手动的?
- 对可调用的资源进行整理,如各个系统的帐号密码、交接资源、可使用的堡垒机、DB等。
- 团队成员与团队角色的熟悉,熟悉各个成员能为我们提供的支持或帮助,如业务上的,需求上的,规划上的,技术上的协助等。
- 对近期的工作安排要有大概的了解,在头脑中有印象有规划。
......等等,对一切能预见的未雨绸缪。莫等到风暴来临,自乱阵脚。有句话必须知道,功夫在诗外。
b) 面对工作内容,解决问题
- 层级结构,对各个层做一个梳理:了解各层的依赖项。对应架构模型。
- 快速一览所用的SDK/框架/包/ DLL :是否有先前没用到的技术框架,或是替代的框架技术。
3. 对各个层级下的文件目录进行梳理:文件目录的命令规范,存放位置,哪些轮子自己造的等等。 - 对工作内容进一步确认:如果非敏捷开发,是否需要写技术文档或单元测试等?
- 判断开发中需要启动几个进程:是否有定时任务,运行计划或者后台服务?
- 对一些重要的文件进行确认:如果按照.Net Core的目录结构,需要查看Startup.cs,appsettings.json,Program.cs,launchSetting.json,管道中间件的拓展等等。
- 理清主要实体之间的关系:可参阅数据库表结构关系等。
- 检查任务列表:有哪些TODO、UNDONE。
三、声明与参考资料 完成度:100%
原创博文,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。
.Net·如何快速上手一个项目?的更多相关文章
- webpack快速入门——webpack3.X 快速上手一个Demo
1.进入根目录,建两个文件夹,分别为src和dist 1).src文件夹:用来存放我们编写的javascript代码,可以简单的理解为用JavaScript编写的模块. 2).dist文件夹:用来存放 ...
- 快速上手Mybatis项目
快速上手Mybatis项目 思路流程:搭建环境-->导入Mybatis--->编写代码--->测试 1.搭建实验数据库 CREATE DATABASE `mybatis`; USE ...
- Android开发的初学者快速创建一个项目
因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj ...
- 如何快速上手一个新技术之vue学习经验
碰到紧急项目挪别人的vue项目过来直接改,但是vue是18年初看过一遍,18年底再来用,早就忘到九霄云外了,结果丢脸的从打开vue开始学,虽然之前在有道云笔记做了很多记录,然后没有系统整理.所以借这次 ...
- (2/24) 快速上手一个webpack的demo
写在前面:该部分的安装都是基于windows系统的,且此处的webpack的版本为:3.6.0. 1.安装webpack 1.1 安装方法: 用win+R打开运行对话框,输入cmd进入命令行模式.然后 ...
- 基于Asp.net core + EF + Sqlite 5分钟快速上手一个小项目
虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一 ...
- 麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目
虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一 ...
- yii学习笔记--快速创建一个项目
下载yii框架 下载地址:http://www.yiiframework.com/ 中文网站:http://www.yiichina.com/ 解压文件
- 3 Angular 2 快速上手启动项目Demo
Angular2.x与Angular1.x 的区别类似 Java 和 JavaScript 或者说是雷锋与雷峰塔的区别,想要运行Angular2需要安装一些第三方依赖,不会像Angular1.x那样, ...
随机推荐
- 【java框架】SpringBoot(5)--SpringBoot整合分布式Dubbo+Zookeeper
1.理论概述 1.1.分布式 分布式系统是若干独立计算机的集合,这些计算机对于用户来讲就像单个系统. 由多个系统集成成一个整体,提供多个功能,组合成一个板块,用户在使用上看起来是一个服务.(比如淘宝网 ...
- CQGUI框架之阴影圆角窗口实现
CQGUI框架之阴影圆角窗口实现 大家好,我是IT文艺男,来自一线大厂的一线程序员 今天给大家讲解基于C++/Qt的CQGUI框架的阴影圆角窗口实现,实现效果如下图所示:: CQGUI开发环境:: M ...
- Python基础之数据类型详解(2)
今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...
- 力扣 - 剑指 Offer 37. 序列化二叉树
目录 题目 思路 代码 复杂度分析 题目 剑指 Offer 37. 序列化二叉树 思路 序列化其实就是层序遍历 但是,要能反序列化的话,前.中.后.层序遍历是不够的,必须在序列化时候保存所有信息,这样 ...
- jenkins构建go及java项目
jenkins构建go及java项目 转载请注明出处https://www.cnblogs.com/funnyzpc/p/14554017.html 写在前面 jenkins作为java的好基友,经历 ...
- k8s多集群配置管理平台
k8s多集群配置管理平台 临时集群特性 模拟生产环境 整体环境说明 内网:10.17.1.44 [root@localhost account-server]# kubectl get nodes N ...
- String类的使用2
/*String:字符串,使用一对""引起来表示.1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的. 实现 ...
- MySQL提升笔记(2):存储引擎盘点
在前面我们了解了server层调用存储引擎层接口来完成sql的执行,使用存储引擎的好处是:每个存储引擎都有各自的特点,能够根据具体的应用建立不同存储引擎表. 需要注意的是,存储引擎是基于表的,而不是数 ...
- SQLlite实现增删查改
activity_main.xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- 八戒转世投胎竟然是Java设计模式:桥接模式
目录 示例 代码实例 桥接模式 定义 意图 主要解决问题 何时使用 优缺点 八戒转世投胎的故事 示例 请开发一个画图程序,可以画各种颜色不同形状的图形,请用面向对象的思 想设计图形 分析: 1.比如有 ...