作为程序员,该如何提升自己的编程水平?
1500字3个角度说明如何提升编程水平。
一、如果你是初学者,这几个方法给你:
1.1 刻意练习
在编写代码之前,首先我们可以先了解这门编程语言的基本用法和常用的概念,编写基本的程序。
一般来说敲代码是步骤是:明确需求——设计程序——编写代码——完善程序,在这个过程中我们可以设定明确的目标,在开始练习之前,确定你想要实现的具体任务,例如实现一个算法,设计一个应用程序,或者解决一个编程问题。将目标写下来,可以让你更清晰地了解需要完成的任务,并且可以跟踪你的进展。
1.2 看视频编程
看视频也是一个不错的编程方式,初学者可以通过视频入门,知道我们学的是什么?怎么安装、怎么用?看完一遍视频后,边敲边思考,多去手动尝试,减少路径依赖。
- 从优质的在线教育平台(如Coursera、Udemy、edX等)或开发者社区(如YouTube、Twitch等)中找到适合自己的编程视频。最好选择与自己所学语言和技能水平相符的视频。
- 安排好学习时间,可以将学习时间分为较小的时间块,以便更好地掌握内容。也可以尝试在每天的特定时间段进行学习,以建立良好的学习习惯。
1.3 读纸质书籍
读书不在多,而在精。往往有那么几本书,可以深刻地影响我们:
- 读了之后可以引发我们的兴趣
- 读了之后可以打通我们对某一块知识的理解
- 读了之后可以提高我们的认知
- 读了之后能让我们快速入门
......
类似这样的书其实很多,可能一开始我们由于我们的知识体系还不够完善,这导致我们并不能完全无头,可以多读几遍。当我们的知识体系在不断完善的过程当中,这时候再去看之前一些看不懂的内容,可能就看懂了。
二、不知道怎么进阶,这几个方向给你:
2.1 重视计算机基础
具体相关的计算机专业课程无外乎就是那么几门:《C/C++程序设计基础》、《数据结构》、《算法分析和设计》、《汇编语言程序设计》、《计算机网络》、《操作系统》、《数据库系统》、《编译原理》等等。
要知道真正拉开差距的都是计算机基础,如果你有时间,可以抓紧学习专业课。
2.2 积攒项目经验
为什么要做项目呢,因为一个完整的项目是可以比较系统的,是一个可以把理论付诸实践的机会,从某种程度上讲,做一个或大或小的项目,能起到正向激励的作用。
例如,学完 前端课程后,是不是也可以自己来搞个小网站呢?再比如,学了 Java Web 开发,是不是可以搞个类似的图书管理系统呢?
2.3 勤思考、多总结
不管是编码类的技术基础学习成长,还是相对抽象的问题解决,还是技术领导力成长。只要是成长,只要能够抓住这两个关键就一定能够成功。
第一个就是反思,能够敏锐地反思自己的不足,然后不断去修正自己的心态和行为让自己蜕变。
第二个就是总结,总结的过程是不断梳理自己的过程,把自己迷迷糊糊,是是而非的东西分类归类,而且总结越多就能够用好时间的复利,就能够越促进成长。
三、工作后的提升也很重要
3.1 重构
已经工作的程序员可以考虑重构,可以重构别人的,也可以重构自己的代码,每次做完都有不一样的收获。
重构时,我们会去思考模块设计的不足:
- 逻辑是否有漏洞
- 模块是否高内聚
- 是否与其它模块有较强的耦合
- 是否方便维护与扩展
- 分层是否合理
- 是否有冗余代码
- 编码是否规范
- 命名是否清晰
- 注释是否完善
- 是否还有更好地实现方法
- 是否有与其它模块公用一些数据
- 各模块交互的数据能否更简练
……
在工作中重构的机会是非常少的,一般只有这两种情况:现有方案漏洞太大或项目更迭改动太大,所以大家一定要珍惜每一次重构的机会。
3.2 不要局限于当前项目
很多时候大家都是根据公司的业务来实践,这导致我们不可能处处都参与,我们经常去一个正在进行的项目,但我们从来没有机会从开头来配置我们的项目,创建应用程序的基础,或影响架构。
在特定的框架内行动,往往会掩盖我们的灵感。所以我们可以创建自己的小项目,选择相应的语言、技术、框架,从0开始搭建。
MissRabbit1988: 看一眼都打退堂鼓,自律好难
t6645t: 这里跟着学下来要多久啊
中二の未来: 图片素材找不到哇
深海54: 球球资料楼主,2579969881@qq.com
weixin_42870762: 球球资料楼主,2109985146@qq.com