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

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

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

重视基础知识

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

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

立足于问题

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

保持好奇心

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

了解业务

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

归纳总结

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

结语

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

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

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

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

(0)

大家都在看

  • 部署office在线预览服务器(Office Web Apps Server)

    引言为方便在web端方便的使用office。 简介 Office Online Server (OOS,下文简写为OOS ) 提供基于浏览器的 Word、PowerPoint、Ex…

    Linux 2023年6月14日
    0132
  • 【微服务】Nacos初体验

    SpringCloud – Nacos初体验 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝…

    Linux 2023年6月6日
    0118
  • FusionCompute制作Linux虚拟机模板

    创建虚拟机 创建虚拟机下一步这里实验就创建红帽7.4选择存储磁盘精简创建先在存储上传红帽镜像挂载镜像VNC登录安装安装完成配置yum源安装bzip*(因为最小化安装没有bzip程序…

    Linux 2023年6月8日
    0142
  • Shell 第二章《流控》

    前言 无论什么编程语言都离不开条件判断(流控)。SHELL也不例外。例如,用户输入的密码不够长时提示用户,你太短了例如,用户输入了备份的目录,如果有目录继续备份,如果没有目录创建目…

    Linux 2023年6月6日
    0154
  • 最新超详细Linux下LNMP环境搭建

    一、了解LNMP系统 当前两个主要应用的架构:LNMP和LAMP,都是指一组通常一起使用来运行动态网站或者服务器的自由软件名称。 LAMP的全称是:Linux + Apache +…

    Linux 2023年6月15日
    0148
  • 同城双活概述

    引言 同城双活,是年度最大的架构变更。同城容灾,对于生产的高可用保障,重大的意义和价值是不言而喻的。 用储总的话说,这么重要的架构工作,所有架构师都应该重点主导和参与。 同城双活,…

    Linux 2023年6月14日
    0128
  • SQLI-LABS(Less-1)

    Less-1(GET-Error-Single quotes-String) 打开Less-1页面,可以看到页面中间有一句 Please input the ID as param…

    Linux 2023年6月6日
    085
  • 使用Python的列表推导式计算笛卡儿积

    笛卡儿积:笛卡儿积是一个列表, 列表里的元素是由输入的可迭代类型的元素对构 成的元组,因此笛卡儿积列表的长度等于输入变量的长度的乘积, 如下图: 如果你需要一个列表,列表里是 3 …

    Linux 2023年6月6日
    089
  • Vmware部署Linux无人值守安装Centos7系统

    Linux – 无人值守安装服务 需求分析 – 使用光盘镜像来安装 Linux 系统的方式; 坦白讲, 该方法适用于只安装少量 Linux 系统的情况, 如果生产环境中…

    Linux 2023年6月13日
    0113
  • Redis-firewall使用命令

    Redis-firewall使用命令 一、iptables防火墙 1、基本操作 查看防火墙状态 service iptables status 停止防火墙 service ipta…

    Linux 2023年6月14日
    0103
  • Springboot Mybatis 集成 Redis

    添加 Redis 依赖 $xslt</p> <p>org.springframework.boot spring-boot-starter-data-red…

    Linux 2023年5月28日
    095
  • 记录一次docker镜像拉取失败的问题

    syslog日志 Mar 13 08:42:41 xxx dockerd[30691]: time=”2022-03-13T08:42:41.928436506Z&#8…

    Linux 2023年6月14日
    0162
  • Struts2-045漏洞

    前言 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图…

    Linux 2023年6月14日
    0103
  • Spring Boot中异步请求和异步调用

    一、SpringBoot中异步请求的使用 1、异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在…

    Linux 2023年6月7日
    0121
  • Conda虚拟环境中的pip,python 等路径是base环境而非本虚拟环境

    现象 一次运行项目发现,原本可以正常运行的项目,突然提示有个包不存在,但是经过 pip list 发现在我的虚拟环境中是存在这个包的,并且此时我是正常的位于我的虚拟环境中。 报错:…

    Linux 2023年6月7日
    098
  • PyTorch介绍-保存和加载模型

    本节我们将会看到如何保存模型状态、加载和运行模型预测 import torch import torchvision.models as models 保存和加载模型权重 PyTo…

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