左耳朵耗子:程序员练级攻略

在一个小公司,天天 CRUD,程序员如何练级,不断提升自己?

在大公司,就是个螺丝钉,天天就是自己那一亩三分地,如何不断提升自己,不被淘汰?

第一步建立自己的学习实验室

在学习的过程中,看到的知识,一定要动手实践,自己搭建运行环境把程序跑起来,再写一些实践性质的验证程序,碰到 bug,慢慢调试、修复。只有这样,你学到的东西才能转换成你自己的,才能对编程这件事情有更清晰的认知。

然后,把实验室升级成工作室

实验室是给你做实验用的,只要你有想法,都要在实验室进行实验,验证自己的想法。

工作室和实验室有什么区别?实验室只是做做实验,工作室是要完成一个比较完整的功能的。

你可以做一个小的产品,让朋友或者其他用户来用。哪怕你做的产品很简单、界面不好看。

比如作为 Java 后端开发,你可以开发一个网站,我看很多人开发了求职网站、互联网商城等产品。

这个时候你可以组队,比如和一个前端同学一起完成。

完成这个产品的时候,你需要找一个主流的技术框架,比如后端使用 Spring Boot,前端使用 VUE。

你应该去尝试使用各种最前沿的,你可能没用过的技术和框架。举个例子:Spring Boot/DDD + JDK21 + MyBatis + Redis + Elasticsearch 8 + LogStash + Kibana + K8S + Docker。

基本功能完成之后,一定要做压力测试,这样你才知道自己的产品和市面上产品的差距,逼着自己对产品进行优化。

最后,把工作室升级为工厂

工作室和工厂有什么区别?工作室比较随意,用户可能基本上是自己的朋友。而工厂是有相关的行业标准的,是有一整套的规范和标准的。

正常来说,工作室的能力你都有的话,就可以去一般不错的技术工作任职,甚至去头部互联网公司了。

但是你一定要公司的核心部门或者参加公司的核心项目,在那里,你可以收获更多、更前沿的经验和技能。怎么判断部门是否公司的核心?根据你的部门是否贡献了公司的很大比例的收入即可,这是业务部门;如果是基础支撑部门,判断是否获得公司最多技术奖项即可。

同时,你需要不断深入技术,对软件开发的套路和各种 trade-off 以及各种解决的方案的优缺点非常熟悉。也要写出可维护、可扩展、可重用、可读性强的代码。

另外,我觉得最重要的一点是,需要走出去,和其他优秀的工程师一起讨论和工作。去参加行业分享会议,接触更多行业专家,学习更多的行业成功经验和踩坑经验。和他们聊天,结合自己的工作、经历去思考他们的经验对自己的启发和思考。

贯穿始终,输出倒逼输出

在我们学习、实践的过程中,可以把自己的学习过程、实践过程、踩坑过程分享出去,这样除了能积累自己的影响力,还能更好找的自己的同行者、追随者。甚至,大概率,你能做做成一个学习型 IP,以此开发出自己的副业。

以下几个点,请时刻谨记

  • 带着问题学习,更容易获得正反馈和成就感。
  • 一定要多问为什么?为什么这么设计?为什么这么编码?有没有更好的设计方法?这么设计会有什么潜在问题?
  • 多输出。只会能教会别人,你才是真的会了。而且输出能够让你重新系统整理学到的知识,还能不断积累影响力。
  • 多实践。编程是一个动手学科,不动手什么都学不会!
  • 坚持学习。编程是一个需要不断学习精进的学科,在这条路上,有很多理由让你放弃,但是只有坚持才有突破!

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

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

相关文章

微服务实战系列之Dubbo(下)

前言 眼看着2023即将走远,心里想着似乎还有啥,需要再跟各位盆友叨叨。这不说曹操,曹操就来了。趁着上一篇Dubbo博文的余温尚在,博主兴匆匆地“赶制”了Dubbo的下集,以飨读者。 上一篇博主依然从Dubbo的内核出发&#…

UTF-8编码:打破字符编码的国界

UTF-8编码:打破字符编码的国界 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,让我们一同探讨编程世界中一项至关重要的技术——“UTF-…

原型链补充

1.什么是原型对象 函数的独有属性,他用prototype来表示,可以在函数的prototype上挂载一些公用的属性和方法,供实例化对象来访问。 2.__proto__属性 这个属性每一个对象都有,实例化对象就是通过这个属性,来访问原型对象上的属性和方法的。 3.三者之间的关系 1.在构造函数的原型…

PTA——计算火车运行时间

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。 输入格式: 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23&#xff0…

Vagrant使用教程

vmware下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads Vagrant下载地址:https://developer.hashicorp.com/vagrant/install#…

基于智能手机的行人惯性追踪数据集模型与部署

论文总结 这篇《 Smartphone-based Pedestrian Inertial Tracking: Dataset, Model, and Deployment 》论文介绍了一种基于智能手机惯性测量单元(IMU)的行人追踪和定位系统。主要内容和贡献如下: 数据集和实验设计:作者开发了一…

logback中的logger和root

1. logger和root的区别 在logback中,logger和root logger都是日志记录器(logger)的实例,用于控制日志的输出级别。它们之间的区别在于它们的作用范围和默认配置。 logger是应用程序中的具体组件或类的日志记录器。每个logger都可…

鸿蒙 DevEco Studio 3.1 入门指南

本文主要记录开发者入门,从软件安装到项目运行,以及后续的学习 1,配置开发环境 1.1 下载安装包 官网下载链接 点击立即下载找到对应版版本 下载完成,按照提示默认安装即可 1.2 下载SDK及工具链 运行已安装的DevEco Studio&…

SPI机制原理+使用

一、概述 SPI全称(Service Provider Interface),是JDK内置的一种服务提供发现机制;SPI机制提供了组件发现和注册方式,可以为应用程序提供灵活的插件机制, 主要原理:接口 反射 配置文件。 二、…

Rust学习笔记002: 猜字游戏

version0.1 // 导入标准库中的 io 模块,它包含了输入输出相关的功能 use std::io;// 程序的入口点 fn main() {println!("Guess the number!");println!("Please input your guess.");// 创建一个可变的字符串变量 guess,用于存储用…

【Spring Security】快速入门之案例实操

目录 一、简介 1、什么是安全框架 2、主流的安全框架 3、为什么使用Spring Security 二、引言 1、什么是Spring Security 2、Spring Security工作原理 3、特点 三、快速入门 1、引入依赖 2、配置 3、启动测试 4、配置自定义账号密码 四、Web安全配置类 1.HttpSe…

一步一步写线程之三多线程设计开发

一、多线程开发 多线程开发在实际应用中是非常多的。正如前面分析所说,只要写一个线程,就可以认为是多线程开发。多线程开发没有最优,只有在指定场景下的最合适。没有任何一个模型可以包打所有的场景,所以在网上经常可以看到一些…

智安网络|实现安全与网络功能一体化:SASE的全新安全策略

随着企业信息化和数字化程度的不断提升,网络安全面临着前所未有的挑战。传统的网络安全模式已经无法满足日益复杂的安全需求。在这一背景下,安全访问服务边缘(SASE)崭露头角,并逐渐成为新一代网络安全架构的关键概念。…

云上安全责任共担模型

对于传统自建物理服务器模式,用户需要承担所有的安全责任,负责从物理基础设施到上层应用的所有层面的安全体系构建。 云服务器的安全责任确实与物理服务器不同,云上的安全性是一种责任共担模式,其中云服务器ECS的安全责任需要你&…

Hive中支持毫秒级别的时间精度

实际上,Hive 在较新的版本中已经支持毫秒级别的时间精度。你可以通过设置 hive.exec.default.serialization.format 和 mapred.output.value.format 属性为 1,启用 Hive 的时间精度为毫秒级。可以使用以下命令进行设置: set hive.exec.defau…

分布式技术之故障恢复技术

文章目录 分布式故障基础知识故障类型故障检测故障恢复 分布式故障检测原理故障恢复策略 分布式故障基础知识 故障类型 在任何一个分布式系统中,故障都是不可避免的。这里的故障,通常包括两类: 一类是物理故障,比如硬盘损坏、断电…

异常检测 | Matlab基于GNN图神经网络的数据异常数据检测

异常检测 | Matlab基于GNN图神经网络的数据异常数据检测 目录 异常检测 | Matlab基于GNN图神经网络的数据异常数据检测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 Matlab基于GNN图神经网络的数据异常数据检测。其核心思想是学习一个函数映射。本次使用人类活…

浅谈数字孪生的应用与发展

1、数字孪生概念 ”数字孪生是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。数字孪生是一种超越现实的概念,可以被视为一个或多个重要的、彼此依赖的装…

elasticsearch系列五:集群的备份与恢复

概述 前几篇咱们讲了es的语法、存储的优化、常规运维等等,今天咱们看下如何备份数据和恢复数据。 在传统的关系型数据库中我们有多种备份方式,常见有热备、冷备、全量定时增量备份、通过开发程序备份等等,其实在es中是一样的。 官方建议采用s…

easyrecovery软件2024免费版电脑文件数据恢复工具

easyrecovery怎么恢复文件?大家可以参考下文easyrecovery恢复文件步骤来操作,easyrecovery是一款很强大的数据恢复软件,那么我们该如何使用这款软件呢?一起来了解吧! 一:EasyRecovery Professional 是一款非常不错的数据恢复软件…