《架构即未来》读后感

前言

  有将近2年没有写文章了,首先是不知道分享什么,其次就是工作也比较忙,闲暇的时间要么玩游戏、听小说、看电影,虽然也有看书但其实也并不多,以上也都是为了我的懒惰所找的一些借口。

  虽然到现在为止也看了百来本书,但是写过的读后感也是寥寥无几,唯有的几篇,我试着回忆,感觉应该也大多以摘抄为主,没有什么实质的内容。这次下决心写读后感,主要原因是我读过的那么多书,真的能记下来的,也不过书中4-5%(可能是我上了年纪其次是记忆比较差的缘故吧),可能更少,为了给自己留点印象,所以准备以后每读完一本书,都写一篇读后感。

书本内容

  本书洋洋洒洒600多页,涵盖了各个方面,管理方向从人、团队、角色到组织,技术方向从单机、集群到云计算,运维方面从测试、持续集成到自动化,项目的不同时期在3个不同方向上的扩展,以及作者亲自经历的一些经验和教训,实属难能可贵,当头一棒,给了我醍醐灌顶的醒悟,只有一个好的团队才能创建好的架构和扩展点,软件虽然发展时间不长,但也是一门很深的学科,这是一本非常值得一读的好书,虽然书中更多的篇幅还是在管理方面,技术、运维虽有涉猎但其实并不深,对于技术人员扩展视野或者转型到管理人员帮助还是很大的。

  首先可以快速过一下目录,了解一下整本书的内容,跳着看喜欢的部分,不过最终还是建议大家完整的把整本书看一下,译者水平还是很好的,文笔也不错,看着挺厚的,但是看起来挺轻松愉快的,不会像纯理论的书那么死板枯燥,章节之间挺合理的。

  整本书看下来以后,其实能清楚记得的东西已经不多了,模模糊糊有一个结构,把我之前看过的一些书的理念联系起来了,完善了我以前看其他书留下的一些不解之处。

感悟

  作为一个员工,为公司创造价值是首要目标,但是以技术方向而言,保持项目的简洁、灵活、可扩展,我觉得是技术更应该关注的,业务的模块化、组件化,公用的底层库,以及运维自动化的设计,但是大多数技术人员意识不到运维的重要性,没有实现人工到自动的一种转变,归根到底是技术人员有以下的一些阻碍:

  • 需要不断的了解或学习新的技术,比如:遇到问题时,会使用一些成型的解决方案,但是如果不了解其中的机制,出现问题或者需要进行扩展时,就陷入了困局,相反如果自己开发的话,工程量很大,而且需要团队的支持,费时费力。
  • 维护旧系统或者现有系统时,需要对一些已经存在、相似的功能进行重构,提取模块化,或者组件化,以降低系统的复杂度,开发人员和上级不一定能理解和支持,如果重构一帆风顺那还好,但是出现纰漏的话,需要承受更大的压力。
  • 技术属于默默无闻的类型,表现低调,价值不明显。
  • 大部分公司看上去提供的是技术的岗位,但是根本没办法专心做技术,其实还是管理。
  • 对于技术只是以一种赚钱的技能来看待。

  技术路线虽然荆棘满布,书中也没有技术上深入太多,但是大致的方向还是有的,什么时期可以用到什么样的技术,至于把技术用到什么程度就看个人了,我觉得看书更多的是完善自我的知识体系,不应该太过追求效益,这样反而失去了读书的趣味,也会让自己在技术路上越走越艰难,要不忘初心,很久没写文章了,有些乱,请见谅。

转载于:https://www.cnblogs.com/ahl5esoft/p/8733636.html

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

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

相关文章

qt结构体嵌套结构体方法_9.2 C++结构体类型变量

C定义结构体类型变量的方法 1、先声明结构体类型再定义变量名,在定义了结构体变量后,系统会为之分配内存单元。struct Student{ //自定义结构体变量int num;//学号char sex;//性别int age;//年龄};2、在声明类型的同时定义变量 一般形式为struct 结构体名…

Vue解析--如何应对面试官提问

近期不断面试中,面试官都会提一些关于Vue相关的源码和“全家桶”之类的问题。那么针对这些提问,我们应该如何更好应答呢?在这里我把对Vue的理解整理出来供大家来参考。 1.Vue是什么? Vue是一套构建用户界面的渐进式框架&#xf…

搭建自动安装的linux,RedHat7搭建无人值守自动安装Linux操作系统(PXE+Kickstart)

Kickstart服务器IP: 192.168.136.253 掩码:255.255.255.0 网关:192.168.136.2 DNS:192.168.136.2安装部署yum源服务器参考 http://www.cnblogs.com/edward2013/p/5020113.html安装部署DHCP服务器# yum -y install dhcp修改配置文件# vi…

Numpy数组的保存与读取方法

1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以数组a为例 np.save("filename.npy",a)b np.load("filename.npy")利用这种方法…

Java开发人员的Erlang

您可能没有注意到,但是距离我上次发布博客已经过去了几个星期。 原因是我的Soleus骨折了,而我的腿也石膏了。 不能动弹,我认为调查完全不同的东西是个好主意–要么看那天的电视,要么,尽管Kojak和Magnum PI的重播很诱人…

20165339第六周学习总结

课本知识点总结 第八章 String类 使用String类声明对象并创建对象 String s new String("We are students"); String t new String("We are students"); String (char a[])用一个字符数组a创建一个String对象 char a[] {J,a,v,a}; String s new String(a)…

keil5用jlink不到芯片_洛达芯片检测

安卓手机下载一个络达官方的刷机软件然后连接上耳机,打开软件,就可以看到耳机芯片的相关信息。软件下载地址:https://pan.baidu.com/s/1MOXjkHv1wfxWWIVdcsMSFg 提取码: tasc我们的耳机都是络达芯片,不怕你检测,希望用…

层次和约束:项目中使用vuex的3条优化方案

问题描述 使用vuex的store的过程中,发现了一些不是很优雅的地方: store层module太多,找state、getter、mutation、action对应的module比较慢。 组件里面mapGetters、mapActions、mapMutations过多,分不清getter、action、mutati…

linux脚本编写规则,shell脚本编写守则

现在centos7中使用的是bash软件,通过以下命令可以查看bash版本:[rootlocalhost ~]# cat /etc/redhat-release #查看系统的版本CentOS Linux release 7.5.1804 (Core) #我这里使用的是centos 7.5 1804[rootlocalhost ~]# bash --version #查看bash的版本G…

luogu P2516 [HAOI2010]最长公共子序列

传送门 首先那个\(O(n^2)\)的dp都会吧,不会自己找博客或者问别人,或是去做模板题(误) 对以下内容不理解的,强势推荐flash的博客 我们除了原来记录最长上升子序列的\(f_{i,j}\),再记\(g_{i,j}\)表示到\(i,j\)时的最长上升子序列个数,同时设两个字符串为\(A,B\) 若\(A_iB_j\) ,则…

怎么让员工服从管理_为什么现在的员工执行力和服从性越来越差,管理一严格就辞职?...

当有负面情绪的时候,不要说。管好自己的嘴,有时候做哑巴,是一种境界。现在的企业很多都存在这个问题,员工执行力越来越差,服从性也越来越差,管理者稍微一严格,员工就会辞职走人,留不…

Spring Data REST的实际应用

什么是春天数据休息? spring-data-rest是spring-data项目的新增功能,它是一个框架,可帮助您将实体直接作为RESTful Web服务端点公开。 与rails,grails或roo不同,它不会生成任何实现此目标的代码。 spring data-rest支持…

2018上半年掘金微信群日报优质文章合集:前端篇

在掘金微信交流群里的小伙伴们,你们每天都还在坚持读小报吗?如果你的回答是yes,那真的要给你点一万个赞了?能坚持这么久,真的很优秀噢!(嗯,每天坚持给大家收集文章的小饼也很优秀?&#xff09…

linux运维笔试题目,linux运维相关的笔试题目_笔试题目

一、Linux系统和shell1、写一个sed命令,修改/tmp/input.txt文件的内容,要求:①删除所有空行;②在非空行前面加一个“AAA”,在行尾加一个“BBB”,即将内容为“11111”的一行改为:“AAA11111BBB”…

python之路--day17-shelve,xml和re模块

shelve模块 shelve模块只有一个open函数,返回类似字典的对象,可读可写,key必须为字符串,而值可以是python所支持的数据类型 1 import shelve2 # info1{age:18,height:180,weight:80}3 # info2{age:73,height:150,weight:80}4 #5 #…

20172314 2018-2019-1《程序设计与数据结构》第一周学习总结

教材学习内容总结 概述 软件工程:是一门关于高质量软件开发的技术和理论的学科,用来控制开发过程,实现高质量的软件。软件工程的目标:正确性、可靠性、健壮性、可用性、可维护性、可重用性、可移植性、运行效率。 对于可靠性和健壮…

activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...

点击上方“好好学java”,选择“置顶”公众号重磅资源、干货,第一时间送达重磅推荐 ① 纯福利 | 公众号资源大汇总,一年才一次!② 重磅!!2018年Java全套入门到进阶学习视频及项目实战③ 2018年java架构师学习…

弹簧可配置魔术

Spring框架有几个提供一系列服务的模块,其中许多模块仅可用于托管对象(Spring Bean)。有关这些服务的一些示例是依赖注入,事务管理,AOP服务等。当我们使用时,一切都很好对象即服务,因此由Spring…

前端解读控制反转(IOC)

前言 随着前端承担的职责越来越重,前端应用向着复杂化、规模化的方向发展。大型项目模块化是一种趋势,不可避免模块之间要相互依赖,此外还有很多第三方包。这样的话如何去管理这些繁杂的文件,是一个不可避免的话题。此时作为一种…

ASP.NET MVC传递参数(model), 如何保持TempData的持久性

一看到此标题,相信你也会。因为路由是可以从URL地址栏传过去的。但是Insus.NET不想在地址栏传递,还是一个条件是jQuery的Ajax进行POST的。Insus.NET不清楚别人是怎样处理的,但是这个让Insus.NET花上不少时间来解决。Insus.NET实现的方法也很简…