11 佛系最高指挥官

尚未进行身份认证

精通.NET Core 编程技术,与时俱进。精通敏捷开发,现担任Scrum Master 带动团队敏捷转型;使用教练式管理思维,保持团队、产品稳定;同时胜任PO,画原型、写用户故事不在话下;还能担当敏捷培训师,调教团队成为敏捷团队;当然管理项目也不在话下,文档编写功底一流;能画各种架构图,也能给出各种架构解决方案。

等级
TA的排名 8w+

Blazor Server-Side 应用 —— 教你从零搭建 Blazor for Server-Side 项目

这篇文章不会介绍什么是Blazor,若想理解基本概念,请自行百度或查看微软官方文档。这篇文章是偏向技术的,也就是说它不是概念,而是教你从零开始搭建一个Blazor项目,前提是你必须先掌握ASP.NETCORE的基本知识。

2019-10-11 08:58:50

Scrum Master 晋级之路 —— 初始敏捷

什么是ScrumMasterScrum是敏捷开发中的其中一种实践,具体是什么内容以后会慢慢细说。Master则是大师的意思。所以ScrumMaster就是Scrum大师,也就是非常精通Scrum这套框架的人。如果要精通Scrum的话,就不得不从最基础的概念开始学习。因为Scrum是敏捷开发的一种实践框架,那什么是敏捷开发?什么是敏捷呢?敏捷是什么?敏捷这个词在我...

2019-09-01 17:49:05

一个在 .NET 一线战斗了十年的 C# 程序员的内心独白

估计看到标题,大部分人都会说:哇!大牛!膜拜……之类的。至于是不是大牛,那我不知道,毕竟我依然有很多地方不懂,特别是现在已经流行的Redis,集群,那些所谓搭建高性能架构的技术,我一个都没用过,毕竟我不在互联网公司,做的基本上都是全栈相关的工作,从前端到后端再到数据库,除了设计不搞,其他都磨练出来了。写这篇文章其实主要是心寒和有点失落吧,首先,在各大招聘网站上.NET的需求越来越少,...

2019-08-29 15:18:28

惹恼程序员的十件事(转)

程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。第十位程序注释程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉新手,...

2019-08-15 16:58:43

TDD并不是看上去的那么美(转)

春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了很多质疑和批评。我也回复了许多评论。不过,我的那些回复都是关于中国ThoughtWorks咨询师以及其咨询的方法的。我对Agile方法论中的具体内容评价的不是很多,所以,我想不妨讨论...

2019-08-15 16:54:19

十条不错的编程观点(转)

在StackOverflow上有这样的一个贴子《What’syourmostcontroversialprogrammingopinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1)Theonly“bes...

2019-08-15 16:52:57

剖析 Microsoft.AspNetCore.Identity 的精髓 ——配置详解

学习目录前言初级菜鸟入门配置详解简单二次开发进阶UserManager解析RoleManager解析Validator解析SignInManager解析为什么会有配置正常情况下,任何一个产品使用的用户,都会根据自身的业务要求做一些定制化的功能,比如有些想要对用户名做限制,有些需要在密码做限制等等,那软件开发商需要提取这些功能配置的需求,然后做成系统可...

2019-07-21 15:10:22

初始化属性和构造方法初始化属性的执行顺序

什么是初始化属性在声明属性的同时直接给属性进行初始化。publicIEnumerable<Score>MyScores{get;set;}=newHashSet<Score>();若当一个类的属性是引用类型时,我们必须要先初始化该引用类型,才可以操作该类型。比如:publicclassUser{publicintId{...

2019-06-09 11:34:37

深入浅出的理解依赖注入(DI)和控制反转(IoC)的原理

依赖注入(DI)和控制反转(IoC)在现代研发技术上已经不陌生了,而陌生的却是应用这门技术的很多工程师,网上的很多资料大多数都是讲解如何使用框架来实现,偏于执行层面,而我这篇文章则偏于概念,让你彻底理解他们两者的关系以及原理和场景。但很多人则把这两个概念搞混淆了,通俗地说:控制反转(IoC)是一种设计理念,依赖注入(DI)是这种理念的实践。

2019-05-19 11:51:40

剖析 Microsoft.AspNetCore.Identity 的精髓 ——菜鸟入门

关于如何使用博客园的童鞋们已经有很多这样的教程了,所以我就不用再这里班门弄斧咯,用最快的方式简单进行介绍。我直接创建一个微软的示例项目和代码。这个是VS2019的界面。下图是.NetCore2.1+版本,微软已经把默认的细节封装起来了这是简单的项目结构,默认是基于Microsoft.EntityFrameworkCore的ORM框架来操作数据库的。我们先打开【D...

2019-05-03 12:10:37

Azure DevOps —— Azure Test Plan 测试管理

AzureTestPlan是面向测试人员的一个模块,可以管理测试计划、测试套件以及测试用例,同时微软还为测试的执行提供了一个很牛逼的插件——TestExplorer,这东西可以直接安装在火狐或者谷歌浏览器上,然后直接截图,创建bug,是你以前都没使用过的。先普及一下测试相关的知识一般来说,测试分为3个大块:1、测试用例(TestCase)这是测试的最小单位,就是要测试的具体内容...

2019-05-01 19:17:23

剖析 Microsoft.AspNetCore.Identity 的精髓 —— 前言

什么是IdentityIdentity在英文中的意思是:身份、标识,通俗易懂一些说白了就是用户管理。基本上每一个系统都绕不开这个功能,用户、权限的管理。AspNetCore的Identity有以下特点:包含了用户管理、角色管理、权限管理以及认证与授权机制;它是一个框架,不是一个完整的系统,你也可以认为是一个中间件;它面向的是开发人员,不是业务人员和用户;AspNetC...

2019-03-31 18:05:24

Azure DevOps —— Azure Board 之迭代开发

大概介绍了敏捷开发和迭代周期,并一步步教你在AzureBoard中如何规划你的工作、用户故事,以及如何使用冲刺面板管理任务。

2019-03-31 11:33:35

Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法

前提我以前在之前的文章里大概介绍了AzureBoard的基本使用,可以回看《AzureBoard的基本使用》。如果你想使用AzureBoard来安排工作的话,请提前了解《敏捷开发》的相关知识。作者将使用“Agile”作为项目的模板,不明白的先阅读《AzureDevOps的工作流进程的区别》。使用Backlog来做计划什么是Backlog?这是敏捷开发中的一个...

2019-03-24 10:31:22

Azure DevOps —— Azure Artifacts 包管理平台

AzureArtifacts其实就是你自己的包管理服务。就好比现有的maven(java)、nuget(.net)、pip(python)、npm(javascript)等等这种包管理服务。很多时候企业级的包,不会也不可能让你放到公共平台上,所以企业内部需要搭建自己的包管理平台。因此AzureArtifacts就是这么一个服务平台。什么叫包管理包(Artifacts),正确翻译...

2019-03-03 12:14:54

Azure DevOpe —— Azure Pipeline

AzurePipeline这是整个AzureDevOps的重头戏,也是微软愿意独立开放和打重金宣传的模块。虽然其他模块(限本地版)可以自由的开启和关闭,但微软对该模块有一个强有力的口号:*“Buildinanyprogram,releasetoanyplatform”,也就是说,它可以编译任何程序,然后发布到任意平台。当然,它也是做持续集成(CI)和持续部署(CD)的关键...

2019-02-24 19:15:37

Azure DevOps —— Azure Repos 代码仓库的基本介绍

什么是AzureReposAzureRepos实际上就是Repository,代码的仓库,也就是类似于Github,SVN,TFVC,Subversion等等,对代码进行统一托管的服务。在AzureDevOps中可以有两种托管方式,一种是git,另一种是TFVC,这个是在创建项目时就必须要确定的,可以点这里回顾他们的区别。我用目前最流行的git来讲解基本的使用。...

2019-02-17 20:14:12

Azure DevOps —— Azure Board 的基本使用

什么是AzureBoard?用看板的形式来可视化你的工作。它包含了工作项(WorkItem)、板块(Board)、积压工作(Backlog)、冲刺或迭代(Sprint)以及查询(Query)这个部分。我创建项目时使用了Agile作为工作项进程,因此我的工作项类型有如下内容:如果是用Scrum作为工作项进程的话:之前说过,敏捷和Scrum是有本质区别的,这个将在日后进...

2019-02-11 14:37:28

Azure DevOps ——创建项目 —— 版本和工作流进程的区别

之前说过了微软的AzureDevOps分为云版AzureDevOpsService和本地版AzureDevOpsServer,现在我们就开始来一点点教大家如何使用里面的几大模块。AzureBoard看板,是敏捷开发里面对任务进行可视化管理的一种方式,几乎所有的敏捷开发管理工具都具备看板这种功能,可能大家最最熟悉的是JIRA了。如果你不了解敏捷开发,那么你可以跳过这...

2019-02-10 13:50:00

Azure DevOps Server 的安装教程

AzureDevOpsServer安装指南下载链接:https://azure.microsoft.com/zh-cn/services/devops/server/1、安装好了会出现以下界面:其实微软的产品,你就跟着下一步下一步就好了,没什么难度。2、新部署如果你是从TFS20xx升级上来的,就选择已有部署。3、部署类型如果你不需要使用SQLReportingS...

2019-02-03 19:20:27

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。