作为程序员,该如何提升自己的编程水平?

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开始搭建。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值