程序员的思维方式是什么?为什么那么多程序员选择Python?

发布一下 0 0
程序员的思维方式是什么?为什么那么多程序员选择Python?

说到编程,经常看到有人问:编程真的能改变人的思维方式吗?最多的回答是:可以培养你的逻辑思维。那通常我们所说的程序员思维是什么?孩子又怎么知道自己适不适合学编程?


‘’程序员的思维方式是什么?‘’

大多数人提到编程就会想到程序员,想到程序员就会想到大家口中说的“直男”,其实他们的“直”是直在跟程序员沟通的时候会比较注重文字语言本身的意思,把文本以外的内容都淡化了。所以大多数程序员的逻辑思维和普通人是不一样的,因为普通人一般不会把逻辑推理当作常规思维去使用,但这又和程序员说话不能离开逻辑思维不一样。


程序员的思维方式是什么?为什么那么多程序员选择Python?


这种思维的差异来自于交流对象的变化,编程实质上是和机器的交流,交流得多了,思维方式就越会向交流对象靠近。


程序员的思维方式是什么?为什么那么多程序员选择Python?


那程序员思维是一种什么思维呢?

《The Effective Engineer》这本书里就有说到顶尖的程序员的思维方式是怎么样的,作者 Edmond Lau 为了了解普通程序员和超级程序员之间的思维方式不同,去采访了很多硅谷顶级科技公司的顶尖软件工程师,发现这些顶尖的工程师都有共同的5种思维方式。


勇于去研究你不懂的代码

一般人比较不愿意去接触之前没有接触过的代码,但如果去研究你没接触过的代码,你就会熟悉不同的代码结构,从而可以去研究代码为什么这么写。就像我们换了一份的工作,到了新的公司和环境也会感到一丝的紧张和不适应,工作内容不一样,一开始不上手导致的工作效率比较低下,到后来熟悉之后就能有所提高。


所以我们接触到陌生领域的东西,需要投入时间去学习才会变得更好,没人从一开始就是大神。


精通代码测试(debug)

很多人在写代码的时候会遇到写的代码运行不了的问题,几乎都是不能写一遍代码就能写好的,但超级程序员能很快发现自己代码的问题可能是什么,这是一个重要的能力。


程序员的思维方式是什么?为什么那么多程序员选择Python?


对于厉害的程序员来说,调试代码的过程能在脑海里直接过一遍,只要你解决过的bug够多,你也能快速的找到解决问题的办法。


重视节约时间的工具

曾经在Facebook担任技术总监的Bobby Johnson说过,高效率的程序员把时间都花在制作工具上,很多人也认为工具是有作用的,但他们不怎么花时间去制作自己的小工具。能帮你节约时间的工具都是重要的,因为,我们不必浪费时间在机器能够替代的工作上面。


优化你的迭代速度

假如你在debug时,调试的app改完一次要重新打开app,每次又要点击几次才能看到有没有把bug调试好,那为何不花一点时间把app设置成一打开就转到显示bug的界面咧?

程序员的思维方式是什么?为什么那么多程序员选择Python?

假设每次打开app跳转到bug界面需要6秒钟,而你每天需要打开10次,一个月一年下来可以节省多少时间?况且一个月调试的app不止一个。


系统化思维方式

在写代码的时候,很容易就会变成在某一个特定需求下写的代码,按照了这个需求完成实现了指定的功能你的代码就完成了,其实不是的,这只是其中的冰山一角。


比如维修人员要修理一台电脑,并不是发现有问题就先把主机拆了,而是系统化地去分析是什么问题导致的,这个问题与什么部分有关,把每个部件联系起来分析找到原因,之后再对症下药。


以上这些就是《The Effective Engineer》这本书里说到的超级程序员的思维方式。在了解完了思维方式是什么之后,是不是又会问:那我应该从什么开始学起?


‘’编程那么多种,我该选哪种?‘’

首先,当下的确有很多人在学习编程,由于目前互联网行业对技术型人才需求量比较大,所以整体的就业情况和就业机会是很不错的。而未来的互联网发展空间非常大,也就是说未来会有大量的互联网从业者,互联网行业吸收就业的潜力是可想而知的。


随着互联网的不断发展,智能化办公的出现和应用,不仅仅是技术人员,普通职场人甚至是学生掌握一定的编程知识对于自身的发展也有一定的帮助,大多数人都选择了最基础易学的Python


Python真的是简单好上手吗?其实这里说的简单是说语法相对简单,比起其他语言没有这么复杂。再说!其他语言的开发者不是发际线堪忧就是秃了,只有Python之父依旧头发茂密。


程序员的思维方式是什么?为什么那么多程序员选择Python?

Python之父——Guido van Rossum


我们来举个例子,下面的代码,程序员会觉得这很简单啊,但新手会认为这个[django.http]有什么作用,为什么要放在这里?


程序员的思维方式是什么?为什么那么多程序员选择Python?


而对于下面列举几种编程语言写出来的“hello world”,新手就会觉得Python的易懂,因为直接翻译过来就是“打印 你好,世界”,这句初中生都能看得懂。


1.Java

class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!!");
}
}


2. C

#include<stdio.h>

int main(void)
{
printf("Hello, world!");
return 0;
}


3.Python

print('Hello World')


“编程思维”这个概念是由卡耐基梅隆大学的一名计算机教授提出的。编程没有固定的“公式”去把你解决问题的过程去简化,是需要用你的逻辑能力,把编程语言的各项功能组织起来变成代码去解决。


所以想要学习编程,必须从思维方式开始转变,培养编程思维。

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/96429.html