《软件开发者路线路》读后感(软件开发者的含义)
ccwgpt 2024-10-05 14:13 29 浏览 0 评论
继软技能之后,这是我读的第二本非技术性质的关于开发者的书籍,据说被奉为开发者圣经的级别。但是小气的我是在Kindle上读的扫描本,加之本土翻译,阅读效果不太好。读完之后,有的概念不太理解,结构思想也不太系统。于是在网上找了几篇相关文章才算有了个图形。说实话,看别人写的口口声声感触良多,可是字里行间无非是摘录几个句子,形式感很强。抛开这些不谈,指导软件开发者技术的书很多,指导开发思想的就特别少了,这本书是受到众人力荐的,可想其中的观点还是很值得借鉴的,下面我就以本人的理解来说一下。
这本书的全名是《软件开发者路线图——从学徒到高手》,从名字看这应该是一本近于职业规划的导师书。可是当你翻到最后一页发现自己被骗了,通篇并没有给我们明确的方向指导,没有说明第几年学什么,第几年研究什么,最后落个什么下场。书中的内容是开发者的一些心路历程和相应解答。不过,当你读完以后回过头来,所谓的职业规划已经浮出水面了。作者并不强调做开发的就要一辈子写代码,可以带队,可以单干也可以转行下海,他只是阐明如何在开发技术上更进一步。当我们在学习开发到有所小成的过程中,会遇到什么,面临什么,会有怎样的畏惧和困惑,出现这些时应该怎么调整心态去应对。另外作者提供了许多提升的法门值得大家学习。
全篇涵盖了学徒到高手的三个阶段,学徒时期,熟练工时期,领班阶段,当然这是我私下定义的,作者的原文是用的空杯心态,走过漫漫长路,准确的自我评估,恒久学习几个章节。每个章节里提供了一些学习模式,这些模式都已经反映在了书目,在文章最后我会贴出来。
首先说说学徒工时期,指的是应届毕业生或是刚刚从培训班出来的学生,抱着满腔抱负要开启自己的开发之路。在这个时候就会遇到几个情况:a.即使是已经掌握的知识使用起来都不灵活,比别人慢一拍 b.稍有所成便容易满足,听不进意见 c.未知的领域一片空白 d.与团队思路不一致,难以融入 。对这些情况,我们往往是苦恼,无助,最后放弃失败。对此作者提出了自己方案:1.在任何时候保留空杯心态,忘记所学才能学到新东西。2.虚心求教于前辈,同事,借鉴他人的方法 3.不要苛求自己,调整心态,循序渐进。
全篇涵盖了学徒到高手的三个阶段,学徒时期,熟练工时期,领班阶段,当然这是我私下定义的,作者的原文是用的空杯心态,走过漫漫长路,准确的自我评估,恒久学习几个章节。每个章节里提供了一些学习模式,这些模式都已经反映在了书目,在文章最后我会贴出来。
然后到了熟练工阶段,在自己的公司对常用的知识点已经很熟悉了,比如做网站的外包公司,只用到Php语言,只用3.2的thinkphp框架,甚至已经搭建好了固定的后台排版。这个时候可能会有两种极端,要么感觉已经很会做开发了,有点独孤求败了。要么跳出这个舒适区,发现其它的语言,其它框架一点都不懂。不知道微信公众号,不知道小程序,不知道怎么用Linux写脚本,搭环境。面对新的知识领域一片迷茫,从未听说过的英文术语一个个蹦出来,令人头痛不已。这个时侯还能保持空杯心态变得艰难了。学会了1到9,又有了a到z,学会了加减乘除又来了混合运算。无论如何我们都有点懵了,不知道要不要学习了,不知道要学什么了,到了人们说的瓶颈。对此作者建议以退为进,精益求精。同样的效果用不同的方法,同样方法用不同的语言,不断回顾,思考,总结,借鉴优秀开发人员的经验,研究源码的实现原理。
再接下来又提升了一步,我们已经熟悉了工作中用到的一切知识点,甚至是几乎用不到可能会用到的知识都已经了然于胸,我们已经不需要去做入门时重复的码农工作,只需要指导新人工作,答疑解惑。大部分开发人员到这里就止步了,静坐发呆玩手机,偶尔炫耀自己的丰富经验,秀一下令人目眩的算法技巧。作者在书中用了自我评估和恒久学习来描述这个阶段。同时呼应了本书开始的一段话,无知者无知其无知者,愚者,避之;无知者知其无知者,惑者,授之;知者无知其知者,寐者,醒之;知者知其知者,明者,从之。我相信大多数人是不知道自己哪里不明白的愚者,而要达到知其所知的境界还有漫长的路要走,需要不断地自我评估,不断学习。作者提供了几个方法,1.坚持阅读,拓展知识面 2.实战项目,从失败中找不足 3.边学习学思考,从源码中深入理解 4.记录知识分享知识,提升自己的知名度,检验所学。
对本书的理解到此了。我再说一下自己的想法,如果只是站在提升开发水平的角度,类似打球,写作,弹琴这种纯技术层面,应该保持着广度,精度,深度循环递进的学习方法,比如刚入门开发时不能光知道编程语言,也要了解前端的html,css,js,然后再多实践,使用纯熟,再深入研究实现原理和使用技巧。过一阵子就要拓展知识面,了解各种jquery插件,数据库高级查询优化,配置开发环境等等,把这些精通,玩透了再拓展,再玩透,一直下去,保持进步。但是话说回来,生活不只有代码,人生不能光有开发。做这些仅仅是为了维持生活和兴趣所在,以后一旦不为经济困扰或者有了新的经济来源,做开发就只是为了兴趣了。还有一点,比技术,经济,兴趣还要重要的是家庭幸福,个人健康,倘若牺牲健康为代价,所有都是不值得的。
最后附上摘录的本书的导图,愿各位技术上更进一步,生活质量更上一层楼。
相关推荐
- 十分钟让你学会LNMP架构负载均衡(impala负载均衡)
-
业务架构、应用架构、数据架构和技术架构一、几个基本概念1、pv值pv值(pageviews):页面的浏览量概念:一个网站的所有页面,在一天内,被浏览的总次数。(大型网站通常是上千万的级别)2、u...
- AGV仓储机器人调度系统架构(agv物流机器人)
-
系统架构层次划分采用分层模块化设计,分为以下五层:1.1用户接口层功能:提供人机交互界面(Web/桌面端),支持任务下发、实时监控、数据可视化和报警管理。模块:任务管理面板:接收订单(如拣货、...
- 远程热部署在美团的落地实践(远程热点是什么意思)
-
Sonic是美团内部研发设计的一款用于热部署的IDEA插件,本文其实现原理及落地的一些技术细节。在阅读本文之前,建议大家先熟悉一下Spring源码、SpringMVC源码、SpringBoot...
- springboot搭建xxl-job(分布式任务调度系统)
-
一、部署xxl-job服务端下载xxl-job源码:https://gitee.com/xuxueli0323/xxl-job二、导入项目、创建xxl_job数据库、修改配置文件为自己的数据库三、启动...
- 大模型:使用vLLM和Ray分布式部署推理应用
-
一、vLLM:面向大模型的高效推理框架1.核心特点专为推理优化:专注于大模型(如GPT-3、LLaMA)的高吞吐量、低延迟推理。关键技术:PagedAttention:类似操作系统内存分页管理,将K...
- 国产开源之光【分布式工作流调度系统】:DolphinScheduler
-
DolphinScheduler是一个开源的分布式工作流调度系统,旨在帮助用户以可靠、高效和可扩展的方式管理和调度大规模的数据处理工作流。它支持以图形化方式定义和管理工作流,提供了丰富的调度功能和监控...
- 简单可靠高效的分布式任务队列系统
-
#记录我的2024#大家好,又见面了,我是GitHub精选君!背景介绍在系统访问量逐渐增大,高并发、分布式系统成为了企业技术架构升级的必由之路。在这样的背景下,异步任务队列扮演着至关重要的角色,...
- 虚拟服务器之间如何分布式运行?(虚拟服务器部署)
-
在云计算和虚拟化技术快速发展的今天,传统“单机单任务”的服务器架构早已难以满足现代业务对高并发、高可用、弹性伸缩和容错容灾的严苛要求。分布式系统应运而生,并成为支撑各类互联网平台、企业信息系统和A...
- 一文掌握 XXL-Job 的 6 大核心组件
-
XXL-Job是一个分布式任务调度平台,其核心组件主要包括以下部分,各组件相互协作实现高效的任务调度与管理:1.调度注册中心(RegistryCenter)作用:负责管理调度器(Schedule...
- 京东大佬问我,SpringBoot中如何做延迟队列?单机与分布式如何做?
-
京东大佬问我,SpringBoot中如何做延迟队列?单机如何做?分布式如何做呢?并给出案例与代码分析。嗯,用户问的是在SpringBoot中如何实现延迟队列,单机和分布式环境下分别怎么做。这个问题其实...
- 企业级项目组件选型(一)分布式任务调度平台
-
官网地址:https://www.xuxueli.com/xxl-job/能力介绍架构图安全性为提升系统安全性,调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯;调度中心和执...
- python多进程的分布式任务调度应用场景及示例
-
多进程的分布式任务调度可以应用于以下场景:分布式爬虫:importmultiprocessingimportrequestsdefcrawl(url):response=re...
- SpringBoot整合ElasticJob实现分布式任务调度
-
介绍ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob-Lite和ElasticJob-Cloud组成。它通过弹性调度、资源管控、...
- 分布式可视化 DAG 任务调度系统 Taier 的整体流程分析
-
Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关...
- SpringBoot任务调度:@Scheduled与TaskExecutor全面解析
-
一、任务调度基础概念1.1什么是任务调度任务调度是指按照预定的时间计划或特定条件自动执行任务的过程。在现代应用开发中,任务调度扮演着至关重要的角色,它使得开发者能够自动化处理周期性任务、定时任务和异...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)