什么是编程能力?

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

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

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


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

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

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

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


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

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


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

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

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


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

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

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


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

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

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

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

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


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


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

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

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

自学编程的六个技巧总结

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

谈谈Javascript异步代码优化

Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提

编程到底难在哪里?

以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。

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

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

我真是受够编程了

成为伟大的程序员,需要付出许多编程之外的努力。我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群的感觉。

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

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

如何保持学习编程的动力

学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。

编程小技巧

命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。

CSS并不是真正的编程语言

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

点击更多...

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