漫谈技术成长

引言

相信很多程序员在自己的技术成长之路上,总会遇到许许多多的难关,有些难关咬咬牙就过去了,而有点难关则需要有一定的能力,才能克服。因此,本文主要围绕技术成长 话题,为何会选择技术方向,如何有效学习,以及技术方向需要掌握哪些技能,供大家学习参考。

一. 为什么喜欢技术

在学生时代,当我第一次接触到编程的时候,我发现自己对编程总是满足浓厚的兴趣,以至于在课外时间,我都会去研究如何写代码,一直到现在。技术对我而言,到底是什么,为什么会喜欢技术?

相信每位程序员对这个问题,都有自己的回答。而我的回答主要有以下几点:

  • 做技术是一件充满兴趣的事情
  • 做技术是一件有意义的事情
  • 做技术是一件充满未来的事情

1. 做技术是一件充满兴趣的事情

不同人对不同的事情有自己独特的天赋,有的人从小就喜欢音乐,长大后成为了歌手。有的人从小喜欢体育,长大后成为了运动员。读书时期学校分班,分理科和文科,当时对我来说,文科就好比天书,无论是理解还是背诵都显得很刻板生硬,但在面对数学,物理这样的学科时,我却可以很容易地记住各类公式,仅需要有一定的理科思维,就可以在考试中取得较好的成绩。因此在技术这件事情上,我对它的看法就类比为理科,编程语言和各类框架的常用语法函数,就如同公式一样,再结合自己的理科思维,就可以轻松驾驭。因此对我而言,做技术就是为我这类有一点天赋的人"量身定做",自然而然就让我充满兴趣。

2. 做技术是一件有意义的事情

做技术对我的影响很大,首先是自己的兴趣方向之一,做起来会愿意投入时间去做,去研究其中的原理。其次做技术给我带来了一份程序员的工作,让我可以在充满竞争的时代找到自己的一份稳定。最后,做技术可以帮助别人,在工作中总有一些技术难题,当其他人都无法解决的时候,如果你能提供一些技术思路,甚至可以带领团队去解决它们,那么无疑会给你的公司和同事带来帮助。

3. 做技术是一件充满未来的事情

目前的时代是最好的时代,第三次工业革命即将来袭。无论从过去,现在,未来来看,目前都是科技人员最好的时代,投身到技术之中,也是时代对我们最好的安排。永远保持极客精神,永远保持好奇探索之心,永远保持乐观之心,未来会属于我们。

二. 有效的学习方式

既然选择了技术路线,在面对缤纷众多的各类技术栈时,相信很多程序员都会犯了难。到底应该如何学习,才能达到自己的标准呢?

1. 优先级

以开发技术栈为例,基础大于应用,原理大于框架。上层的技术应用都要以计算机作为载体,因此先学习基础,对于后续的应用学习会有很大帮助。同时在框架的学习上,如果先学习框架原理,则可以实现举一反三,往往一个原理就可以衍生出各类框架,掌握了原理,就相当于掌握了渔,而学习某个框架,只相当于抓了一套鱼。

2. 保持高效

高效学习是一种重要的学习方法,下面分享几点思路,供大家参考。首先是保持专注,找一个安静的地方,把自己今日要做的事情梳理出来,按照从易到难,从重要到一般的顺序,逐项完成。同时允许间歇性休息,保证学习时体力和精神充沛。最后是学会输出学习成果,一段总结,或者一份脑图。例如下面是我曾经总结过的某个知识点(脑图形式),通过这种形式来记录学习效果

3. 挑战自己

人如果一直呆在自己的舒适圈里,就算你天天都在做事情,也不会有成长和收获。很多人不是不努力,只是很容易陷入到一种自我感动式的努力中。重复机械性的工作,往往都比不过花半小时学习所带来的收获。例如尝试从每天一道算法题开始,每天学习一种不同的解题方法,相信很快你便能感受到自己的变化。

三. 技术方向

在技术成长之路上,我们会了解到大量的技术技能。在这个信息爆炸,技术爆炸,技术频繁更新的时代,我们每天都会面对各种各样的技术栈。虽然我们可以在工作中学习项目涉及的技术及业务内容,但通过这种方式仅仅只能接触到有效的技术内容。也就是说,大部分的技术栈往往都需要我们独立学习。因此,我们需要明确自身的技术方向及需要学习的主线内容。以下提供一些技术方向和技术资源,供大家参考学习。

1. 学习路线

<1> 基础

想学好技术,基础先打好。技术基础有很多,从大家最先接触的计算机开始,就需要先了解计算机的运行原理(计算机的体系架构,硬件软件设计),了解计算机之间如何进行通信(计算机网络)。

其次,编程语言本质是一门机器语言,它可以让我们与计算机进行有效沟通,但是仅仅只是掌握它是不够的。在工作中的某些业务场景,往往包含复杂业务逻辑和业务数据结构,需要具备一定的数据结构知识和设计模式,才能完成此类需求。

同时,学好数据库也很有必要,数据库作为企业的数据命脉,往往开发人员编写的一句不经意sql,一不小心就可能导致数据损坏或丢失,从而造成严重的生产事故。

最后,学会编程语言与技术框架后,还需要学会在项目开发中融入团队,协同合作,以满足大型迭代周期的开发需求,甚至起到事半功倍的效果。

  • 计算机基础:体系结构,操作系统,计算机网络
  • 数据结构:基础数据结构,基础算法
  • 设计模式:业务设计能力,代码设计能力
  • 编程语言:C,Java,Python等编程语言基础
  • 数据库:关系型与非关系型,主流与冷门型,各应用场景型
  • 应用框架:技术框架,业务框架
  • 团队协作能力:多模块协同,多成员协同,跨应用协同
<2> 应用能力

在企业中,业务项目是企业的生命线,而技术在其中往往扮演实现的角色。假设你是一位出色的架构师,你需要具备项目设计架构选型能力,业务需求设计能力,当项目中遇到一些充满挑战的技术难点时,你需要提供技术解决方案,以帮助技术团队顺利实现项目上线。

  • 技术架构:分布式,微服务,devops
  • 业务需求设计:核心业务场景设计
  • 技术难点方案:亿级流量网站设计,分布式事务,分布式id,缓存血崩等

2. 技术资源(网站资源)

下面提供一些技术学习的常用网站,供大家自取(定期更新),主要包括技术基础和应用能力,希望对大家的技术成长有所帮助

  • 力扣:​​​​​​​力扣 (LeetCode) 全球极客挚爱的技术成长平台
  • 洛谷:​​​​​​​​​​​​​​https://www.luogu.com.cn

  • 牛客网:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网

  • 慕课网:慕课网-程序员的梦工厂

  • 中国大学MOOC:中国大学MOOC_优质在线课程学习平台

  • 极客时间:极客时间-轻松学习,高效学习-极客邦

  • stackoverflowStack Overflow - Where Developers Learn, Share, & Build Careers

  • github代码托管库(国外):GitHub: Let’s build from here · GitHub

  • gitee代码托管库(国内):Gitee - 基于 Git 的代码托管和研发协作平台

  • 传智播客(培训机构):传智教育【官网】-好口碑IT职业教育,好口碑IT培训机构,一样的教育,不一样的品质
  • 黑马程序员(培训机构):黑马程序员官网-IT培训机构|java培训|前端培训|python培训|大数据培训|鸿蒙开发培训

四. 总结

学习从来都不是一蹴而就的,而是日积月累长此以往。作家格拉德威尔曾提出,要在某个领域成为专家或达到世界级水平,需投入大约10000小时的练习。种一棵树,最好是十年前,其次是现在,所以,努力请趁早。最后,也祝大家都能在自己的技术方向上取得想要的成长!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构从入门到精通——队列

队列 前言一、队列1.1队列的概念及结构1.2队列的实现1.3队列的实现1.4扩展 二、队列面试题三、队列的具体实现代码Queue.hQueue.ctest.c队列的初始化队列的销毁入队列出队列返回队头元素返回队尾元素检测队列是否为空检测元素个数 前言 队列是一种特殊的线性数据结构&#xff…

练习ROS动作编程

ROS学习记录&#xff1a;动作编程 引言&#xff1a; ​ 通过本实验&#xff0c;我们将联系我们学过的动作编程&#xff0c;客户端发送一个运动目标,模拟小乌龟运动到目标位置的过程,包含服务端和客户端的代码实现&#xff0c;并且带有实时的位置反馈。 希望你在本次学习过后&am…

计算机网络谢希仁第8版课后习题答案(PDF)

百度网盘&#xff1a;https://pan.baidu.com/s/1cY_DkwaljjL7kU00-APLhw 提取码&#xff1a;5488

linux网络通信(TCP)

TCP通信 1.socket----->第一个socket 失败-1&#xff0c;错误码 参数类型很多&#xff0c;man查看 2.connect 由于s_addr需要一个32位的数&#xff0c;使用下面函数将点分十进制字符串ip地址以网络字节序转换成32字节数值 同理端口号也有一个转换函数 我们的端口号位两个字…

Spring boot 请求参数包含[]等特殊字符,导致无法接收问题

前言对字符进行转义修改tomcat 配置 前言 Spring boot 请求参数包含[]等特殊字符&#xff0c;导致无法接收问题 对字符进行转义 中括号[] 必须用%5B%5D转义&#xff0c;否则tomcat无法解析&#xff0c;回抛出不合法字符异常&#xff0c;不会进入控制器 修改tomcat 配置 p…

Kubernetes 安全秘籍:5 个你必须知道的知识点

Kubernetes 安全和身份验证是确保集群和应用安全的关键。今天将深入探讨 Service Account、身份验证和RBAC的关键概念和实践&#xff0c;帮助您构建安全可靠的应用。今天本文将着重于安全相关的内容&#xff0c;并提供更详细的示例和配置说明&#xff0c;帮助兄弟们更深入地理解…

Java8 CompletableFuture异步编程-进阶篇

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前言 我们在前面文章讲解了CompletableFuture这个异步编程类的基本用法&#xff0c;…

猫头虎分享已解决Bug || 系统监控故障:MonitoringServiceDown, MetricsCollectionError

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

【敬伟ps教程】文字处理工具

文章目录 文字工具使用方式文字图层文字工具选项字符面板段落面板文字工具使用方式 文字工具(快捷键T),包含横排和直排两种类型 创建文本两种类型:点式文本、段落文本 创建文字方式 1、在画面上单击,出现文字光标,可输入文字,然后需要在工具栏中点击“√”或者 Ctrl+…

存算一体成为突破算力瓶颈的关键技术?

大模型的训练和推理需要高性能的算力支持。以ChatGPT为例&#xff0c;据估算&#xff0c;在训练方面&#xff0c;1746亿参数的GPT-3模型大约需要375-625台8卡DGX A100服务器训练10天左右&#xff0c;对应A100 GPU数量约3000-5000张。 在推理方面&#xff0c;如果以A100 GPU单卡…

UnityShader——09数学知识3

方阵 行与列数量相等的矩阵,n*n阶矩阵 对角矩阵 当对角线以外的矩阵内元素全为0&#xff0c;则称之为对角矩阵&#xff0c;对角矩阵的前提是必须是方阵 单位矩阵 对角线元素全为1&#xff0c;其余元素全为0&#xff0c;属于对角矩阵的一部分 矩阵和向量 把1 * n阶矩阵称…

JavaWeb - 2 - HTML、CSS

什么是HTML、CSS&#xff1f; HTML&#xff08;HyperText Markup Language&#xff09;&#xff1a;超文本标记语言 超文本&#xff1a;超越了文本的限制&#xff0c;比普通文本更强大&#xff0c;除了文字信息&#xff0c;还可以定义图片、音频、视频等内容 标记语言&…

ESP8266程序烧录方法(以ESPFlashDownloadTool为例)

0 工具准备 ESP8266必须包含的目标bin ESPFlashDownloadTool_v3.6.3.exe NodeMCU&#xff08;ESP8266&#xff09; sscom5 1 ESP8266程序烧录方法&#xff08;以ESPFlashDownloadTool为例&#xff09; 1.1 生成ESP8266所需的bin文件 可以参考前面所写的《安信可IDE&#xff0…

被唤醒的“第二十条”深入人心

近来张艺谋执导的电影《第二十条》&#xff0c;因为它与正在召开中的全国两会所发布的《最高人民法院工作报告》联系相当紧密&#xff0c;加之可免费收看&#xff0c;网民便相互转告&#xff0c;于是此信息条目立即冲上了网络热搜榜&#xff0c;观者如潮。因为最高人民法院工作…

STM32 HAL库RTC复位丢失年月日的解决办法

STM32 HAL库RTC复位丢失年月日的解决办法 0.前言一、实现方式1.CubeMX配置&#xff1a;2.MX_RTC_Init()函数修改2.编写手动解析函数 二、总结 参考文章&#xff1a;stm32f1 cubeMX RTC 掉电后日期丢失的问题 0.前言 最近在使用STM32F103做RTC实验时&#xff0c;发现RTC复位后时…

LeetCode-Hot100

哈希 1.两数之和&#xff1a; 给定一个整数数组nums和一个整数目标值target&#xff0c;请你再该数组中找出和为目标值target的那两个整数&#xff0c;并返回它们的数组下标。 思路&#xff1a;暴力解法是使用两层循环来遍历每一个数&#xff0c;然后找出两数之和等于target的…

2024/3/9d打卡整数划分---背包动态规划方式,计数类动态规划

目录 题目 DP分析 第一种方法&#xff0c;背包DP 代码 第二种方法&#xff08;有点难想到&#xff09; 代码 题目 一个正整数 n 可以表示成若干个正整数之和&#xff0c;形如&#xff1a;nn1n2…nk&#xff0c;其中 n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 …

maven项目引入私有jar,并打包到java.jar中

私有jar存放位置 maven依赖 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope><systemPath>${project.basedir}/s…

FPGA高端项目:FPGA基于GS2971的SDI视频接收+HLS图像缩放+多路视频拼接,提供4套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案的SDI接收转HDMI输出应用本方案的SDI接收图像缩放应用本方案的SDI接收纯verilog图像缩放纯verilog多路视频拼接应用本方案的SDI接收OSD多路视频融合叠加应用本方案的SDI接收HLS多路视频融合叠加应用本方案…

基于YOLOv8深度学习的葡萄病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…