漫谈技术成长

引言

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

一. 为什么喜欢技术

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

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

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

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小时的练习。种一棵树,最好是十年前,其次是现在,所以,努力请趁早。最后,也祝大家都能在自己的技术方向上取得想要的成长!

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

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

相关文章

开源的Java图片处理库介绍

在 Java 生态系统中&#xff0c;有几个流行的开源库可以用于图片处理。这些库提供了丰富的功能&#xff0c;如图像缩放、裁剪、颜色调整、格式转换等。以下是几个常用的 Java 图片处理库的介绍&#xff0c;包括它们的核心类、主要作用和应用场景&#xff0c;以及一些简单的例子…

Normalizer(归一化)和MinMaxScaler(最小-最大标准化)的区别详解

1.Normalizer&#xff08;归一化&#xff09;&#xff08;更加推荐使用&#xff09; 优点&#xff1a;将每个样本向量的欧几里德长度缩放为1&#xff0c;适用于计算样本之间的相似性。 缺点&#xff1a;只对每个样本的特征进行缩放&#xff0c;不保留原始数据的分布形状。 公式…

C语言指针从入门到基础详解(非常详细)

1.内存和地址 我们知道电脑中的CPU在处理数据的时候需要在内存中读取数据处理后的数据也会放在内存中。把内存划分为一个个的内存单元每个单元的大小是一个字节。每个字节都有它对应的编号也就是它的地址&#xff0c;以便CPU可以快速的找到一个内存空间。C语言中我们把地址叫做…

MySQL-锁:共享锁(读)、排他锁(写)、表锁、行锁、意向锁、间隙锁,锁升级

MySQL-锁&#xff1a;共享锁&#xff08;读&#xff09;、排他锁&#xff08;写&#xff09;、表锁、行锁、意向锁、间隙锁 共享锁&#xff08;读锁&#xff09;、排他锁表锁行锁意向锁间隙锁锁升级 MySQL数据库中的锁是控制并发访问的重要机制&#xff0c;它们确保数据的一致性…

SQL中常见的DDL操作及示例,数据库操作及表操作

目录 一、数据库操作 1、创建数据库 2、查看所有数据库 3、使用数据库 4、删除数据库 二、表操作&#xff1a; 1、创建表 2、查看表结构 3、修改表结构 3.1 添加列 3.2 修改列数据类型 3.3 修改列名 3.4 删除列 3.5 修改表名 3.6 删除表 注意&#xff1a; 在数…

数字化解决方案的设计与实现:提升业务效率与用户体验

摘要&#xff1a;随着数字化时代的到来&#xff0c;越来越多的企业和组织开始寻求数字化解决方案来提升业务效率和改善用户体验。本文将探讨数字化解决方案的设计与实现过程&#xff0c;并介绍一些关键的技术和策略。 ## 引言 在当今竞争激烈的商业环境中&#xff0c;企业和组…

Unity 轮转图, 惯性, 自动回正, 点击选择

简单的实现 2D 以及 3D 的轮转图, 类似于 Web 中无限循环的轮播图那样. 文中所有代码均已同步至 github.com/SlimeNull/UnityTests 3D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/Carousel.cs2D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/UICarousel.cs 主要逻…

HashMap的底层实现

1、1.7版本的底层实现 HashMap在1.7版本中数据结构是数组链表&#xff0c; 1.1 put方法 put方法中操作步骤&#xff1a; &#xff08;1&#xff09;、对key计算相应的hash值&#xff0c;然后通过hash & table.length-1计算可以获得到在hash表中中相应的桶位置&#xff…

海外媒体宣发套餐如何利用3种方式洞察市场-华媒舍

在当今数字化时代&#xff0c;媒体宣发成为了企业推广产品和品牌的重要手段之一。其中&#xff0c;7FT媒体宣发套餐是一种常用而有效的宣传方式。本文将介绍这种媒体宣发套餐&#xff0c;以及如何利用它来洞察市场。 一、关键概念 在深入讨论7FT媒体宣发套餐之前&#xff0c;让…

golang实现正向代理和反向代理

文章目录 正向代理反向代理区别与联系:总结代理服务器实现正向代理反向代理正向代理 正向代理是客户端代理,它位于客户端和目标服务器之间。它的作用是保护客户端的隐私和安全。 如我们现在想要访问谷歌,但是由于某些原因,无法直接访问到谷歌,我们可以通过连接一台代理服务…

STM32_3-1点亮LED灯与蜂鸣器发声

STM32之GPIO GPIO在输出模式时可以控制端口输出高低电平&#xff0c;用以驱动Led蜂鸣器等外设&#xff0c;以及模拟通信协议输出时序等。 输入模式时可以读取端口的高低电平或电压&#xff0c;用于读取按键输入&#xff0c;外接模块电平信号输入&#xff0c;ADC电压采集灯 GP…

【NERF】入门学习整理(二)

【NERF】入门学习整理(二) 1. Hierarchicalsampling分层采样2. Loss定义(其实就是简单的均方差MSE)3. 隐式重建与显示重建1. Hierarchicalsampling分层采样 粗网络coarse,均匀采样64个点 缺点:如果仅使用粗网络会存在点位浪费和欠采样的问题,比比如空气中很多无效的点 精细…

【C语言】文件操作篇-----程序文件和数据文件,文件的打开和关闭,二进制文件和文本文件,fopen,fclose【图文详解】

欢迎来CILMY23的博客喔&#xff0c;本篇为【C语言】文件操作篇-----程序文件和数据文件&#xff0c;文件的打开和关闭&#xff0c;二进制文件和文本文件【图文详解】&#xff0c;感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞关注收藏。 前言 在了解完动态内存管…

运维随录实战(13)之docker搭建mysql集群(pxc)

了解 MySQL 集群之前,先看看单节点数据库的弊病 大型互联网程序用户群体庞大,所以架构需要特殊设计。单节点数据库无法满足大并发时性能上的要求。单节点的数据库没有冗余设计,无法满足高可用。单节点 MySQL无法承载巨大的业务量,数据库负载巨大常见 MySQL 集群方案 Re…

少儿编程 蓝桥杯青少组科技素养题 信息素养真题及解析第25套

少儿编程 科技素养 信息素养真题第25套 1、旅行结束之后&#xff0c;回到家的小蓝决定将照片备份在云端的网盘上。备份照片主要占用的是小蓝家的( )带宽 A、下行 B、上行 C、文件 D、数据 答案&#xff1a;B 考点分析&#xff1a;主要考查网络相关知识&#xff0c;要将照…

DHCP中继实验(华为)

思科设备参考&#xff1a; 一&#xff0c;技术简介 DHCP中继&#xff0c;可以实现在不同子网和物理网段之间处理和转发DHCP信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段&#xff0c;则客户机可以正确地获得动态分配的IP地址。如果不在同一个物理网段&#xff0c;…

JVM知识整体学习

前言&#xff1a;本篇没有任何建设性的想法&#xff0c;只是我很早之前在学JVM时记录的笔记&#xff0c;只是想从个人网站迁移过来。文章其实就是对《深入理解JVM虚拟机》的提炼&#xff0c;纯基础知识&#xff0c;网上一搜一大堆。 一、知识点脑图 本文只谈论HotSpots虚拟机。…

C# 视频转图片

在 C# 中将视频转换为图像可以使用 FFmpeg 库。下面是一个示例代码来完成这个任务&#xff1a; using System; using System.Diagnostics;class Program {static void Main(string[] args){string inputFile "input_video.mp4"; // 输入的视频文件路径string outpu…

【Leetcode打卡】递归回溯

【Leetcode打卡】递归回溯 784. 字母大小写全排列 class Solution { public:int find(string s,int pos){int ipos;while(i<s.size()){if(isalpha(s[i])){return i;}i;}return -1;}void turn(string& s,int pos){if(islower(s[pos])){s[pos]toupper(s[pos]);}else{s[po…

思科网络中如何配置标准ACL协议

一、什么是标准ACL协议&#xff1f;有什么作用及配置方法&#xff1f; &#xff08;1&#xff09;标准ACL&#xff08;Access Control List&#xff09;协议是一种用于控制网络设备上数据流进出的协议。标准ACL基于源IP地址来过滤数据流&#xff0c;可以允许或拒绝特定IP地址范…