语言之争与读书有感

  移动互联网无处不在的今天,不同的学习方式让我们受益颇多。有人喜欢通过手机阅读各类技术专家的公众号分享;有人喜欢通过逛逛不同的博客,来了解当前时下的技术;也有人喜欢通过社区的形式,跟优秀的导师们一起梳理和发展技术发展的脉络。而我依然坚持着古老的学习理念、追求纸质书籍的实质感和仪式感,通过阅读作者的精美作品的形式来获取知识。

  当然,某种意义上讲,这种方式获取的知识或许是成本比较高的一种形式,因为..书越来越贵了。犹记得多少年前购买的技术书籍,约300页,大概只需20-30元,而如今,基本上都是六十元。当然,这也是因为读者越来越少,而印书的成本越来越贵的原。真正的好书,本来也值得花一点点钱去认真的拜读、认真品味其中的妙处。

  过年几天时间,我在家里认真的拜读了由阿里巴巴中间件团队技术改造过程中的若干问题而整理输出的技术书籍《企业IT架构转型之道-阿里巴巴中台战略思想与架构实践》。这本书系统的介绍了阿里巴巴启动中台战略的原因及架构演变之路,以及阿里巴巴为何会使用共享服务中心、以及共享服务中心搭建的原则和技术选型、高可用和高并发等问题。众所周知,阿里巴巴的技术栈主要都是Java,而笔者是一名.NET开发者,一直以来也是从事企业级架构开发的路线,我觉得这本书,值得大家来阅读。尤其是在语言之争死灰复燃的今天,更具有学习价值。

  阿里巴巴集团是国内开发者技术圈中梦想的技术殿堂,每一位阿里巴巴输出的优秀的技术人员,往往都会成为每家企业的开发者的典范,尤其是阿里巴巴输出的架构师,他们拥有丰富的高并发实战经验、具备广阔的视野和远景,更是成为IT业界最为珍贵的资源,阿里巴巴集团也输出了大量优秀的开源技术框架,这些无不令中国的开源技术社区获益颇多。可以毫不讳言的说,阿里巴巴集团对中国的开源技术社区做出的贡献几乎无可比拟。

  笔者认为,微软也是同样一家类似于阿里巴巴集团的优秀的技术企业,.NET也是一种优秀的技术,在过去若干年的发展历程中,如果不是由于微软的封闭政策,倒也不至于.NET与互联网逐渐绝缘。然而随着.NET CORE的开源,意味着这种局面实际上已经有所改观。.NET Core体系之中,提供了一系列的技术组件,可以让开发者们更加方便的应用,例如,.NET Core开发的服务,同样能够运行在容器之上,也可以使用UWP或Xamarin开发跨平台应用、同样也可以用.NET Core开发基于树莓派的程序,可以使用ML.NET进行机器学习的开发。可以说,其他语言能做的,.NET 同样可以实现。

  作为Java开发者,勿因为一时的所谓百分比而沾沾自喜,开发语言取得的美好成就,从来不是个人的成就,而是天时+地利+人和+偶然或必然。而作为.NET开发者,同样也无需自暴自弃,他山之石,可以攻玉的道理,大家实际上都非常清楚,作为.NET开发者,应当适当的涉猎与非本语言相关的技术资料来实现技术储备。

  笔者的上一篇文章中《由优劣语言之争引起的思考》,大部分的回复都是说,语言不过是解决问题的武器,优秀的开发者,往往善于使用不同的武器来解决问题,灵活的运用不同语言的特点,可以让开发者应对技术问题时,能够无往而不利。不管是.NET开发者也好,还是Java开发者也好,都承载着的是企业飞速发展的梦想,不同的语言,实际上都是为了推动企业快速进步的动力。尤其是在当今,微服务和容器技术的广泛应用,更是让语言不再成为企业开发者的鸿沟。在企业发展过程中,所遇到的无穷无尽的业务问题,才是开发者们真正需要考虑的核心问题。

  开发者应时刻保持创新精神。或许有相当一部分企业已经完成了企业级架构的建设,初步建设了较为完善的企业级信息化管理体系,这些系统的功能都已经比较稳定,或许只需要小范围的运营维护才行。然而,哪怕是百分之十的变更,也不得不让系统进行重构。如何让建设的系统能够成为宝贵的积累,而不是糟粕,让新的系统架构能够与时俱进,则往往需要开发者们具备创新意识。在企业级信息化体系中的创新者,不见得是来自于外部的创新者,而大部分往往是企业内部具有创新意识的优秀员工。尤其是掌握企业信息化系统核心业务流程和技术细节的开发者,更具有创新潜力。

  除此之外,作为开发者,最重要的心态,依然是开放的心态,海纳百川、包容万物,时刻学习。

原文地址:https://www.cnblogs.com/xiyuanMore/p/10360585.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


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

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

相关文章

CF566E-Restoring Map【bitset】

正题 题目链接:https://www.luogu.com.cn/problem/CF566E 题目大意 有一棵树,但是你不知道它的形态。你现在只知道距离每个点距离不超过222的点集,但是你不知道每个点集是对应哪个点的。 现在要你求这棵树。 2≤n≤10002\leq n\leq 10002≤n≤1000 解…

所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市

今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊。这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光…

数论三之排列组合Ⅱ——Virus Tree 2,RGB Coloring,123 Triangle,排列计数,排队,卡农

丝且人一口Virus Tree 2descriptionsolutioncodeRGB Coloringdescriptionsolutioncode123 Triangledescriptionsolutioncode[SDOI2016]排列计数descriptionsolutioncode[HNOI2012]排队descriptionsolutioncode[HNOI2011]卡农descriptionsolutioncodeVirus Tree 2 description …

.NET Core开发日志——OData

简述OData,即Open Data Protocol,是由微软在2007年推出的一款开放协议,旨在通过简单、标准的方式创建和使用查询式及交互式RESTful API。类库在.NET Core中想要使用OData功能的话需要添加Microsoft.AspNetCore.OData包。dotnet add package M…

ML.NET 0.10特性简介

IDataView被单独作为一个类库包IDataView组件为表格式数据提供了非常高效的处理方式,尤其是用于机器学习和高级分析应用。它被设计为可以高效地处理高维数据和大型数据集。并且也适合处理属于更大的分布式数据集中的单个数据区块结点。在ML.NET 0.10中,I…

数论五之容斥——硬币购物,Gerald and Giant Chess,幸运数字,Sky Full of Stars,已经没有什么好害怕的了

容斥的神[HAOI2008]硬币购物problemsolutioncodeCF559C Gerald and Giant Chessproblemsolutioncode[SCOI2010]幸运数字problemsolutioncodeCF997C Sky Full of Starsproblemsolutioncode已经没有什么好害怕的了problemsolutioncode[JLOI2015]骗我呢problemsolutioncode容斥要么…

NET Core微服务之路:基于Ocelot的API网关Relay实现--RPC篇

前言我们都知道,API网关是工作在应用层上网关程序,为何要这样设计呢,而不是将网关程序直接工作在传输层、或者网络层等等更底层的环境呢?让我们先来简单的了解一下TCP/IP的五层模型。(图片出自http://www.cnblogs.com/…

Windows 10《描图》应用现已开源

点击上方蓝字关注“汪宇杰博客”《描图》是我最早的Windows 10应用,发布至今已3年多,积累了全球数百万用户,广受好评。现已开源。这款应用为不少小朋友带去了欢乐,体验绘画的乐趣,也帮助过专业用户复刻数百幅古代绘画。…

数论六之计算几何干货——计算几何模板解释全集 及 模板检验训练场

文章目录点和向量及运算直线和线段求解点到直线的距离/点在直线上求解点到线段的距离/点在线段上求解两条线段是否相交求解两直线的交点多边形求解多边形面积求解多边形重心求解判断定点与多边形的位置关系凸包graham扫描法graham扫描法加强版圆求解圆与直线的交点求解圆与圆的…

P3959 [NOIP2017 提高组] 宝藏

P3959 [NOIP2017 提高组] 宝藏 题意: 额题意不好说&#xff0c;就是n个点m个边&#xff0c;选定一个点为根节点&#xff0c;构造一个最小生成树&#xff0c;边的权值为该该边起点到根节点之间的点的数量K&#xff08;不含根节点&#xff09; * 道路长度 1<n<12 0<m&…

如何在ASP.NET Core程序启动时运行异步任务(3)

原文&#xff1a;Running async tasks on app startup in ASP.NET Core (Part 3)作者&#xff1a;Andrew Lock译者&#xff1a;Lamond Lu之前我写了两篇有关在ASP.NET Core中运行异步任务的博文&#xff0c;本篇博文是对之前两篇博文中演示示例和实现方法的简短跟进。你可以通过…

【NET CORE微服务一条龙应用】应用部署

简介本章主要介绍https://github.com/q315523275/FamilyBucket上微服务一条龙应用&#xff0c;在实际使用中的应用部署&#xff0c;以原始方式部署非docker部署应用主要包括&#xff1a;1、网关应用部署2、授权认证应用部署3、配置中心查询服务端应用部署4、综合管理应用部署5、…

手工修复Azure DevOps无法连接到Azure的问题

点击上方蓝字关注“汪宇杰博客”今天我在为一个从TFVC迁移到Git的老项目重新配置发布到Azure App Service的CI/CD管线的时候&#xff0c;Azure DevOps竟然爆了。这是一个微软已知的bug&#xff0c;目前还未修复&#xff0c;我来带大家看看如何手工workaround这个问题。首先&…

NC14732 锁

NC14732 锁 题意&#xff1a; n个居民&#xff0c;门上有k把锁&#xff0c;每个居民有若干钥匙&#xff0c;为1到k的一个子集&#xff0c;如果几名居民的钥匙的并集是1到k&#xff0c;即他们拥有全部锁的对应钥匙。 求最小的k&#xff0c;使得可以适当地给居民们每人若干钥匙…

.NET Core实战项目之CMS 第十七章 CMS网站系统的部署

目前我们的.NET Core实战项目之CMS系列教程基本走到尾声了&#xff0c;通过这一系列的学习你应该能够轻松应对.NET Core的日常开发了&#xff01;当然这个CMS系统的一些逻辑处理还需要优化&#xff0c;如没有引入日志组件以及缓存功能&#xff0c;权限目前只支持控制到菜单&…

如何用EFCore Lazy Loading实现Entity Split

α角 与 β角支持 现实生活 的 计算机系统&#xff0c;总有着两大偏差&#xff0c;第一个是 现实生活 与 计算机系统 的α角&#xff0c;另外一个是计算机系统的 逻辑设计 与 物理设计 的β角。举个栗子&#xff1a;α角&#xff1a;假设某个公司的商业流程&#xff0c;我们在做…

.NET Core 开源项目 Anet 在路上

今天给大家介绍我刚开源的一个 .NET Core 项目&#xff1a;Anet。Anet 的目标是实现一个 .NET Core 通用库、通用框架和通用模板。我给它的定义是&#xff1a;A .NET Core Common Lib, Framework and Boilerplate.它的取名正是来自于这句话的前面四个字母&#xff1a;ANET。Ane…

模板:后缀自动机(SAM)

所谓后缀自动机&#xff0c;就是通过后缀建立的自动机 &#xff08;逃&#xff09; 请允许我先介绍一下后缀家族&#xff1a; &#xff08;又逃&#xff09; 前言 OI生涯目前为止学习的最为难以理解的算法&#xff0c;没有之一。 到现在也没有完全的理解。 qwq 概念 定义&…

.NET 开源项目 Anet 介绍

使用 Anet 有一段时间了&#xff0c;已经在我的个人网站&#xff08;如 bookist.cc&#xff09;投入使用&#xff0c;目前没有发现什么大问题&#xff0c;所以才敢写篇文章向大家介绍。GitHub 地址&#xff1a;https://github.com/anet-team/anetAnet 是一个 .NET Core 通用框架…

我的十年创业路

记十年创业的心路历程和我的创业思辨导读1 为什么写这篇文章2 详细的总结和思辨 2.01 感恩 2.02 为什么创业 2.03 十年流水账 2.04 经历了哪些失败 2.05 重要的职场基础 2.06 持续的学习和进步 2.07 创业与兴趣 2.08 价值观的碰撞和选择 2.09 合作与…