返回顶部
首页 > 资讯 > 前端开发 > VUE >总结4种提高编程技能的方式
  • 468
分享到

总结4种提高编程技能的方式

2024-04-02 19:04:59 468人浏览 泡泡鱼
摘要

本篇内容介绍了“总结4种提高编程技能的方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 重构现有工具

本篇内容介绍了“总结4种提高编程技能的方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 重构现有工具

总结4种提高编程技能的方式

反馈不足是你编程学习最大的障碍之一,当你刚开始学编程的时候,这并不是什么大问题,你想让你的代码运行起来,你获得的经验越多,你面临的挑战就越多。你需要考虑设计模式架构、可读性、性能等。你会发现每个问题都有多种解决方案,你需要判断你的解决方案是否合理。

幸运的是,有一种简单的方法可以获得对代码的反馈或考虑问题的不同视角:通过重新构建现有的库或其他工具

你所需要做的就是找到一些工具(最好是你经常使用的工具),并了解它的功能,然后确定它的核心功能。仔细阅读文档,了解api,确保自己已经可以开始重构了。

你不需要重新构建所有东西,只要一个或几个常见的用例,一般情况下,这个项目做下来需要花你几天时间。

当你完成编程时,有趣的部分就来了,检查分析源码,考虑可能出现的情况和Bug。然后重新打开你创建的工具的源代码,检查你的代码和解决这些问题的方法,你们的解决方案相似么?是更好还是更糟,为什么?尝试去理解代码库背后的决策。

许多库是由资深的程序员创建的,并由社区扩展的,通过检查它们的代码,你可以学习解决问题的新模式和方法,当你试图解决这些问题时,将新知识应用到实践中就会更容易。

2. 结对编程

总结4种提高编程技能的方式

结对编程是一个有争议的想法,它是一种软件开发技术,两个程序员一起工作,但只有一个人编写代码,另一个审查回顾代码。两人定期交换角色。

缺点很明显:只有一个程序员编写代码,因此需要更多的时间来创建软件,好处就是更好的软件质量。结对编程对软件开发的好处是有争议的,但它对你的编程技能提升的好处是很明显的。

当你写代码时,你的搭档会发现的你模式和思维习惯,你们都需要彼此分析如何创建代码。当你观察别人写的代码时,你可以看到他们的模式和心态,几乎可以肯定的是,你们处理问题的方式是不一样的,所以这是从另一个角度发现问题的方式。

结对编程有一定难度,为了更有效率,你的搭档应该接近你的水平,如果他们资历太浅,就会变成你在之道他们。但如果他们比你资深的多,那他们很可能很快就对你没耐心了,或者干脆什么事情都自己做。

3. 约束自己

有创造力是很难的,你习惯于用一种方法解决问题,甚至不考虑其他方法,这就像自动驾驶一样,作为一名程序员,为了变得更加有创造力,你有无数的方法来约束自己,诸如:

  • 避免一些语言特性(例如,写代码时不使用if或Switch语句)

  • 减少数据的可变性——尽量使用纯函数,甚至可以用一些工具来实现不可变性,比如Immutable。

  • 使用测试驱动开发——TDD是一种强大的技术,它可以让你的代码变得更好,并迫使你改变思维方式。

  • 限制时间,例如给自己三天时间开发应用或参加黑客马拉松等。

约束自己不是最重要的部分,你可以选择看起来有趣的东西,关键是范式的转变,迫使自己重新思考和完善你的方法才是你成长的加速剂。

4. 写技术文章

总结4种提高编程技能的方式

假如你已经编程一段时间了,并且自认为很清楚自己在干什么,但实际上并不是这样的,当你在编程时,你就会发现自己不清楚的事情还有很多,并且经常无意识地一遍又一遍地重复这些相同的步骤。

当你用书面的形式解释你编码的过程,你就会开始深入考虑自己的编程方法,开始思考某些代码是否是问题的核心部分,其他代码是否过于冗余和复杂。写作将使你对你的代码有条理、有批判性地思考。你需要对其进行重构和简化,以便为其他人创建有用的学习材料。要深入了解一门学科,没有比教别人更好的方式了,好好利用这个方式,你的成长速度就会超乎你想象。

“总结4种提高编程技能的方式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 总结4种提高编程技能的方式

本文链接: https://lsjlt.com/news/84042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 总结4种提高编程技能的方式
    本篇内容介绍了“总结4种提高编程技能的方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 重构现有工具...
    99+
    2024-04-02
  • Java下载文件的4种方式总结
    1. 使用URL类的openStream()方法:这是最基本的下载文件的方式。通过URL.openStream()方法,可以获取到文件的输入流,然后使用输入流的read()方法来读取文件内容,并将其写入到本地文件中。2. 使用URLCo...
    99+
    2023-08-09
    Java
  • mysql字符串拼接的4种方式总结
    目录前言第一种:第二种:第三种:第四种(运算,只对数字有效):附:mysql group_concat()详解总结 前言 总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找...
    99+
    2023-02-15
    mysql字符串拼接 mysql 字符串连接函数 数据库字符串拼接
  • 提升编程能力的C语言技巧总结
    目录一、函数指针1.概念2.如何用函数指针调用函数3.函数指针作为某个函数的参数4.函数指针作为函数返回类型5.函数指针数组6.函数指针总结二、回调函数1.什么是回调函数2.为什么要...
    99+
    2022-12-08
    C语言 技巧
  • C++中4种管理数据内存的方式总结
    目录C++的4种管理数据内存的方式自动存储静态存储动态存储线程存储栈、堆、内存泄漏根据用于分配内存的方法,C++中有3中管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫做自...
    99+
    2024-04-02
  • Java异步非阻塞编程的几种方式总结
    1 服务端执行,最简单的同步调用方式: 缺陷: 服务端响应之前,IO会阻塞在: java.net.SocketInputStream#socketRead0...
    99+
    2024-04-02
  • 简单总结单例模式的4种写法
    目录一、单例模式二、写法三、饿汉式四、懒汉式五、内部类六、枚举七、结论一、单例模式 属于创建者模式的一种, 单例模式的目的是使该类只有一个实例,同一个类的不同对象有不同的hashCo...
    99+
    2024-04-02
  • Android 获得View宽高的几种方式总结
    《Android开发艺术探索》笔记:在Activity的onCreate()或者onResume()中去获得View的高度的时候不能正确获得宽度和高度信息,这是因为 View的measure过程和Activity的生命周期不是同步执行的,因...
    99+
    2023-05-31
    android view roi
  • Android中监听Home键的4种方法总结
    昨天需要处理一个问题,需要监听home键。最开始想到使用onKeydonwn这个方法。但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不...
    99+
    2022-06-06
    方法 home键 Android
  • Python查询缺失值的4种方法总结
    目录缺失值 NaN ①缺失值 NaN ②空值字符“-”、“?”等在我们日常接触到的Python中,狭义的缺失值一般指DataFrame...
    99+
    2024-04-02
  • Go语言高效编程的3个技巧总结
    目录不要使用Logrus不要使用encoding/json尽可能不要在goroutine中使用闭包总结不要使用Logrus 这其实和泛型有关。因为Go语言是一门强类型的静态语言,所以...
    99+
    2023-01-03
    Go语言编程 go 语言高级编程 go语言高效编程
  • 2021年提升编程技能的方式有哪些
    这篇文章主要讲解了“2021年提升编程技能的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“2021年提升编程技能的方式有哪些”吧!编程游戏当我们谈...
    99+
    2024-04-02
  • Java线程创建的四种方式总结
    多线程的创建,方式一:继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的run()--->将此线程执行的操作声明在run()中 3.创建Th...
    99+
    2024-04-02
  • Python协程的四种实现方式总结
    目录一、yield关键字实现方式二、greenlet实现方式三、asyncio实现方式四、async和await关键字实现方式一、yield关键字实现方式 以yield关键字方式实现...
    99+
    2023-01-14
    Python实现协程方式 Python协程
  • Pandas进行数据编码的十种方式总结
    目录数值型数据自定义函数 + 循环遍历自定义函数 + map自定义函数 + apply使用 pd.cut使用 sklearn 二值化文本型数据使用 replace使用map...
    99+
    2024-04-02
  • JS异步编程方法的6种方案总结
    目录前言:一、回调函数二、事件监听三、发布/订阅四、Promises对象五、生成器函数 Generator/yield六、async/await 函数的实现总结:前言: javasc...
    99+
    2023-01-31
    js异步编程方法有哪些 js 异步方法 js异步机制
  • 4种Android获取View宽高的方式
    有时我们会有基于这样的需求,当Activity创建时,需要获取某个View的宽高,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值...
    99+
    2022-06-06
    view Android
  • web程序员如何提高编程技能
    这篇文章主要介绍了web程序员如何提高编程技能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 阅读代码如果你想成为一个更好的作家,你必须...
    99+
    2024-04-02
  • Vue路由跳转的4种方式小结
    目录1、 标签路由 router-link2、编程式路由 this.$router.push()3、this.$router.replace()(与this.$router.push...
    99+
    2024-04-02
  • Docker容器进入的4种方式(小结)
    在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker...
    99+
    2023-01-04
    Docker容器进入 Docker进入容器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作