从幼稚到成熟需要量变与质变。
日常工作中为了实现客户千奇百怪的需求,程序员必须得接触学习新的东西(框架组件也在不断更新新版本~~)。
仅仅满足于重复造轮子并不是成熟的标志,一个成熟的程序员必须能够"解决问题"。能解决问题很重要!!!
大学四年接触了很多编程语言,有些是学校的教学任务,有些是自己的业余兴趣。
但是当我们打开Boss或者拉钩,我们会发现程序员的工作是细分了的,Java工程师、前端工程师等等,这就要求我们必须真正掌握一门编程语言。
"真正掌握"不仅仅是能够使用这个编程语言做一两个项目,而是在开发过程中遇到的问题都可以解决(查文档、百度、ChatGPT或者问老师傅)。
当年我的师傅就告诉过我"如果我的项目存在一个我无法解决的问题,按照商用的标准来看都是不合格的"。
从稚嫩到成熟第一步就是熟练掌握基本的工作技能,能够做到这一步,恭喜你已经是一个还算合格的程序员了,职责内的本分工作你应该可以完成。
但是想要变成一个高手甚至是绝顶高手,还得再提升三个层次(少年路还长着了~~)。
第一关,保持长时间的学习兴趣。学习也不都是啥都学,作为一个职业程序员我觉得你的学习必须以工作为驱动,我在一些群里面常常看到有老哥吹逼自己熟悉多少多少个框架,我佩服这些老哥的学习能力,但是我觉得不值。就比如前端开发,一些简单的单页面开发使用Vue或者React有意义吗?使用request就可以实现的爬虫为何要使用Scrapy了?
当然了我不是说学习新框架不对,但是工作只是人生的一部分,你拿了程序员这份工资我们首先要做的就是踏踏实实完成程序员的分内工作,有富裕的时间去恋爱去感受人间烟火不好吗?
当我们遇到使用现有的技术无法解决问题的时候,我们就必须更新技术栈来更好的工作。比如多页面开发使用React、Vue前端框架,需要图表就学习echart,提升开发效率就用flask,Django等框架。
头发宝贵的很,好的程序员不一定脱发,脱发的也不一定是好的程序员~~
第二关,高效的信息搜索能力与总结能力。恭喜所有过了第一关的同学,你们已经是一个挺不错的程序员了,就如同武侠世界里面的门派弟子,已经学会了本门的武术剑诀。但是距离你成为一个高手还有不短的差距,同门比剑对招拆招玩的溜是不够的,真正实战时你的对手可能拿着一把AK。
几年前华为手机刚火起来的时候,我做过一个微信H5项目。需要用户上传照片,上传图片的接口偶尔会报错,一开始以为是网络波动其实是华为手机图片尺寸过大,用户图片压缩接口失败了。这些是我们在书本上学不到的东西,这些坑你得自己踩过一遍才行。永远用最大的恶意去揣测我们亲爱的用户~~
中国人常说吃亏是福,遇到坑不可怕,怕的是你掉坑里面出不来。想要快速从坑里面爬出来就需要你强大的信息搜索能力,同样地大家一起百度,为什么有些人就是比你找的快了?使用chatGPT是一个方法,更多考验的就是你搜索问题的能力(这个以后我们再展开)。
我建议把自己踩过的坑都记录下来(csdn,掘金啥的),既能日后自己回头再看,也能帮助别人。
经历过无数次生死较量还#向春天出发#存活下来的勇士,恭喜你快要天下无敌了。
第三关,包容万物的心态。能够走到这里的都是好样的程序员,或者说都是成熟的程序员了(但是我们再拔高一下)。
这会儿哥几个年纪也都不小了,自身业务能力是绝对没问题的,大多数也已经到了管理岗位,再不济也是个开发组长。经过长时间的磨炼,对于业务技术已经非常熟悉,可以担任类似产品经理或者项目经理的工作,自己去理清需求,自己去技术选型,将工作分配给合适的开发,定期检查项目进度与代码质量,甚至是参与测试,项目运维确保项目正常运行。
在这个项目过程中,你会非常累。因为你是项目的管理者与负责人,责任扛在肩上、所有人都听你安排,人与人之间的各种事情,反正有你烦的了~~
互联网是一个非常内卷的行业,但是被卷死的大多数那些专职造轮子的”初学者“(只会造轮子不是初学者是啥?)。
一个成熟的程序员必然是有着上述的种种能力与强壮的身体,不然送外卖还真扛不住~~