当前位置: 首页 > news >正文

35了,我该何去何从

在这里插入图片描述

其实,我觉得,程序员35岁分水岭,只是一个火了的梗而已,大家以讹传讹,就转变成了程序员35岁危机了。

从另外的角度来讲,如果我们到了35岁,做的工作,一个刚毕业不久的毕业生就能胜任,如果你是领导,你会如何选择,不管是从精力上、工作态度、薪资福利上上,高龄的你都不具备任何优势。

所以说,造成这一困局的本质原因,就是 可替代性,我们要努力成为那个不可替代的人。

我觉得,在职业成长路线中,程序员的发展方向有两种,一种是技术专家,一种是管理岗。

由于自身天赋和精力的限制,很多人是到达不了技术专家的层次的,也就是说如果你想更进一步,管理岗是更优的选择。

我还听过这样的几句话:

“现在公司的现状是敲代码的太多,但能独立带队的人太少,简而言之,不缺干活的,缺PM。”

“现在公司的PM都是80后,这不行啊,得挖掘90后,甚至是95后了,出现断层了”,

所以说不管你的选择是什么,千万不要陷入自满,低水平勤奋,整日循环在CRUD中,不能自拔!

我的选择是技术专家方向,喜欢专研,喜欢探索新兴技术,今天给大家分享一些关于架构方面的知识!

如果想要学好软件架构,基于场景的学习方式最有效。因为一旦理解了业务场景,就会很容易地看懂某个解决方案,并理解解决方案背后的实现原理。

关于架构,我以前一直以为,只要真正从0到1,经历各种技术选型后搭建出来的一个系统框架,才算是真正的架构。

那么,先看看软件架构的定义吧。

软件架构师一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图,描述的对象是直接构成系统的抽象组件,各个组件之间的连接明确和相对细致地描述组件之间的通信。在实现阶段,这些抽象组件被细化为实际的组件,比如具体的某个类和某个对象。在面向对象领域中,组件之间的连接通常用接口来实现。软件架构师构建计算机软件的基础。与建筑师指定建筑项目的设计原则和目标来作为绘图员画图的基础一样,一个软件架构师或者系统架构师设计软件架构作为满足不同客户需求的实际系统设计方案的基础。

在这里插入图片描述

下面介绍一本哪吒觉得还不错的架构书籍《架构之道:软件构建的设计方法》

“软件传奇”大师新作,打造架构设计和项目设计的新世界

原书《Righting Software》,由被微软授予“软件传奇”称号的世界著名架构大师居瓦·洛瑞编写,将他在全球各地进行软件架构大师班授课的经验浓缩成书!中文版《架构之道:软件构建的设计方法》由QECON发起人朱少民等老师翻译,书中含大量图和表,全书采用全彩印刷,阅读体验极佳!

这是一本讲解架构设计和项目设计的书,帮你重新认识软件系统设计和项目设计的必要性和价值,并深刻认识一个软件架构师的职责不局限于软件系统架构的设计,还应包括项目设计,两者相辅相成,才能确保项目按预期进展且按质按量地交付产品。市面上的书有专门讨论系统架构设计的,也有专门讨论项目管理的,但很少有一本书可以将系统设计和项目设计融为一体,让它们相辅相成,达到最好的效果,从而确保每一个项目都获得成功。

虽然本书是面向软件架构师的,但读者范围更广泛。读者可以是架构师、高级软件专业人员、项目经理或多重角色的人,也就是说,有志于提高自己技能的开发人员都将从本书中受益。无论你目前处于什么职位,本书都将为你的职业生涯打开一扇大门。当你初次阅读本书时,可能不是一个经验丰富的架构师,但是一旦你阅读并掌握了方法论,就将跻身世界之巅。
本书展示了系统设计和项目设计的结构化工程方法。本书的结构反映了方法论的两个部分:系统设计(通常称为架构)和项目设计。这两部分相辅相成,是成功的必要条件。附录提供了一些补充内容。

在这里插入图片描述

哪吒那些年写过的优秀文章:

Java学习路线总结,搬砖工逆袭Java架构师

10万字208道Java经典面试题总结(附答案)

【Java基础知识 1】Java入门级概述

Java学习路线总结(思维导图篇)

SQL性能优化的21个小技巧

相关文章:

  • C语言之:函数的声明和定义必备练习题
  • Java互联网实时聊天系统(附源码)
  • Python 题库自动化面试题
  • 微分方程数值解法(PID仿真用一阶被控对象库PLC算法实现)
  • vue脚手架(2022年9月份nodejs16.17.0版本)
  • 【C语言】前言关键字
  • 错误监控——自建sentry
  • 【2022-09-14】JS逆向之某团影视(jsjiami-v5)
  • Jmeter工具的使用
  • PVE系列教程(十六)、安装ubuntu server22.04系统
  • 【牛客】WY49数对,JZ65不用加减乘除做加法
  • C语言《超详细解析内存函数》
  • SpringBoot使用Redisson 实现分布式锁
  • 微服务初级入门实战分布式项目构建
  • tessafe.sys是病毒吗?tessafe.sys不兼容驱动程序如何解决?
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Android单元测试 - 几个重要问题
  • css的样式优先级
  • Docker容器管理
  • ES6核心特性
  • java 多线程基础, 我觉得还是有必要看看的
  • laravel 用artisan创建自己的模板
  • PaddlePaddle-GitHub的正确打开姿势
  • Spring Cloud中负载均衡器概览
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 漂亮刷新控件-iOS
  • 如何进阶一名有竞争力的程序员?
  • 在Mac OS X上安装 Ruby运行环境
  • Spring Batch JSON 支持
  • 阿里云ACE认证学习知识点梳理
  • 数据可视化之下发图实践
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 达梦数据库知识点
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (九)One-Wire总线-DS18B20
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (算法设计与分析)第一章算法概述-习题
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 使窗口永不获得焦点
  • .stream().map与.stream().flatMap的使用
  • ::
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @ModelAttribute 注解
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 手记 ] 关于tomcat开机启动设置问题