算法好等同于编程能力强吗?

算法和编程不是同等而言,学好编程包含层面很多,基础的编程语言,良好的逻辑思维能力(算法算是包含在这个层面),编程最核心的是编程思想。

相比而言算法是编程基础里面占比相对高点,但不是全部。现在大致分析下如何练就高级的编程能力

有一门非常熟练的编程语言

一个好的编程者,必须有一门非常熟练的编程语言,这是作为编程的基本功,也算是编程的工具,编程语言属于基础,很初学者把编程语言看的特别重,觉得编程语言学不好一定搞不定编程,编程语言这种基础性的东西,一年学不好可以两年甚至更长的时间,总会有自己能学会的时候,所以初学觉得编程语言难学也是很正常的事情,学会了一种编程语言了,也不要觉得自己就得道成仙了,编程是一项综合能力很强的技能绝不仅仅一个项目决定。

良好的逻辑思维能力

为啥提到逻辑思维能力,这涉及到计算机语言的特性,就是理性思维能力,简单概述透过现象看本质,这里面涉及到算法思维,面对一个应用场景采用什么的逻辑更加合理,面对复杂的处理场景,采用什么样的算法更加合理,算法不是为了学而学习,需要学以致用。

算法的都是为了解决现实中的问题提炼出来的,所以在学习过程中尽量的还原到实际场景中。

具备编程思想

其实编程在具备良好的编程基础上,决定一个人的水平高低的主要因素就是编程思想了,遇到一个实际的问题,需要使用什么样的解决方案,什么样的代码框架都是编程思想要考虑的问题,举个简单的例子,解决高并发的问题,无论你用java语言还是c++处理,采用的思路基本上是一致的,甚至是别的编程语言,解决的关键问题是一致的。

所以编程能力是一项综合技能,绝不是一个编程语言或者算法就能搞定的事情。

本文分享自微信公众号 - 程序员互动联盟(coder_online)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Janti

Java基础巩固计划

3.26-4.1 JVM 虚拟机的内容写五篇博客 解决以下问题: 1. Java的内存模型以及GC算法 2. jvm性能调优都做了什么 3. 介绍JVM中7个区...

51470
来自专栏xingoo, 一个梦想做发明家的程序员

Zookeeper学习笔记——2 Shell和Java API的使用

ZooKeeper的使用一般都接触不到,因为平时工作甚少直接使用ZK。但是通过手动操作一下ZK,还是能对其中的门道了解各一二。 shell 常用命令 he...

29950
来自专栏Janti

JVM活学活用——调优工具

概述  ----   工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文...

33960
来自专栏Janti

JVM活学活用——Jvm内存结构

Java内存结构: ? JVM内存结构主要是有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分为三部分,Eden空...

31050
来自专栏Janti

Java自定义注解

什么是注解: Annotation注解就Java提供了一种元程序中元素中的元素关联的任何信息和任何元数据(metadata)的途径和方法。 Annotion(注...

42450
来自专栏Janti

JVM活学活用——GC算法 垃圾收集器

概述 ----  垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十...

35980
来自专栏Janti

JVM活学活用——类加载机制

类的实例化过程 ---- 有父类的情况 1. 加载父类静态     1.1 为静态属性分配存储空间并赋初始值     1.2 执行静态初始化块和静态初始化...

43280
来自专栏Janti

JVM活学活用——优化springboot

介绍 在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 1. 方便微服务部署。 ...

3.2K100
来自专栏Janti

由浅入深理解Java线程池及线程池的如何使用

前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源...

5.5K90
来自专栏Janti

记一次内存溢出的分析经历——thrift带给我的痛orz

说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗? 你经历过一个BUG,百思不得其解,头发一根一...

61780

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励