在线客服
扫描二维码
下载博学谷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:如果你觉得这个课程对你有启发,或者对你身边的同学朋友有价值,欢迎转发分享,提前感谢~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
做什么行业有前途?
说到做什么行业有前途?还要数从事互联网行业最有前途,这个行业是大家公认的门槛低,工资高。如今谁能在互联网时代的浪潮中适应下来,谁就可以书写自己人生职业的辉煌。下面我们来看看互联网行业到底有哪些具体的岗位值得我们选择。
7944
2019-08-01 22:32:26
互联网行业巨头的职级薪资揭秘
以BAT为代表的互联网行业巨头,其职级薪资一直都为业内所津津乐道。相信大家对BAT的职级薪资都十分好奇,今天小编就来为大家揭秘互联网行业巨头的职级薪资。其实像阿里巴巴、腾讯和百度这样的互联网巨头,其职级规范、等级评定、薪资待遇都是有所区别的。下面我们来分别看看吧!
5536
2019-11-16 17:13:30
如何优化if-else代码结构?
不少人在学习编程的时候都会遇到这样的疑惑:如何优化if-else代码结构?为了解决大家的这个学习障碍,本文以<输出今天为星期几> 来聊聊优化if-else代码结构的具体步骤。虽然每个项目都有不同的复杂情况,但是优化思路和逻辑都是一样,大家掌握了本文优化if-else代码结构的方法就可以举一反三,完成更复杂代码的优化。感兴趣的朋友赶紧看下去吧!
4418
2020-04-03 18:31:48
如何成为人类高质量成员?喵!
近日深圳某互联网公司一名程序员为了解自家猫咪的实时动态和想法,搜集了大量猫咪日常动态视频和声音,利用周末做出了一个猫咪情绪识别app。小伙子说,视频传到网上之后,公司领导也看到了,并没有说他“不务正业”,反而很赞赏和鼓励这种小创新。你想随时感知自己猫咪的情绪吗?
3350
2021-09-08 18:18:37
轻松入门Java的学习技巧
学习架构知识分享,帮你入门Java。学习工具、学习技巧、重点技能...
2104
2022-09-09 17:48:16