最近常常能在公司听到这样的对话:
“我写了个超厉害的功能,快来看!”
“你快帮我看看这个新写的代码怎么出错了?”
整个公司的编辑、设计、HR、行政……那些本和技术八竿子打不着关系的人,都开始敲起了代码。
同事们开玩笑说:这家公司,除了程序员都在加班写代码。
为什么大家都在热衷写代码?
在回答这个问题之前,我们先来看看,这些非技术岗位的同学学会写代码之后,工作发生了什么样的变化。
管理课程微信群的同事,在每一期活动结束后都要解散上百个群聊,我知道那种体验——经历几次之后,你会觉得手指已经不是自己的。
于是有一个运营同事在学完Python课程之后,利用自动模拟键鼠的代码库,写出了一个批量解散群聊的程序:只要预设好群聊的命名规律,就可以把所有群聊一键解散。
公司的设计,接到需求要把五百多张图片都一一生成三个不同的尺寸,然后导出。按照传统的处理方法,可能需要花费好几天才能完成;但他找到图形图像处理的库,用半个上午写好代码执行,午饭之后,这项工作就已经处理完成。
而我作为一名运营,每周至少要同时运营十几个账号,每个账号的文案里都需要配上不同的链接和二维码,再生成预览去检查,这是需要大量的精力和时间的。后来我立马用了python搞了个小面板出来,能够实现图片生成服务,只需一分钟就可以把我之前两个小时的工作全部做好。
我们都利用python从原本单调又重复的工作中解放了出来,可以有更多的时间和精力去投入到更有价值的事情中,工作效率和工作价值都得到了大大的提升。
为什么要形成编程思维?
生活没有什么是独一无二,我一直相信,我们所有的生活,所面临的问题,肯定前人都有经历过,更多时候我们只是重走前人的足迹而已。
如同一个个程序,因为前人有去经历、感悟、总结,最终将所有优秀的、稳定的、持久的因素结合在一起,形成我们所看到的,一般人能接受的程序。
编程的思维方法是一种站在巨人肩膀上的思维方法。
它对工作效率的优化帮助很大:
○ 帮助我们把复杂的工作分解,分而做之,降低难度;
○ 帮助我们更好把握工作中的重点和主次,合理分配时间和精力。
一个优秀的程序员,他们的思想往往不会局限于当前的工作任务里,更会去看自己写的程序,是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他程序中直接使用。
而编程的本质也是为了解决生活中的实际问题而存在的。
举一个很典型的例子,我们每个人都离不开要搭乘电梯。
当你想从1楼去8楼,涉及了编程里起终点和循环的概念。从起点1楼出发,终点为8楼,循环计数从1到8,满足的退出循环条件,即电梯停了,门也打开了。
当你在上升的过程中,外面有人按了按钮,涉及了编程里的判断语句。电梯的程序中,有一个判断条件 If,判断是否有人按了按钮,当条件成立,电梯就会停止。
所以,开发学编程,学的不仅仅是敲代码,更是通过总结,掌握背后一整套高效解决问题的思维模式,来解决生活的现实问题。
普通人学习编程也是如此。拥有编程思维的人,是为了使自己能力更加突出:逻辑清楚、通过现象看本质、做事效率也大大提升。python已然成为了每个人的必备技能。
在大数据喧嚣的时代,真正的核心其实就是解构世界的一个个经典算法,是算法在无比深刻地表达我们身处的现实世界。
如果你还没有接触过python,那么就来试试我们这个编程教学吧!
体验起来更像是一场冒险游戏,用游戏化的语言引导练习,把作业当成游戏关卡来完成,自己的实操能力可以得到极大的提升。