在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
哈喽你好,我是安能。
一名北大毕业,转专业做编程14年,大厂架构师经验,参与多个亿级项目,有3项技术专利,出过书……的 普通 程序员。
【多选题】一提到程序员,你会想到什么?
1 工资高
2 直男思维
3 996
4 格子衫
你选工资高了吗?程序员工资高快成为共识了,但为什么同样上班,有的人每月3500,而程序员出来奋斗几年,年薪几十万?
一 程序员高薪大揭秘:编程能力 + 编程思维
程序员高薪不外乎两个原因:一【编程能力】,二【编程思维】。
第一 编程能力,新时代硬技能
设想一个场景,现在你在宿舍睡觉,中午想让同学帮忙带个饭,怎么做?
微信语音说一句,求带饭?没问题,但这样做的前提条件是——你说的话你室友能听懂,假如你说中文,但你室友是一位外国友人,只能听懂其他语言,那就凉凉了。
同样,编程 = 用计算机能听懂的语言+让计算机帮我们干各类事情。
程序员的工作 = 懂编程+写代码(写电脑理解的语言+指令)+做功能(吩咐计算机小助手做事情)。
阿里腾讯百度等大厂数万亿估值背后,就是无数程序员的日日夜夜。未来产业的三大趋势物联网、区块链、人工智能,也无一不与编程息息相关。
【编程能力】已然成为新时代的硬技能,但我要说,【编程思维】更值得普通人了解。
第二 编程思维,程序员的特别脑回路
【编程思维】是怎样的?和普通人思维有啥不一样?
我们找两位对比对象,编程14年的我 + 文科毕业的我媳妇——
下面列4个场景,你来跟着想想,这些日常场景下,你会怎么做。
总结看,我媳妇的思维更感性/跳跃,而我的思维更条理性/模块化与程序化——这就是我想告诉你的 【编程思维】特点。
有啥不一样?继续往下看...
二 用好编程思维,留下靠谱印象
编程思维是什么?
编程思维,是一种看待问题的新视角,运用计算机科学的思维方式进行问题求解、系统设计、以及人类行为理解等一系列的思维活动。
类比绘画思维,普通人看待眼前的美景基本上一个感觉:美;但拥有绘画思维的人就会有更深层次的感知,例如光线、色彩、构图、此景传递的意境等。
类似的,没有编程思维的人面对复杂问题时,要么是立马乱干,要么束手无措;
而拥有编程思维的人会按照下图,4步走。
编程思维属逻辑型思维,掌握后,对普通人有什么用?
1 分析问题更缜密
2 处理问题更高效
3 通过对问题的解析,了解哪些是可以做的,哪些是很难实现的
4 减少很多不必要的重复性工作,使本职工作受益匪浅
这一套组合拳打下来,轻松在同学同事前留下“靠谱”印象。
编程思维可以让我们从新视角看事物,从而更好理解甚至改变这个世界。这里,拿我的一个小小创业经历举例——编程思维 助我积累买房资本
2012年前后,我做出了第一代的互联网电子喜帖。
当时的喜帖已经出现电子形式的了,但制作电子喜帖并不便捷。
首先电子喜帖都是Flash格式,需要找到一家做电子喜帖的店铺,过两天店铺把做好的动画交给你;你再发给亲友,发送的渠道主要是电子邮件。
打开邮箱,下载喜帖动画,欣赏漂亮的婚纱照动画,最后显示出婚礼的地点。这样的电子喜帖第一次看很美,但第二次看就感觉麻烦,因为地点记不清, 需要写下地址,然后再导航……
制作流程不便,收到喜帖的亲友也不方便。但我兴奋了,因为我做了一次创新,只需要简单的几步就可以拥有自己的电子喜帖,并且功能更完善。
首先,分解问题,制作电子喜帖麻烦,但其实想想,只这几步:
1 上传婚纱照
2 选择背景音乐
3 填写婚礼信息,还可以通过电子地图来定位详细地点
4 选择喜帖页面的风格模板
其次,分析完问题,现在模式识别,看我们想达到什么样子的效果,考虑如何逐个解决。
然后,在模式识别期间,进行摘要,忽略无用细节,找出重要的部分:
1 用户可以随时看到喜帖的效果,不需等待
2 喜帖页面可兼容电脑和手机,会根据设备自动显示相应的效果
3 喜帖发送超级简单:电子喜帖在网站中做完之后,就有了一个唯一的专属网址,用户只需要把这个网址发给亲友就好。
4 亲友的观看体验很棒:可以点击链接立即查看婚礼信息,并且有电子地图,亲友可以在喜帖中直接查看过去的路线,还能发送祝福信息,新人在网站后台中都可以看到。
最后,设计逐步解决每个问题,动手开发。
我和一个朋友一起开发完成了这个网站,他负责页面设计,我负责代码开发,用了2个月我们就完成了第一版,然后立即上线了。
效果出乎预料的好,用户通过百度搜索"电子喜帖"的时候就会搜到我们的网站,反响很不错,渐渐地,我们的网站成为了百度中 “电子喜帖” 这个关键字第一名,形成了良性循环。
后来还有很多家影楼、婚庆公司找我们合作,他们购买电子喜帖,免费送给他们的客户,会在喜帖中添加他们的公司信息,用来做广告,广告费用...哈哈,成了我买第一套房的资本。
但我俩毕竟是做技术的,市场能力有所欠缺,网站后面竟然出现好多的抄袭者,有的甚至直接盗用......无奈之下,我们只能停掉网站,宣告结束。
虽然最后结局并不完美,但我真的很满足。
一个小小的想法能变成一个互联网创业项目,还能取得不错成绩,这给了我一段完全不同的人生经历。
微信淘宝支付宝,所有融入我们生活的应用,最开始应该也只是某个人的灵光一现。但因为编程思维,那些有趣的想法就变成了一些实在的应用,甚至以此为基点开始创业融资,改变世界。
综上,编程思维是运用计算机科学的思维方式进行问题求解、系统设计、以及人类行为理解等一系列的思维活动。它能够让我们用另外一种视角看待世界,把想象力变成创造力。
那编程思维怎么获取呢?
三 不会敲代码,也能有编程思维
关于编程思维,这里有一个很大的误区——想要有编程思维,一定需要会代码。
不是的,编程思维普通人也能刻意训练获取;有很多工作好些年的程序员,并没有清晰认识这种思维,只单纯码代码,这样的程序员到35岁,也许就会面临被优化;而掌握编程思维的程序员,也许就能走向架构师或管理岗。
如何训练,掌握编程思维?
一般方法:细心感知,多思考
编程思维说白了就是高效解决问题,问题从哪儿来?来自我们细心观察和感知。解决方法哪儿找?来自我们的思考。
大多数人在感到有问题时,只是简单的表达一下感受,然后就没有了...例如, 在寒风中打车,多数人只是感觉好痛苦啊,到这儿就停止了,并没有意识到这是一个问题。
意识到问题后,我们要多感知自己的感受,对于不便的地方当做问题记下来,这样就能发现更多的问题。接下来就要思考:如果是我来解决这个问题的话,都有哪些解决方法?
不用管是否实际可行,多思考就好。
像 Uber、滴滴这类的出行应用,不就是发现了大家出行的不便,然后去想办法解决了这个问题吗。发现问题和思考问题的能力强了以后,编程思维自然提升。
优质办法:学习逻辑框架
新东方联合创始人王强,本科学的是英语,但去美国读研学的是计算机,为什么跨度这么大?美国的签证官又为什么能收他?王强的解释是:英语和计算机都是语言,学习语言的过程我掌握了大量的逻辑思考方式,编程也是逻辑思维,所以我一定能学好计算机。
是的,编程思维的底层就是逻辑思维,所以一定要注意逻辑训练。在日常生活中,我们可以利用多种逻辑逻辑框架进行练习,例如WOOP逻辑框架。
这不就是对某类问题的分析、解决方式的总结吗?有了良好的逻辑思维,就有了编程思维的底层基础。
最优办法:学习一门编程语言
学习一门编程语言即可与能力无限的计算机对话,站在另一广阔的空间去看待问题。
即使不从事编程工作,但编程基础语言中的"if ... else ... then" 、选择、循环、继承、面向对象等底层逻辑思想,也能更强锻炼你的逻辑思维能力,为未来蓄力!
【多选】你认为如何训练,可获取编程思维?
1 细心感知,多思考
2 了解掌握逻辑框架
3 学习一门编程语言
四 多一项技能,少一句求人的话
下图是本课重点,可以把图片保存下来,方便记忆~
无论你后续是否从事计算机,我都真心希望你能走进编程的世界。
如果你刚刚踏入大学校门;要知道,计算机科学的一些常识,在未来的职场是必须的。
办公室里,大家忙的团团转,你因为不会批量处理或者搞不定一个软件的安装,需要其他同事帮忙。但他们忙的根本没有时间搭理你,反而会觉得你连一点小事都办不好。
如果你刚刚步入职场;我相信编程思维,也会使你现在的本职工作受益匪浅,让你的工作效率大大提高,减少许多简单重复劳动。
我经常在涉及到一些繁琐的、重复型的工作的时候,就会自己写个小程序让它代劳。即使你本身没有编程能力,但编程思维也可以帮你去和身边的程序员沟通,让他们为你的业务写出更优秀的工具或产品。
毕竟,多一项技能,多一条出路,少一句求人的话。
当初如果不是我有编程思维,且具有编程能力,那我最初的创业经历不知道要绕多少弯。要知道求人往往不是一句软话的事情,背后夹杂了比如你得付出让人愿意帮忙的成本;并且求一个人,还不一定结果如意,技多不压身。
最后送你,我最喜欢的产品经理--乔布斯的一句话(可盗图)。
Java通识课一 编程思维,到这结束。在下一课中,我们会聊聊,我是怎样和Java结缘并相识相恋的,相信会让你对 Java 产生浓厚的兴趣,过会儿见。
PS:如果你觉得这个课程对你有启发,或者对你身边的同学朋友有价值,欢迎转发分享,提前感谢~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件编程入门自学要学什么?零基础小白学习路线
软件编程入门自学要学什么?零基础小白需要从计算机的一些基础原理学起。总体上来看,学习的内容比较多,包括数字电路、计算机组成原理、汇编语言、计算机操作系统、计算机编译原理、离散数学、数据结构与算法、计算机网络等。本文将详细为大家讲讲零基础小白学习路线。
9129
2019-08-30 12:10:47
IT程序员怎样实现财富自由?技术是核心竞争力
IT程序员怎样实现财富自由?程序员100%的脑力工作者,但很多人把自己变成体力工作者,自己身处劳动密集型产业,有的人甚至以日产出几千行代码为傲。程序员不是简单会敲代码就行,构思、设计、编码、测试、调试,往往编码只占很小的比例。
4538
2020-03-26 15:47:03
自学Android编程入门难吗
自学android编程入门难吗?难在于你是否用心,是否坚持,如果你真的克服了困难,那android编程入门对你来说是新的开始。而且Android应用开发已得到众多企业的追捧,发展前景无比诱人。所以小编这里给大家提供了android编程入门自学方案,希望能够对你有帮助。
4743
2020-04-01 17:55:03
未来IT行业发展前景如何?
信息技术发展迅猛,现代生活的方方面面都已离不开计算机。时代下,对计算机人才的极大需求使得越来越多的人想要进入这一行业。IT行业的发展前景非常可观。IT行业的未来前景也吸引着更多的人学习IT。
4923
2020-05-22 11:22:53
学好编程的4大必备素养看看你缺哪个
本文详细讲述了学习编程必备的4个素养,以及如何学习编程、学习编程的几个方法,推荐了相关的在线学习编程的网站,系统的介绍了学好编程的主观因素及客观因素
4004
2021-08-16 12:06:22