我的技术回顾2019不止技术的一年

这篇本想具体说下ABP的商业模式的演进与变化,因为愿意像我这样花费心力去研究他的人不多。写着的时候,就得没必要。真有这种想法的人,也会自己研究,我何必去写呢。

2019年初,因为各种原因,加上企业资源的调整,然后我离职了,离开了大家都很羡慕的国企,而因为没有主持52ABP框架的更新,也导致这个框架接近半年的时间没有什么阶段性的内容更新,这再次证实了无论是开源还是闭源的框架、服务,如果没有合理的奖励机制,很难会坚持更新和发布内容。

免费的ABP框架视频遭遇恶评

还记得我18年录制的ABP免费视频吗?腾讯课堂开始出现了大量的负面评论?我就很不解,为什么18年的时候,那些人能够在学习了几十个小时了之后,给予很高的评价,怎么突然就变得如此糟糕了呢。

像下图这样的评论,讲道理,我都在怀疑我自己是不是程序员了。

749307a5da2fe5780a82abead3ab4f97.png

感觉太埋汰了,所以放弃了对ABP框架的普及。

直到后面接触了好多搞培训机构的人,才发现这里还有一些道道。

干了件对于我特殊意义的事情

使用ABP框架的人越来越多,问的很多问题,但大多数都不是ABP框架的问题,是非常单纯的对于ASP.NET Core与 EF Core 不了解的问题,以及一些常用的设计模式的问题。

我开始在在公众号上开始写一些ASP.NET Core的基础文章和发布视频到B站上,毕竟人啊,总的找点事情做。

5 月的一次偶然的机会,我有幸碰到了人民邮电出版社的陈聪聪编辑,问我是否有兴趣出版一本.NET Core 的基础书籍,说实话这也是很机缘巧合的事情啊。有点像冥冥中注定。

同时因为B站制作的是0基础的视频,然后遇到了很多地方的学生、或者三线、四线的程序员,他们大多数是95后和00后。甚至是非程序员,比如服装设计师、运维人员等等,这里也有几个有趣的案例,有机会给大家讲讲。

这个时候我就谋生了一个想法,是不是可以有一种方式或者方法把企业级的开发技术,降低门槛传授给这些学生。这个书里面,前面打基础,后面讲权限设计。最后的内容将框架设计,尽可能的把一个框架的基础要素都填充在里面。

当然书就大家看到的这本《深入浅出ASP.NET Core》。也非常荣幸在2021年,登上了异步图书的新书畅销榜。

当然这本书也是饱受磨难,本来是打算基于.NET 3.0写的,后来想想了3.1才是LTS (长期支持版本),所以等到2019年11月3号,.NET 3.1终于发布了。我也重新用了2个月的时间,将书中3.0的内容,升级到3.1。

好不容易交稿了吧。新冠疫情来了,所有的排期全部被取消,上架时间被迫延期,中途遇到北京丰台区新冠爆发,再次延期,直到9月份,本书才正式上架。

而因为制作基础文章和视频,让我接触的人群更加的庞大了。比如:大学生、初学者、中高级开发工程师,甚至是一些跨行业的人,比如服装设计师。

但是统一的很多人买了书,看到书太厚了,能坚持看完的人不多。

52ABP框架的Vue前端模板解决方案

2019年的时候,我们搭建了一个vue的前端模板,想参考Angular做成ts的,后来做了妥协,然后改成了常用的底层TS,业务层还是JS,这样就可以满足喜欢前端使用Vue的小伙伴们。

采用vue确实没那么复杂的问题,因为vue的版本迭代的比较慢,慢归慢,但是它的好处就是周边生态也比较多,这也为后面如何适配vue版本做调整。当然也存在的问题就是,可能有些组件库用着用着就不更新了,也是大多数开源组件或框架的最根本问题。

免费的永远是最贵的

为什么我得出这个结论呢。19年的时候,时间比较多,52ABP官网上的很多功能想利用各种免费的接口、服务做东西,比如免费的图床API、邮件服务器、短信服务、OSS图床之类的。

后来因为使用过程中不稳定、网络等等问题,造成了很多问题,后来全部慢慢更改为付费服务了。如果我们把这些中途浪费的时间成本,服务商不稳定等问题,浪费的人力物力换算成金钱的话,整个成本过于高昂。

没有工作怎么赚钱

写书是脱产写的,那么就没有收入,所以就开始研究如何赚钱。

  • 所以中途将基础课程变更为收费课程内容,挂到了腾讯课堂,后来因为不了解腾讯课堂的机制,发现不能连载,导致课程后续章节不能持续更新。然后逼着自己在52abp上开了课程功能。现在想来这一步过于冒失了。

  • 同时恢复对52ABP-Pro版本的更新。

以上两项动起来了之后,虽然和工作的工资相比,差了不少。但是作为生活费还是够了的,所以把精力继续投入到了新书中。

只要你坚持做事情处处都有转机

大约在7月吧,书差不多完稿了,准备去找工作,当然中间也有很多很好的机会,但是有不少公司要求我入职后关闭52ABP。

这个与我想做的事情相违背的,所以我其实并不太好找工作,拒绝了一些公司。

所幸后面还是在鸣志电器找到工作了,能有一些业余时间继续做52ABP。在鸣志电器一年的时间基本都是在内部做容器化方案和私有部署Devops,以及内部的培训事务。

所以相比其他工作,时间比较多,有机会看了很多的编程以外的书,充实了下软技能的锻炼吧,今后有机会分享吧。

中途服务了家公司从Java转型到了.NET

上海宽方科技, 我刚刚到上海,李总便找到我,说用52ABP做他们的项目行不行,我说肯定行,他说他的技术合伙人都用的Java,我说没问题,你要相信.NET Core。

然后李总让我推荐人,我就把在和我一起搞52abp更新的,lulusyang推荐到了宽方科技,最后因为人合适、技术合适、产品过硬。产品最后被不少房地产厂商使用。

小结

2019年算是我个人充电的一年,这一年发生的事情太多,如果都要写出来感觉都会和裹脚布一样的又臭又长。归纳下大概如下:

  • 写书

  • 频繁参加活动,看了看技术以外的圈子

  • 去了很多城市,遇到了很多人,见过了不少项目

  • 开始学习商业模式的运营

  • 技术与运营如何结合的思考

以上。

d7b695e6a6d6e1746c567547a1377dd3.png

多种方式联系我们

 交流社区

QQ群:461610507

 课程网站 

yoyomooc.com

772914e7624977eefd7aa369bea7914f.png

《深入浅出ASP.NET Core》书籍配套源代码与视频下载

京东/当当均有在售

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

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

相关文章

linux之在当前目录下删除不包含aa的文件

1、问题 1、当前目录下删除不包含aa的文件和文件夹2、解决办法 1、rm -rf ls -al | grep -v "aa"

设计模式(1)--简单工厂模式、策略模式

设计模式(1)--简单工厂模式、策略模式 1. 简单工厂模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单…

kmp算法讲解

转自——http://blog.csdn.net/v_july_v/article/details/7041827 看到kmp是不是立即想到(*ο*) 哇~,那个东西啊,就是拿来放电影的那个啊! 哦,但是这里我们说的并不是那个东西,身为一名C选手,我…

TLS/SSL协议工作原理

1、TLS/SSL的功能实现原理简单介绍 HTTPS协议的主要功能基本都依赖于TLS/SSL协议,TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的…

实现DDD领域驱动设计: Part 4

原文链接: https://dev.to/salah856/implementing-domain-driven-design-part-iv-29m2对象到对象映射当两个对象具有相同或相似的属性时,自动对象到对象映射是一种将值从一个对象复制到另一个对象的有用方法。DTO和实体类通常具有相同/相似的属性,你通常…

软件项目组织管理(六)项目时间管理

文章目录项目计划和进度计划什么是活动活动清单活动属性里程碑时间管理的过程1. 活动定义2. 活动排序三种依赖关系箭线图法(ADM)/双代号网络(AOA)前导图法(PDM)/单代号网络(AON)3. 活…

win7开机按F8后,为什么没有修复计算机的选项

有时win7开机按F8后,没有修复计算机的选项本文将向大家介绍如何通过 Windows 7自带的“配置 Windows 恢复环境(RE)”命令 – ReagentC.exe,启用“高级启动选项”下的“修复计算机”选项。单击 Windows 开始图标,在“搜索程序和文件”输入框中…

TLS/SSL握手过程

参考了:https://www.wosign.com/faq/faq2016-0309-04.htm 1、握手与密钥协商过程 基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程。 (1).client_hello 客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩…

FluentValidation在C#中是怎么进行数据验证的

介绍FluentValidation 是一个基于 .NET 开发的验证框架,用于构建强类型验证规则的 .NET 库。开源免费支持 .Net所有平台 包括.NetFramework和.NetCore.FluentValidation 组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,…

基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用...

Bootstrap文件上传插件File Input是一个不错的文件上传控件,但是搜索使用到的案例不多,使用的时候,也是一步一个脚印一样摸着石头过河,这个控件在界面呈现上,叫我之前使用过的Uploadify 好看一些,功能也强大…

软件项目组织管理(七)项目成本管理

文章目录什么是成本什么是项目成本学习曲线理论储备金什么是项目成本管理目的过程成本估算成本估算的工具和技术成本预算主要工作成本估算和成本预算的关系和区别成本管理的工具方法净现值投资回报率挣值分析法什么是成本 为达到一个特定目标而花费的资源。 什么是项目成本 …

大话领域驱动设计——简介

如果说当下最热门的技术概念或架构思想,那么领域驱动设计(DDD)一定占有一席之地。上个系列,我讲了ABP vNext框架在微服务架构下的落地思路,而ABP vNext是基于DDD思想的完整框架之一,同时DDD也是微服务架构服…

软件项目组织管理(八)项目质量管理

文章目录软件质量的重要性对质量的认识传统的认识新的认识质量与等级什么是质量什么是质量管理什么是软件质量软件项目管理的目标质量管理的过程质量管理发展的四个阶段戴明改进循环(PDCA循环)项目质量计划编制方法——质量标杆法影响项目质量的因素(5M1…

Avalonia跨平台入门第十九篇之语音播放

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表、聊天窗口、ListBox图片消息、窗口抖动、语音发送;今天趁着大周末的时间接着去…

软件项目组织管理(九)项目人力资源管理

文章目录什么是人力资源人力资源的特征什么是项目人力资源管理管理员工的关键所在马斯洛的需求层次理论赫兹伯格的双因素理论权力理论提高项目工作有效性的7种习惯人力资源管理过程人力资源管理的工具方法责任分配矩阵资源负荷资源平衡团队发展的5个阶段(塔克曼模型…

javax.jdo.option.ConnectionURL配置的问题

2019独角兽企业重金招聘Python工程师标准>>> Hive安装过程中出现 The reference to entity "createDatabaseIfNotExist" must end with the ; delimiter.问题,具体如下所示: [Fatal Error] hive-site.xml:132:95: The reference to…

设计模式21:State 状态模式(行为型模式)

State 状态模式(行为型模式) 动机(Motivation) 在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态的行为就可能完全…

在 k8s 以外的分布式环境中使用 Dapr

在Dapr 文档和实践案例中多是推荐采用k8s, 其实我目前也是在k8s 上操作的,有公有云TKE,AKS,还有私有云的Rancher ,它并没有传闻中的那么难,而且我认为它非常容易上手。不过,我还是有很多人不愿意使用k8s 。…

javascript原型链中 this 的指向

为了弄清楚Javascript原型链中的this指向问题,我写了个代码来测试: var d {d: 40};var a {x: 10,calculate: function (z) {return this.x this.y z this.d},__proto__:d};var b {y: 20,__proto__: a};var c {y: 30,__proto__: a};运行如下的代码…

Lucene5.5.4入门以及基于Lucene实现博客搜索功能

前言 一直以来个人博客的搜索功能很蹩脚,只是自己简单用数据库的like %keyword%来实现的,所以导致经常搜不到想要找的内容,而且高亮显示、摘要截取等也不好实现,所以决定采用Lucene改写博客的搜索功能。先来看一下最终效果&#x…