阅文时长 | 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) 了解足够多的讯息

  1. 了解项目是分布式的还是单体的?上云了还是没上云?上线了还是没上线?上线的时间以及运行状况是怎样的?
  2. 编译一下项目,看拿到的代码是否可以正常运行。检查是否有乱码等现象的出现。
  3. 查看下分支结构,浏览各个分支的异同,了解UAT环境和Prod环境的状况。
  4. 通过文档说明或跑一遍系统或KT等方式,对整个系统的主要业务流形成一个闭环。
  5. 了解开发形式,是敏捷开发还是瀑布开发?
  6. 了解工作形式,是DevOps还是Dev?
  7. 了解部署方式,是 CI/CD 的,还是手动的?
  8. 对可调用的资源进行整理,如各个系统的帐号密码、交接资源、可使用的堡垒机、DB等。
  9. 团队成员与团队角色的熟悉,熟悉各个成员能为我们提供的支持或帮助,如业务上的,需求上的,规划上的,技术上的协助等。
  10. 对近期的工作安排要有大概的了解,在头脑中有印象有规划。

    ......等等,对一切能预见的未雨绸缪。莫等到风暴来临,自乱阵脚。有句话必须知道,功夫在诗外。

b) 面对工作内容,解决问题

  1. 层级结构,对各个层做一个梳理:了解各层的依赖项。对应架构模型。
  2. 快速一览所用的SDK/框架/包/ DLL :是否有先前没用到的技术框架,或是替代的框架技术。

    3. 对各个层级下的文件目录进行梳理:文件目录的命令规范,存放位置,哪些轮子自己造的等等。
  3. 对工作内容进一步确认:如果非敏捷开发,是否需要写技术文档或单元测试等?
  4. 判断开发中需要启动几个进程:是否有定时任务,运行计划或者后台服务?
  5. 对一些重要的文件进行确认:如果按照.Net Core的目录结构,需要查看Startup.cs,appsettings.json,Program.cs,launchSetting.json,管道中间件的拓展等等。
  6. 理清主要实体之间的关系:可参阅数据库表结构关系等。
  7. 检查任务列表:有哪些TODO、UNDONE。

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

.Net·如何快速上手一个项目?的更多相关文章

  1. webpack快速入门——webpack3.X 快速上手一个Demo

    1.进入根目录,建两个文件夹,分别为src和dist 1).src文件夹:用来存放我们编写的javascript代码,可以简单的理解为用JavaScript编写的模块. 2).dist文件夹:用来存放 ...

  2. 快速上手Mybatis项目

    快速上手Mybatis项目 思路流程:搭建环境-->导入Mybatis--->编写代码--->测试 1.搭建实验数据库 CREATE DATABASE `mybatis`; USE ...

  3. Android开发的初学者快速创建一个项目

    因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj ...

  4. 如何快速上手一个新技术之vue学习经验

    碰到紧急项目挪别人的vue项目过来直接改,但是vue是18年初看过一遍,18年底再来用,早就忘到九霄云外了,结果丢脸的从打开vue开始学,虽然之前在有道云笔记做了很多记录,然后没有系统整理.所以借这次 ...

  5. (2/24) 快速上手一个webpack的demo

    写在前面:该部分的安装都是基于windows系统的,且此处的webpack的版本为:3.6.0. 1.安装webpack 1.1 安装方法: 用win+R打开运行对话框,输入cmd进入命令行模式.然后 ...

  6. 基于Asp.net core + EF + Sqlite 5分钟快速上手一个小项目

    虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一 ...

  7. 麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目

    虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一 ...

  8. yii学习笔记--快速创建一个项目

    下载yii框架 下载地址:http://www.yiiframework.com/ 中文网站:http://www.yiichina.com/ 解压文件

  9. 3 Angular 2 快速上手启动项目Demo

    Angular2.x与Angular1.x 的区别类似 Java 和 JavaScript 或者说是雷锋与雷峰塔的区别,想要运行Angular2需要安装一些第三方依赖,不会像Angular1.x那样, ...

随机推荐

  1. UML和设计模式原则总结

    UML总结: uml就是统一建模语言,包括语义概念 标记符号和指南 具有静态 动态 环境上的和组织性的部分 .它不是编程语言.uml预览它涉及的主要领域有结构性(静态视图,用例视图,构件图,实现视图, ...

  2. [Design Pattern With Go]设计模式-单例模式

    定义 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例模式.当某些数据只需要在系统中保留一份的时候,可以选择使用单例模式. 饿汉式 饿汉式的实现方式比较简单.在类加 ...

  3. Dynamics CRM绑定表单查看当前表单的数据参数传递

    我们做报表的时候,报表运行的位置可以在列表.也可以在报表区同时也可以在表单界面 其他两个都还好,不需要进行过滤,但是在表单界面运行报表需要将表单的GUID传给报表获取数据,否则就得手动去输入ID 具体 ...

  4. [面试仓库]CSS面试题汇总-定位篇

    一,relative.absolute 的区别   我们还是来说常见的地方.首先就是relative,absolute的区别: relative是依据自身来定位的 absolute则是依据离其最近一层 ...

  5. 2021软工-调研作业-Notion

    2021软工-调研作业-Notion 项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 学习软件开发的工业化 ...

  6. OO_Unit3总结

    OO_Unit3总结 一.JML情况 理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言,为严格的程序设计提供了一套行之有效的方法.通过J ...

  7. Two point

    利用问题的本身与序列的特新,使用两个下标i, j对序列进行扫描(可以同向扫描,也可以反向扫描),以较低的时间复杂度解决问题,一般是O(n) 例1:给定一个递增的正整数序列和一个正整数M,求序列中的两个 ...

  8. day-8 xctf-guess_num

    xctf-guess_num 题目传送门:https://adworld.xctf.org.cn/task/answer?type=pwn&number=2&grade=0&i ...

  9. kali,创建/修改root密码,进入单元模式

    第一次发博客,从入门开始,从爱好变为工作 本人学习渗透不到一个月,如果有大佬看到此文章请不要喷,毕竟萌新不懂事,哈哈~ kali是一种非常强大的渗透工具 先说一下kali中的三个符号把   ~    ...

  10. 【Redis连接超时】记录线上RedisConnectionFailureException异常排查过程

    项目架构: 部分组件如下: SpringCloudAlibaba(Nacos+Gateway+OpenFeign)+SpringBoot2.x+Redis 问题背景: 最近由于用户量增大,在高峰时期, ...