编程能否改变人的思维方式?

文章探讨了编程如何影响思维方式,特别是程序员思维的特点,如勇于研究未知代码、精通代码测试、重视工具效率和优化迭代速度。文章还强调了系统化思维在编程中的重要性,并提供了从Python入门学习的建议,包括学习资源和实战案例。
摘要由CSDN通过智能技术生成

说到编程,经常看到有人问:编程真的能改变人的思维方式吗?

看到最多的回答也是:可以培养你的逻辑思维啊。

在我询问了程序员后,程序员是这样说的:

做了程序员之后,思维方式是发生了变化,但网上说的“程序员思维”并不适用于所有人,有些人就不适合学编程。

那所说的程序员思维是什么?又怎么知道适不适合学编程?

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

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

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

图片

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

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

勇于去研究你不懂的代码

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

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

精通代码测试(debug)

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

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

重视节约时间的工具

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

优化你的迭代速度

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

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

系统化思维方式

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

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

以上这些就是《The Effective Engineer》这本书里说到的超级程序员的思维方式。

在了解完了思维方式是什么之后,是不是又会问:那我应该从什么开始学起?

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

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

随着互联网的不断发展,智能化办公的出现和应用,不仅仅是技术人员,普通职场人甚至是学生掌握一定的编程知识对于自身的发展也有一定的帮助。

因为,我身边就有认识的人在不同需求下去学习了编程,而他们都是选择了最基础简单的Python。

01

第一位故事的主人公,是在伦敦留学的一个学霸。初次见面的时候以为是同一个组的实习生,后来才知道是位技术人员,并不是我们组的实习生。

理工科学霸,得知他的专业是学飞行器的时候,我都惊了,飞行器?是的就是你们所知道的那个飞行器。

图片

学霸自己做的飞行器

他实习是码代码的,虽说学的专业里也有部分知识设计代码,但毕竟不是专业代码,而大厂一般是不会招没有经验或者能力的实习生的,他的代码则是自己自学的。

为啥你学飞行器的会想来互联网实习呀?

因为我自身也是想找好的互联网公司,学这个专业出来也不知道能干什么,难不成做一辈子的飞行器?

所以我有自学代码,起码能有饭吃。

他也有说比起java和 C语言,Python相对好上手,把基础的简单的学会之后复杂的语言后续会更容易学。他来互联网实习,也是想学习学习,提升自己的代码能力。从刚开始写到一半卡壳写不出代码,要去请教程序员,到现在自己能很顺的码出代码。

而他今年也是回去互联网大厂实习了。

今年再见到他的时候,他说:我比起去年,没有那么菜了!

02

第二个故事发生在今年刚升研究生,也是我的朋友小刘身上。她从去年的开题报告到完成毕业设计,都花了许多许多的心思。

学校要求毕业设计必须落地实施,还得有具体的落地实施的方案。于是他们组在指导老师的建议下,决定做一款有关健康养成的游戏,小刘他们本身的专业是新媒体,也并不知道一款小游戏具体的设计该怎么做。

在询问了一些大佬之后,小刘决定去学习画画,一款游戏总有游戏人物,游戏人物就需要自己设计,于是跟组员一起去学画画,把人物形象先确定下来。

问题总是一个接着一个的来,解决来一个又来一个:没有人会代码!游戏的测试没有代码怎么做出来?但小组成员都不会代码,进度就停止了。

图片

后来,小刘找了熟一点的程序员,请教他说想做一款小游戏,技术方面该怎么做。

程序员说:游戏需要一些简单的代码来测试,代码的话你可以选择从Python开始学,Python是最基础的,对于小白也比较好上手。

于是,又学画画又是学代码的小刘,总共差不多半年时间,把他们的毕业设计做出来了,不管怎么样还是把它完成了。一群人,朝着同一个目标努力付出,是值得被肯定的。

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

图片

▲Python之父Guido van Rossum

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

图片

图片来源于网络

而对于下面列举几种编程语言写出来的“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')

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

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

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值