高级程序员和普通程序员有哪些区别( 七 )

二、提升建议
1、培养编程思想
编程思想这个东西,不是说工作的久了就能有的,而是在学习和工作中要去思考。思想思想,肯定要先思而后想,这样才能拥有思想。建议是大家可以针对项目中一些简单的功能去思考,如果让你来从头开发这个功能,你需要对数据库进行哪些操作,需要提供什么接口,需要什么类型的数据,数据需要进行哪些必要的验证,数据库的字段类型以及长度。用笔在纸上把内容都列举出来,写完以后再看几遍,有没有哪些可以做的更好的地方。然后去看项目里原来的设计,是不是跟你的类似,如果不如你设计的可以在后面的优化中改进它,如果比你的好,那就去思考别人为什么要这么做。久而久之,遇到复杂的需求也能快速拆分成一个个的小需求,那个时候你离项目经理就不远了。
2、制定学习路线
因为大家的方向不同,有的人是前端,有的人是后端,学习的语言也不同。在这里就针对前端和服务端提一些建议。
前端
前端最重要的其实还是基础的js,只有把js学好了,才能轻易的理解高级框架的原理。如果现在能够完成公司的开发任务,建议可以好好学习一下js的基础课程,弄懂它。然后去看看jquery是如何实现的,jquery只有一个文件,而且代码并不复杂,当弄懂jquery是如何实现的以后,再看vue这些复杂的框架,也不觉得难以理解了。一个前端程序员初期工资有多高,是看他掌握多少框架。但未来能够走多远,是看他内功修炼的是否扎实。
后端
一般无论是大公司还是小公司,服务端的主要工作就是使用一个或多个框架来开发一些接口。所以很多技术大佬总喜欢自嘲自己是一个 CRUD工程师 (增删改查工程师)。那么如何让增删改查变得更优秀呢,同样都是增删改查为什么有人8K有人30K。建议是在熟练掌握自己所使用的框架以后,不妨去学习一些项目性能优化方面的知识。比如缓存,比如数据库性能优化。有人可能会说,缓存有什么好学的,不就是redis插入一个key,查询一个key吗?redis一样存在很多高级的用法,也同样存在许多的坑,如果应用不好,轻则数据丢失,重则整个服务器瘫痪。掌握基本的性能优化以后,就可以去研究如何把项目通过容器技术来分离成一个个的小项目。这时就需要学习docker这种技术,随着docker数量的增多,docker的启动停止,状态监测就成了一个比较繁琐的事情。又需要学习docker的自动化技术。学完这些以后就初步掌握了微服务开发的一些思想,实际上微服务就是在这样的一个过程中不断演进而来的。当拥有了自己的知识广度以后,再去深研框架和语言的底层。
有些东西,并非是运维或者是DBA才能做的,而是每个程序员都必须要掌握的,如果什么事情都依靠运维和DBA,那么十年以后依然还是CRUD工程师。任何技术,特别是编程相关的,他们最终的本源都是一样的,都是代码。所以无论学习数据库,学习缓存,学习容器,为的都是增加大家的知识广度。只有阅尽千帆的人,才能像大海一样睿智。
愿大家都能在编程这条路,越走越远。
推荐阅读:
如何使用 GitHub?
在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?
你看过/写过哪些有意思的代码?
有哪些只有学计算机的人才懂的笑话?
为什么部分程序员下班后只关显示器不关电脑?
有哪些好笑的关于程序员的笑话?
如何防止自己被人肉搜索到?
面试必备之乐观锁与悲观锁
搞定计算机网络面试,看这篇就够了(补充版)
推荐阅读
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 江苏高考■江苏省发布《2021年普通高校招生考试安排和录取工作实施方案》
- 长春评选“网络奋斗者”:互联网成更多普通人创业工具
- 招聘都要学历,何来程序员不看学历
- 环球车讯网|全新大众途观,外观的设计更加时尚,更加大气,“满满”的高级感
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 普通车|德系商务风对阵美式运动范 迈腾 VS 迈锐宝XL
- 中东问题|
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 普通车|途观L之后,大众又一款“销量王”,配2.0T动力,10月卖出18885台
