什么是编程能力?

更新日期: 2019-06-21 阅读: 3.4k 标签: 编程

经过这两次业务开发之后,现在对于编程有了更加深入的理解。

回想起在最开始学习编程基础的时候,算法导论的老师讲到最重要的是编程的思想,不论我们学习什么语言,使用什么工具编程,最核心的还是你的编程思路是怎么样。当时只是听到,现在是确实的感受到了。下面我就来梳理一下我的基本感悟。


业务理解能力--编程效率来源于对业务的理解

经历了实际开发后你就会发现,这和自己写demo的时候的差异,自己写demo时,任务通常很单一,就是为了验证某个功能能实现吗,或者某个效果能否出来。

但是在整体业务开发的时候,你会发现是很多个功能和很多模块在相互交错,你要考虑具体实现,还要考虑相互关系,还要增强代码的鲁棒性,有的时候想得多了,就会发现脑子里一片糊,想法太多,导致没有办法具体下手。

那为什么说效率来自于对业务的理解呢。因为当你对业务有了明确的理解之后,你才能清楚的看到我们的业务走向,才能清楚怎样划分模块,如何一步一步的去推进,当你的每个小目标都十分明确的时候,你就不会去担心接下来做什么,自然的你就会把任务变成一个个小demo,这样写起来就会十分顺手了。


框架搭建能力--代码的可读性来源于模块化

代码的可读性,这个关键词似乎是针对阅读你代码的其他人的。但是我想说的是,当你开发的时间跨度变大的时候,你就会变成那个其他人。增强代码可读性无论何时都是一个开发者是否成熟的重要标志。在经过这两次开发后,我的结论是,没有什么是模块化的代码更加具有可读性的了。


那么我理解的模块化是怎么样的呢

主程序使用引入模块的方式编写,不将过多的代码写在index文件中。这样你才能随时清楚的看到业务走向,以及进度。

编写模块必须明确输入和输出,任何业务模块都是为了将输入转化为输出而存在的,否则他就没有存在的必要


基本技能--编程语言要专一

专一的意思不是说你不去使用或者学习其他语言,而是你不要把自己的注意力过多的分散到其他地方,当我们保持对某个技能的专一之后,我们对于该技能才可能达到精通的地步。这是向高手进阶的必经之路。

什么是专一呢。使用它,研究它,优化它。随着你的不断使用,你可能会发现一些高效率的语法,或者一些高性能编写方法。这些都是建立在你对语言足够理解的基础上实现的。随着这些的不断加深,你可以透过这语言接触到我们的核心工具(电脑)内部的机制,从而达到向一个高手的进阶。


学习能力--提问是最重要的学习能力

学习任何内容过程都是不断的发问然后得到答案。

学习编程在这方面表现的尤为突出,因为语言的不断更新,性能的不断优化。我们的知识随时都需要更新。所以编程,可以说是将终生学习贯彻的较为彻底的一个行业。所以我们要不断的发问,不断的寻找答案,才能保证自己不被淘汰。

高效、精准的发问,是区分学习者学习能力的重要标准,也是接下来我的努力方向。

任何疑惑,都可以通过搜索引擎得到答案。就看你怎么使用它


原文来自:https://segmentfault.com/a/1190000019537008


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/3807

相关推荐

在线运行编程网站

学编程的程序员小伙伴越来越多了,在学习的过程中会发现很多知识点如果不在工作中运用或者手写带验证的话,很容易忘记。任何技能的掌握都是需要不断练习的。在此整理一些在线运行编程的网站。

前端的编程软件哪些比较好用?

推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code

程序员的笔记,编程写软件学到的 7 件事

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。

十大编程语言榜单

如果你是软件开发领域的新手,那么你会想到的第一个问题是“如何开始?”编程语言有数百种可供选择,但是你怎么发现哪个最适合你,你的兴趣和职业目标又在哪里呢?选择最佳编程语言以学习的最简单方法之一,是通过市场反响、技术趋势的发展…

Blockly - 来自Google的可视化编程工具

Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成

感觉自己不适合做程序员,什么样的人不适合做程序员?

学习是一件艰苦的事情。很多人想要成为程序员,在学习编程的过程中,面对各种 bug 和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。在教学的过程中,他总结出了不适合做程序员的十个特征

CSS并不是真正的编程语言

每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比

自学编程的网站有那些?

如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资源,今天为大家介绍11个免费的自学编程的网站,为大家提供一些帮助。很多人自学编程,都会通过w3school,你可以通过它学习所有的网站建设基础教程

无码编程:无代码软件开发大行其道

代码是大多数软件程序和应用程序的骨干。每行代码充当一条指令:采用一种逐步性的逻辑机制,以便计算机、服务器和其他机器执行操作。想创建那些指令,就要知道如何编写代码,这项宝贵的技能有时很吃香。

自学编程的六个技巧总结

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!