首页 > 编程语言 >在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?

在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?

时间:2024-02-25 13:45:19浏览次数:26  
标签:小伙伴 面试 编程 自我 程序员 突飞猛进 书籍

大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。

前言

知乎上有一个提问:在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?
                                                 
                                                     ↓↓↓

今天,我们就这个话题一起来做个讨论。

我的回答

春节期间,我写过一篇与今天主题较相近的一篇文章:你的编程能力从什么时候开始突飞猛进的? 真诚的与大家分享了我多年从小公司到一线互联网公司积淀的编程经验。(目前该文阅读量已突破1W+,得到了不少小伙伴的认可,感兴趣的小伙伴可以进去看看。)

今天,我也是一如既往结合自己过去多年积淀的编程经验,来谈下我对于这个问题的观点,希望大家喜欢。

我将从如下三个方面来展开细说:

  一、理论结合实践

我的观点认为,程序员要想提升自我的编程能力,几乎没有任何捷径可走,还是那句老生常谈的老话:多做项目多看书。

当然这里顺序一定不能搞错,不然学习效果可能会差强人意。这也是为什么我们捧着那一本本厚厚的计算机书籍经常犯困的原因。

如果你在之前没有写过一定数量的业务代码、没有使用过相应框架或中间件解决你实践场景中遇到的问题,而一味投进知识的海洋去遨游,过一会你就会发现,根本就坚持不下去,里面的内容实在太过枯燥,找不到感觉。

但当你做过一系列大大小小的编程项目,解决过一系列线上问题(无论上简单的业务问题亦或是框架乃至各种性能问题),一段时间后,你再回过头去看那些理论书籍,你就会发现,之前看不进去的一些书籍,现在完全不会觉得无聊,也不会觉得难懂,甚至看到某一处,你会有一种醍醐灌顶的感觉,这个时候看书的效果就出来。

所以我的观点认为,要想学好编程,我们最好先有一定的项目实践经验,然后再用书籍巩固我们的基础知识,这样学习的效果会事倍功半。

关于计算机相关的经典计算机书籍,如果你还不知道该阅读哪些或知道但苦于不知从何处找寻,这里我把我积累多年的本地藏书文件夹分享给你,希望能帮你节省找书籍的时间,资料不贵,你的时间最宝贵!

书籍详情请点击 :那些年,我书架上的几本经典计算机书籍!

  二、做复杂度高的项目

在这里我想述说的是,我们程序员小伙伴如果有条件,尽量多做些业务复杂度高的项目。
复杂度低的项目包含一些企业内XX管理系统或一些流量极低的网站。这类项目的特点是业务场景单一且功能简单,用户规模小,流量几乎没有。
由于业务场景单一且功能简单,你只要负责写完一些简单的CRUD功能就算完事。压根不存在由于后期业务功能的不断升级与复杂度上升,代码需要做各种重构。也接触不到因为多线程、高并发场景下而触发的各种性能问题,比如慢SQL、服务gc频繁甚至OOM,CPU100%等各种性能问题。
所以常年待在这样的环境下,你的成长注定受挫,时间一长,就会失去核心竞争力。

三、多给自己设目标,多去挑战自己

在我的职业生涯中,对我成长最快、帮助最大的其中一个窍门就数“准备面试、出去面试了”。
可能有小伙伴会有疑惑,我对我目前的公司还算满意,没有跳槽的打算,出去面试干嘛?
我的观点认为面试的目的不光服务于跳槽,它还能成就你更多。
在准备面试的过程中,通过你自己不断的梳理、构建对应的“知识树”(结合面试过程中碰到的一个又一个你当时答不上来的问题),一定程度能帮你查漏补缺知识盲区。
当然更大的作用我认为它能帮你检阅你目前的水平处于什么位置(外面的技术栈你是否都会,还是一问三不知,原因是公司技术太老套,10年不更新),也能帮你review在这家公司你领到的这份薪水相对于行业平均水平是高了还是低了等等。
所以我是比较主张我们程序员小伙伴没事多出去面试,不一定为了跳槽,而是帮助你补齐知识盲区的同时适当的检阅一下自己目前知识的掌握情况和了解清楚自己的薪资水位是否健康,绝对对你百利而无一害。

小结

OK,今天的分享已接近尾声,让我简单做个小结:
我认为关于“在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?”这个问题的观点上可谓是人则见仁智者见智了。
我结合我自己过往的编程经验跟大家分享了三则我自己深度总结的而且对我自我提升突飞猛进的三个认知,希望一定程度对你有所帮助与启发。
如果觉得不错,帮忙点个赞加个关注、收藏一下。一方面能鼓励一下我,另一方面避免下次想看却找不到这个号。

写到最后

感谢您一路陪伴着我,探索编程的奇妙世界。如果您对程序员编程技巧、计算机原理、职场进阶、认知成长等充满兴趣,那么不要错过未来我为大家奉上的精彩内容!点击关注,让您的程序员之旅更加丰富多彩,我们一同成长,一同前行!

标签:小伙伴,面试,编程,自我,程序员,突飞猛进,书籍
From: https://www.cnblogs.com/StarbucksBoy/p/18032298

相关文章

  • 有哪些适合程序员的副业?
    如果你经常玩知乎、看公众号(软件、工具、互联网这几类的)你就会发现,好多资源连接都变成了夸克网盘、迅雷网盘的资源链接。例如:天涯神贴,基本上全是夸克、UC、迅雷网盘的资源链接。有资源的前提下,迅雷网盘拉新基本上是躺赚!汇总迅雷网盘拉新相关的5个问题:1、拉新的流程是什么?保......
  • 程序员是如何沟通的?
    一、程序员不善言词#在大家的印象中,程序员好像是一群不善言词的理工男。为什么大家会有这种刻板的印象呢?因为程序员的工作,只需要一台电脑,一根网线,就可以开始工作了。好像不需要与人打交道。一段进入到工作状态,编码的时候还不希望被别人打扰,其实是编码思路不愿意被打断。这时候......
  • 《程序员修炼之道》读后感
    《程序员修炼之道》是由AndrewHunt和DavidThomas合著的一本经典软件开发指南。以下是对这本书的读后感:思维方式的转变:《程序员修炼之道》强调了软件开发中的思维方式和态度的重要性。书中提到的许多概念,如不断学习、持续改进、专注于质量等,对我产生了深远的影响。它教会了我如何......
  • 程序员怎么做沟通?聊一聊程序员沟通相关的问题
    一、程序员不善言词在大家的印象中,程序员好像是一群不善言词的理工男。为什么大家会有这种刻板的印象呢?因为程序员的工作,只需要一台电脑,一根网线,就可以开始工作了。好像不需要与人打交道。一段进入到工作状态,编码的时候还不希望被别人打扰,其实是编码思路不愿意被打断。这时候,他......
  • 如何高效自我规划?日程计划待办清单App
    《礼记·中庸》中有言:“凡事豫则立,不豫则废。”这句话对我来说,不仅是一个生活哲学,也是我管理日常工作和学习的准则。在快节奏的现代生活中,有效的自我规划对于达成目标、提升效率具有不可估量的价值。自我规划的过程包括制定每天的日程计划、记录待办清单、设置提醒、标记完成任务......
  • 处理问题,心态崩了?论一个程序员的基本素养
    分享是最有效的学习方式。博客:https://blog.ktdaddy.com/从最近一个经历说起周五了,轻松点儿,今天破例不写纯技术类的干货文了,聊聊最近一个比较郁闷的经历,这事儿发生在老猫自己身上,不是“总是遇到事故深陷于系统重构泥潭的倒霉小猫”,也不是苦苦面试找工作的“张小帅”(如果想要......
  • 10个程序员必逛的网站
    大家好,我是知微!相信各位小伙伴都会经常在网上查找学习资料和经验贴,但是光靠搜索引擎,有时候费时费力,效果还不好。下面为大家整理了10个程序员经常会用到的网站,一起来看看吧!1、B站https://www.bilibili.com/B站原本定位是一个二次元动漫类的网站,经过多年的发展,逐渐成为一个学......
  • 正则表达式常用,自我总结
    经典实例:[1]+$由26个字母组成的字符串[2]+$由26个字母和0到9数字组成的字符串^-?\d+$整数形式字符串(复数前面有"-"号)[3][1-9][0-9]$正整数形式字符串[1-9]\d{5}中......
  • 缓存一梭子, 程序员的快乐就是如此简单
    缓存也是一把梭项目的标配,从业多年,有事无事set/getCache来一梭子。夜深人静的时候,头脑里冷不丁会出现一些问题,我竟一时无法自圆其说。已经有cpu多级缓存、操作系统pagecache,那为什么还需要定义应用缓存?应用的多个副本缓存了同一份数据库数据,怎么保证这些多副本的缓存一致性?......
  • AIGC程序员效能提升之道
    得益于IT产业近几年的繁荣,老杨所在公司的业务也出奇的兴隆,每天干不完的工作背后,也意味着健康的消耗和体重的不断增加。曾记否,刚毕业的老杨体重刚刚堪堪破百,同事们经常调侃他说是一阵风就能吹走,经过了十年的拼搏,他的体重终于达到了130斤。而自从来到这家公司之后,短短两年时间,他的......