一个编程技术从业者必备的四大思维模式

简介: 欢迎来到我的小院,这几天一直思考作为一个编程技术从业者,或者对于初学者来说,哪些软技能和思维模式是需要不断提高的?翻阅了很多资料后,我大概总结了四个方面,希望可以帮助到朋友们更好的学习编程技术。

这四个思维技能不只是编程技术会涉及到,学好学会它们,可能会带你飞的更高,走得更远。

一、抽象思维

什么是抽象?

zzkDiNCRdQd_aPCeq3eHuQ.png

抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。抽象表达的是一种思维方式,用来反映事物的本质和规律的方法,抽象强调的是关注要素,事务本质的问题,而不是表面呈现的东西。

1W97hXG_afy2m5nYPAiVrg.png

抽象能力是每个人自有的一种天生能力,可以让我们把一些相似的东西集中概括起来,暂时忽略他们之间的差异。抽象能力在我们的工作中非常重要,甚至能决定一个人能力水平的上限,一个抽象能力强的人,往往能从复杂的现象中直击事物的本质。很多成功人士,通常具有业务抽象,透过现象看本质的能力。

wcJbqjNENde0tWsF3s62ug.png

编程的本质也是为了解决生活中的实际问题而存在的,通过抽象能力把现实中的内容的本质和特性抽象出来,然后落实到系统模型上应用于工作中,通过编程的方式来解决问题。所以其实学习编程不是最难的,编程技术小白几个月就能掌握,最难学的反而是业务抽象能力,需要大家在不断实践中反复磨炼,这也是我推崇兴趣编程的初衷。想做一个好的程序员,好的产品经理,业务抽象思维一定要深入训练。

2c7W94K473LoyORWqr2jTw.png

举个例子,现在很多互联网手机App,比如有游戏,有社交,有健身,有知识类等等,这些其实本质就是映射了人性的需求,人类本能和精神需要什么,就可以从本质出发落地某种对应需求满足消费者,你的产品就有用。


二、分层独立

分层独立的思维可以高效的帮助你工作和生活,比如互联网产品可以从业务角度分层,也可以从技术角度分层。这张图展示了用户分层的一种方法。

Nph1Jaevcro1de8NEJrl2Q.png

图中系统架构的设计分层让各岗位的开发人员一目了然,快速分工协作。

nYIrZTzu60ibMKE9FQSzPw.png

分层独立不仅可以帮助我们简化业务,还能优化业务,分层处理后不同业务和技术人员可以专注自己更擅长更专注的任务,同时分拆后可减少业务和技术模块的耦合度,后续迭代调整也不会影响其他模块,掌握分层独立的思维模式非常有利于你设计和开发软件系统。


三、归纳总结

对复杂业务分类归纳,业务的抽象或分层处理,或系统化分拆处理,这个主要阐述的是业务层面的分类归纳,而且归纳还非常便于问题排查。一本书的目录,你可以看成就是一个归纳。同时,大家经常用的思维导图和流程图,都可以作为归纳总结的工具。

E-6cZd--nymCuehkN08hCA.pnghB5iFMvkhWgvL9CkipcOKw.pngnGgEPR9PGGk-kXZEg3uNWA.pngWV4qJIzQmQRyzrvV9pOGsQ.png

这里我们再强调一下总结,这里的总结不是归纳总结的思维概念,还有一个额外的总结复盘的概念,就是大家在作为一个项目,或者学习完一个微技能后,一定要做业务和技术层面的总结,可以用思维导图,文章等等你喜欢的工具。关键是要做复盘总结,找到成功和失败的地方,不断的改进优化,这样你的下一个成果才会更好。

cNt-qevl2vNq2l3nr3u8fw.png

四、创新思维

htV5iJOYdn_JvBHSxcEi0w.png

创新思维是我最喜欢的一种思维模式,世界上聪明的人,精明的人太多了,但是能做到不断创新的人寥寥无几,而且能把创新做到极致的少之又少,比如马斯克等等。

npzTh6Jv2zJoh3PbF91hqA.png

有的人说,我只是一个普通人,没办法创新,就搬搬砖,划划水就可以了。我不能评价你的价值观,但是我非常不赞同,世界上不只是科学家才能创新,我们普通人还可以做微创新,不管是科学技术,还是业务,还是艺术,我们都可以一步一步先从小创新开始。编程更需要大家有创新的思维,这样才能用这个工具推动各个行业快速发展。

QsleRjZ6Gf9dre7qPMv_jA.png

划时代的创业也是一步一步有人类积累而来的,希望我们每个人都能一点点来创新,前提你要勇敢自信的尝试,说的这里可能还有很多人觉得创新很难,我给大家再举几个例子,也许会给你带来恍然开朗的感觉。

案例一,我们之前做的内容发布系统,有一个小的产品功能点微创新,就是当商家输入商品链接后,我们会自动把图片和标题从电商平台抓取过来,同时会通过提前抓取的热点内容数据,做一些智能匹配,通过标题关键字,智能生成一些话题故事性的卖点描述,这个智能文案推荐,帮助很多商家和达人节省了很多工作效率和成本。

1d5jIeJ0jDXoiloGsSptzQ.png

案例二,我们之前做一个互动抽奖的工具,给淘宝商家使用,传统的抽奖就是一个大转盘,让商家配置奖品就可以了,我们再基础上,可以让商家DIY背景,但是当时我们技术很一般,不能快速做到转盘指针和DIY背景图匹配的功能,所以我们就去掉了大转盘抽奖的指针,通过中奖后 弹窗来提示用户,虽然体验不够完美,但是DIY背景这个功能帮助商家解决了个性化的痛点,很多商家订购我们软件也是络绎不绝。我觉得这也是创新,去掉传统转盘指针思维。所以说只要你去多思考,抽象归纳你的业务,就可以找到用户痛点,用创新和改革来推动行业的变化。

cCHksxKNieZoRCSMUHq9XQ.png

当你深入某个行业时候,其实创新就在身边,不要嫌它小。国外大平台facebook,google,国内阿里,腾讯,抖音等都是微创新走来的。微创新才是王道。

相信自己,你也来尝试一下。

dMQxfxciSg19t3M_LlUfYQ.png

今天霍大侠就聊到这里,希望可以帮助到一些朋友,感兴趣朋友私聊我,我们一起锻炼学习编程,一起磨炼意志,提高思维能力,关注我一起交流学习,让你不在枯燥,不在孤单......

相关文章
|
2月前
|
开发者 UED
代码之外:软件开发者如何培养跨界思维
在技术飞速发展的今天,软件开发者面临的挑战已超越单纯编码技能。本文探讨了跨界思维的重要性及其对职业成功的推动作用。跨界思维能促进创新、提高适应性和增强沟通能力。通过学习新知识、参与多学科项目、建立多元化网络、培养创新思维及学习设计思维,开发者可全面提升自身能力。这不仅增强个人竞争力,还促进团队创新。
|
5月前
|
设计模式 算法 C语言
技术进步与个人成长:从代码到思维的演变
技术不仅塑造了我们的工作方式,更深刻地影响了我们的思维模式。本文探讨了在编程实践中,个人技术能力和思维方式如何相互影响和提升,重点讨论了一些关键的经验和感悟,以及这些经历对职业发展的深远影响。
50 0
|
6月前
|
人工智能 物联网 量子技术
【专栏】培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来
【4月更文挑战第27天】在快速迭代的技术时代,适应性思维成为个人和企业成功的关键。技术演进带来挑战,如知识更新、产业结构变化及伦理问题。适应性思维能应对不确定性,把握机会,企业需快速调整战略。培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来。
70 5
|
缓存 程序员 Go
创新思维在面试中的运用:程序员如何展示独特的解决方案
创新思维在面试中的运用:程序员如何展示独特的解决方案
75 0
|
设计模式 算法 程序员
培养编程思维的关键——从最基础开始
在当今信息时代,编程已经成为一项不可或缺的技能。而要成为一名优秀的程序员,除了掌握具体的编程语言和工具,更重要的是培养良好的编程思维。本文将从最最基础的层面入手,探讨如何培养编程思维。
244 0
|
架构师 UED
【设计思维框架】为现代企业重新设想的设计思维(上)
【设计思维框架】为现代企业重新设想的设计思维
|
安全 数据可视化 测试技术
【设计思维框架】为现代企业重新设想的设计思维(下)
【设计思维框架】为现代企业重新设想的设计思维
|
5G 数据安全/隐私保护
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.3
《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.3
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.3
|
运维 5G 网络架构
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5(二)
《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5(二)
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5(二)
|
5G 网络架构
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5(一)
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5
带你读《果壳中的5G:新网络时代的技术内涵与商业思维》第一章从 0 到 5 的演化与逻辑1.5(一)