原创 好家伙,原来这就是程序员高薪的秘密!

发布时间:2021-08-06 14:18:49 浏览 321 来源:博学谷 作者:安能

    哈喽你好,我是安能。

    一名北大毕业,转专业做编程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:如果你觉得这个课程对你有启发,或者对你身边的同学朋友有价值,欢迎转发分享,提前感谢~

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 学习编程,英语很重要吗? 下一篇: 想到编程,除了高薪还有啥?

相关推荐 更多

热门文章

  • 程序员为什么不爱炫富?
  • Python 新版本中的 6 个新特性,你去体验了么?
  • 搞Java开发,你知道哪些城市最赚钱吗?
  • 互联网行业都有哪些岗位?看看自己适合哪个吧!
  • 10月数据库排行榜出炉,火速围观!
  • GitLab上市,GitHub的最大对手来了!
  • 中办、国办发文!推动现代职业教育高质量发展!
  • 如何实现代码审查反馈?
  • 初学者,你有没有想过放弃这一行
  • 入门IT行业,首门语言该选什么?
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码