关于程序员成长的一些思考

关于程序员成长的一些思考

任何一名技术大神都是从小菜鸟开始的,这应该无一例外。当然,有的人成长的快,有的人成长得慢,有的人坚持下来,有的人半途而废。如果我们在成长的过程中能掌握一些方法,也许能少走一些弯路。

重视基础知识

万丈高楼平地起,我们学习任何东西往往都是从最基础的学起。看过《倚天屠龙记》的人也许都有印象,杨逍用了十年时间才学到乾坤大挪移的第二层,而张无忌仅仅用了一个多小时就练到第七层。按理说,杨逍也是聪明绝顶之人,怎么在修炼乾坤大挪移这件事上跟张无忌会有如此之大的差距?除了因为张无忌的主角光环,小说里面也说明了因为张无忌在之前练成了九阳神功,有着浑厚的内力,而乾坤大挪移是一门内力的使用技巧的武功,因此,张无忌修炼起来事半功倍,一气呵成,没有半点障碍。

小说里的武林高手往往都是内力深厚,这里的内力就好比我们学习的基础知识。IT技术日新月异,可能今天用到的主流技术几年后就会过时,但是,万变不离其宗,基础知识不能说永远不会过时,但相对比较稳定。扎实的基础知识可以帮助我们更快速的学习新技术,以及了解原理。比如Spring框架,有的人只知道怎么配置怎么用,升级了一个框架版本报错了也不知道怎么搞,但有的人已经可以通过解读源码了解其原理。如果基础知识不够扎实,往往就在一些低级问题里面兜兜转转。

立足于问题

面对浩如烟海的各种技术,我们没必要盲目学习,毕竟精力有限。我们的工作其实就是在解决各种问题,解决问题体现出了我们的职场价值,因此,我们应该围绕着问题去学习。我们可以通过各种渠道去查找资料,在这个过程中,我们能发现某个问题下的相关知识点,可以通过思维导图来理清这些知识点的关系,我们可以通过这种方式去发散式的去学习。而且,由于贴合实际工作,我们学起来会更有劲一点,也会更深刻一点。这比我们买一本书从第一页看起效果要好得多。随着解决的问题越来越多,我们的知识体系自然会丰富起来。这好比在游戏中打怪升级,低层级的问题解决够了,能力上来了,自然的我们就要面对更高层级的问题。

保持好奇心

前沿技术、新的工具、新的思想等新的东西,我们不一定会用到,但起码要有所了解。吃这一行饭,就应该对这个行业的动态保持一定的好奇心。思考一下看到的这些新的东西能解决什么问题,或者对比当下已有的同类东西会有什么优势。这样,可以提升我们的视野,遇到问题的时候,可以有更多的解决思路。可以多关注一下一些技术社区的文章,一些技术类公众号等等。

了解业务

技术终究是要解决实际业务问题的,应用场景很关键,不要单纯为了技术而技术,脱离应用场景的技术方案是没有意义的。这一点,做B端系统的程序员可能深有体会。深刻了解业务,才能明白需求背后的业务意义,而融合业务思考的产出具有更高价值。资深的程序员不仅仅是一名技术专家,而且应该是一名业务专家。

归纳总结

好记性不如烂笔头,对自己的学习成果或工作经验总结成文,以便日后重温。我是建议程序员要多写技术博客。写博客有很多好处,可以帮助自己整理知识点并形成自己的知识库,锻炼自己的文案能力,分享自己的心得,与其他技术工作者交流获得启发等等。

结语

成长需要一步一步的去积累,沉下心去学习,认真对待每个问题,保持对技术的热情,勤于思考,持之以恒,相信随着时间的推移,小菜鸟也能成长成技术大神。加油!

Original: https://www.cnblogs.com/ayic/p/16747469.html
Author: Yi00
Title: 关于程序员成长的一些思考

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577960/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JPA作持久层操作

    JPA(Hibernate是jpa的实现) jpa是对实体类操作,从而通过封装好的接口直接设置数据库的表结构。虽然jpa可以直接通过编写java代码来操作数据库表结构,避免了sql…

    Linux 2023年6月7日
    0116
  • 【证券从业】金融基础知识-第五章 债券01

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为两篇文章记录消化 posted @2022-06-08 01:30 陈景中 阅读…

    Linux 2023年6月13日
    069
  • subprocess模块简介

    subprocess模块可以执行系统命令,该模块允许用户创建一个新的进程,该进程会连接到input|output|error管道并获取到返回的状态码。 本文版本是以python3….

    Linux 2023年6月7日
    074
  • Java 内功修炼 之 数据结构与算法(二)

    一、二叉树补充、多叉树 1、二叉树(非递归实现遍历) (1)前提前面一篇介绍了 二叉树、顺序二叉树、线索二叉树、哈夫曼树等树结构。可参考:https://www.cnblogs.c…

    Linux 2023年6月11日
    070
  • Django中orm的双重方法

    orm中的双重方法 更新或创建 Draw2DDevice.objects.update_or_create( defaults={‘x’: 777, ‘y’: 777,}, dev…

    Linux 2023年6月14日
    061
  • HTS恢复检查脚本

    #!/bin/bash #program:HTS-A数据库和插件检查 #author:sundz #version 20220531 v1 创建脚本 生成sql的表和字段汇总;ab…

    Linux 2023年6月7日
    084
  • 机器学习学习笔记之二:决策树

    使用决策树算法的基本思路 划分数据集,使被划分的特征作为决策树的节点。通常采用二叉树(也可以采用非二叉树)作为最终形成的决策树形式,即将数据集按照某个特征进行划分成两个子数据集,并…

    Linux 2023年6月14日
    071
  • UWP Add transport control button to taskbar preview

    I want to add transport control button to taskbar preview, like Netease Music. This is rea…

    Linux 2023年6月13日
    096
  • npm 和 maven 使用 Nexus3 私服 | 前后端一起学

    前文《Docker 搭建 Nexus3 私服 》介绍了在 docker 环境下安装 nexus3 以及 nexus3 的基本操作和管理,本文分别介绍 npm(前端)和 maven(…

    Linux 2023年6月7日
    068
  • java程序使用ssl证书连接mysql

    bash;gutter:false; 1. 在mysql服务器上生成证书 openssl genrsa 2048 > ca-key.pem openssl req -new …

    Linux 2023年6月7日
    088
  • 接口压测提示redis获取不到连接数,出现timeout waiting for idle object异常问题定位

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/qmfsun/p/11583355.htmlAuthor…

    Linux 2023年5月28日
    080
  • [云原生]Kubernetes-资源管理(第3章)

    一、资源管理介绍 二、YAML语言介绍 三、资源管理方式 3.1 命令式对象管理 3.2 命令式对象配置 3.3 声明式对象配置 参考: Kubernetes(K8S) 入门进阶实…

    Linux 2023年6月13日
    0112
  • 在docker中使用主机串口通讯

    在进行软件docker化的过程时,很大的一个阻碍就是软件与各种外围硬件设备的交互,网口通信的设备能够很容易地接入容器,但是串口设备则要复杂一些。本文讨论在windows和linux…

    Linux 2023年6月6日
    096
  • 004 Linux 揭开神器 vim 面纱

    01 开篇初识 vim vim 功能吊炸天,但我们掌握一些常用的命令即可应对日常的使用了,不记流水账! Linux 中最常用的编辑器是什么? vim ! vi 跟 vim 啥区别?…

    Linux 2023年5月27日
    097
  • 什么是可调CAP策略?为什么需要可调CAP策略?

    在说可调CAP策略之前,我们要先说说CAP理论。 CAP理论是设计分布式系统必用的黄金法则,它提出了设计分布式系统的三个基本要求:一致性(Consistency)、可用性(Avai…

    Linux 2023年6月6日
    0111
  • vue axios的二次封装

    1、axios的二次封装 BiliBili作者原地址,多多支持 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在 confi…

    Linux 2023年6月7日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球