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

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

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

重视基础知识

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

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

立足于问题

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

保持好奇心

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

了解业务

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

归纳总结

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

结语

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

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

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

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

(0)

大家都在看

  • 用python实现markdown转html

    1. 前言 现在markdown已经是非常常用的记录工具了,整齐的排版、代码高亮、图片表格样样齐全,同时也支持html标签,是非常好用的一种工具(语法)。 那么今天来分享一下使用p…

    Linux 2023年6月14日
    0131
  • WPF 切换主题使用 luna 复古版本

    本文告诉大家如何在 WPF 里面使用 luna 等复古主题 今天在 lsj 说他准备优化 WPF 的程序集时,准备删除 luna 等程序集时,找到了一段有趣的注释,发现在 WPF …

    Linux 2023年6月6日
    085
  • POJ1979(Red and Black)–FloodFill

    题目在这里 题目意思是这样的,一个人起始位置在 ‘@’ 处,他在途中能到达的地方为 ‘ . ‘ 而 ‘#’ …

    Linux 2023年6月7日
    0102
  • 使用ipmitool配置ipmi(远程控制卡)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    098
  • 笔记:linux 总结

    1.开始 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和…

    Linux 2023年5月27日
    0149
  • 面向对象设计的23种设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是…

    Linux 2023年6月7日
    0101
  • 软件工程 软件需求与软件需求规约 第1篇随笔

    2、软件需求与软件需求规约 1. 何为需求? 定义问题的基本要素是 “需求” 一个需求是一个有关”要予构造”的陈述,用以描述待开发产…

    Linux 2023年6月7日
    0103
  • redis

    字符串:类似vector,有空闲的空间 capacity和len,当长度小于1M时,每次扩容加倍,大于1M,每次扩容1M,最大512M hash: 相当于c++ unordered…

    Linux 2023年5月28日
    093
  • Docker最常用的镜像命令和容器命令

    一、镜像相关命令 官方文档:https://docs.docker.com/referenc 1.1查看镜像 [root@localhost ~]# docker images R…

    Linux 2023年5月27日
    0104
  • MySQL备份与恢复

    MySQL备份与恢复 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。 数据丢失的场景举例: 人…

    Linux 2023年6月7日
    0174
  • 用powershell脚本,检测cpu100%,并触发sqlserver主备切换。

    我为园子设计的脚本大致如下:1慢检测:任务计划每分钟运行。发现cpu高于95%后,触发2。2快检测:每隔5秒钟运行,发现cpu高于95%,连续6次后,触发3。3报警n次。超出5分钟…

    Linux 2023年6月14日
    0113
  • 用无感知的方式为你的数据加上一层缓存

    前言 本篇文章会介绍一个我自己写的库,库地址在这里,主要作用是提供一个注解,在你方法上使用这个注解,库提供的功能会帮你把数据自动缓存起来,下次再调用这个方法只要入参是一致的则直接会…

    Linux 2023年6月14日
    0138
  • Ubuntu 20.04 双系统安装完整教程

    1、查看电脑的信息 1.1 查看BIOS模式 “win+r”快捷键进入”运行”,输入”msinfo32″回车…

    Linux 2023年6月7日
    0102
  • eclipse中如何打jar包并使用

    https://blog.csdn.net/qq_44985985/article/details/103992138 Original: https://www.cnblogs….

    Linux 2023年6月13日
    0128
  • DNS Rebinding漏洞原理

    DNS Rebinding 广泛用于 绕过同源策略、SSRF过滤等。 背景 为什么需要SSRF过滤器?• 由于一些业务的需要,他们就是需要让用户输入URL,然后进行跳转,如果过滤得…

    Linux 2023年6月6日
    0124
  • Docker私有仓库部署

    修改daemon.json 重启docker服务 镜像上传至私有仓库 标记此镜像为私有仓库的镜像 再次启动私服容器 Original: https://www.cnblogs.co…

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