网易首页 > 网易号 > 正文 申请入驻

程序员思维——程序员的一把双刃剑

0
分享至

在过去几年中,政府和社会一直在努力使“Geek”再次酷起来。总统和总理提倡计算机程序设计成为学校课程的一部分。今天,除了政治,成为一个合格的程序员比以往任何时候都更具挑战性。只是一个内向的天才不再合格。

过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们。

什么是程序员思维

那么,什么是程序员思维呢?我曾读到过一些文章,试图给它下一个明确的定义,比如,具备抽象和逻辑思维的能力,拥有面向对象编程和设计的能力等等。我对这些所谓定义有些不以为然,因为,我所体会的程序员思维更像是一种感觉,它是由常人的思维+编程思维,长期相互作用下产生的一种思维模式,它能够帮助程序员快速找到以程序方式解决现实问题的最优解。

那么,程序员们又是如何获得这种思维的呢?我想说,从你学习编程并写下你的第一个HelloWorld程序的时候,程序员思维就已经不知不觉地建立起来了,而随着你不断深入地学习与实践,它也变得越来越完整和成熟。下面就是我认为对于提升程序员思维有所帮助的几点建议,虽然不做展开,但相信每个程序员都会认同吧。

如何突破程序员思维

  • 长期不间断的编程实践

  • 持续地学习与借鉴(参考)

  • 学会反思,并像专家一样思考

在成为架构师以及开始做IT管理之前,我也是一个完全用程序员思维去进行思考的人。但我通过一些方法逐渐突破了程序员思维,相信这些方法也能给你以启发。

透过技术发现问题的本质

我时常会组织开发团队做一些技术问题的讨论,但当一个问题被抛出时,比如:用户时常会在段时间内重复地点击某一个功能,导致系统压力的上升。团队的大部分程序员都会很快给出他们的解决方案,比如增加流量阀的控制或在用户会话中加入某些Token来防止用户的频繁重复提交等等。但几乎很少有程序员会问,用户为什么会在短时间内频繁点击这个功能呢?是啊,解决问题的关键,往往不是如何通过技术手段禁止用户这样做,而是理解用户这样操作的原因,从而得出解决的办法。

多年的开发工作,使程序员们不自觉地首先想到如何用技术手段去解决问题,然而,真正优秀的程序员一定善于透过技术发现问题的本质。我想这就是我们突破程序员思维的第一步,也是最容易实现的一步吧。而说到方法,我最常使用的便是,反复地追问一件事的原因,比如刚才这个例子,最终我们找到原因可能是系统没有给用户一个友好的提示,导致用户错误地认为系统并没有处理他的请求,而尝试反复点击。而我们的解决方案也与之前团队程序员们所提出的完全不同,只需花上几分钟,给系统加上一句友好的提示就行了。

像专家一样给出意见

我发现在很多场合下,比如与用户沟通需求、与产品经理沟通方案时,程序员总是处于比较弱势的一方。他们只是被动地去接受这些需求和方案,然后回去将它们转换为代码的实现。

而那些真正优秀的程序员在与用户进行沟通时,总是试图去理解用户所提出需求背后的真正原因,因为,他们知道用户往往会按照自己对问题的理解去给出他们认为正确的方案,而很多情况下,这并不是正确或最优的解决方案。优秀的程序员会站在用户的角度,认清问题,并像专家一样给出他们认为最优秀的方案。

如果你对一个问题有充分的理解,并具有足够的信心,你就应该站出来像专家一样给出自己的意见,这会让你显得与众不同。而如果你每次提出的意见都被证明是正确的,那么不需要多久,你也会被大家认同为是一名真正的专家了。

杂学并从中获得不同的视角

要做到看清问题的本质和像专家一样给出意见,其实并不简单,这不仅需要你具备极强的技术功底,更需要你对问题所涉及的相关领域有足够的认识。你必须通过大量地学习编程之外的各种知识来完善自己的知识体系,并从中获得不同的视角。

我经常听到程序员会抱怨用户提的需求质量有多差,设计师做的设计根本无法实现等等。这其中一定有一些客观的原因,但程序员无法跳出程序员思维,站在用户或设计师的角度看待问题,也是一个重要的原因。

我在自学设计之后,获得的不仅仅是一项技能,对我帮助更大的是自己能够从一名设计师的角度来待看问题,这反过来也促进了我的编程能力的提升。同样的,你也可以学习某个行业的知识,即使你无法成为这个领域的业务专家,但这些知识能够帮助你更好地理解用户的需求,从而得到更优秀的技术解决方案。这也是为什么我总是鼓励身边的程序员们去尝试学习除编程之外不同东西的原因。

找回创造力

虽然编程是一项脑力活动,但程序员们可能都知道,在大多数情况下这并不需要我们发挥创造力。也就是说,我们在按部就班地完成那些开发工作的同时,我们正在失去我们的创造力。

创造性地解决问题是优秀程序员所需要具备的能力,但我恰恰发现很多具有多年编程经验的程序员,他们的思维却好像受到了限制似的,只能凭着那些已经有些过时的经验去给出他们的方案,而很难创造性地去解决问题。

其实,有很多方法都能让我们找回创造力,关键是你是否愿意坚持那样去做。而我的方法也很简单,每天进行阅读,每周写一篇博客记录自己想到的东西。另外,我也有一本小本子用来记录那些转瞬即逝的想法,有些看起来是那么不切实际,但我都把他们记录下来,没事的时候就去翻翻,这个过程中我可能会得到一些新的不错的可行的点子,然后,我再尝试着花些时间把它做出来。虽然,他们中的大部分都不会产生什么价值,但我知道下一个优秀的创意或想法,可能就来自于它们。

突破程序员思维并不是要摒弃它,恰恰相反,突破正是建立在成熟的程序员思维之上的,这将帮助程序员以更全面的视角去思考和解决问题,同时也能为我们程序员这个职业创造出更多可能。

我们为什么要突破程序员思维

既然程序员思维对程序员来说如此重要,我们又为什么要突破它呢?在我看来,主要有以下一些原因:

  • 随着技术的进步和专业领域的融合,程序员的职能正在不断扩展,你一定也听到过DevOps,全栈工程师,增长黑客这些词吧,新一代的程序员不仅需要具备很强的编程能力,同时还需要具备从设计、运营、测试等各种不同角度去进行分析和判断的能力。

  • 从程序员的发展角度来说,当你从一名程序员转变为高级程序员、架构师、系统分析师、项目经理、产品经理的时候,需要你突破程序员思维,而从更人性化的角度去识别和解决问题。

  • 突破程序员思维对你的生活也会有所帮助,有很多过于技术的程序员,随着编程时间的增加,他们会越来越不善与人沟通,甚至排斥与人交流。他们也往往无法扮演好自己在生活中的角色。

程序员思维对程序员来说是一把双刃剑,它既能帮助程序员写出优秀的代码,去解决一个又一个复杂的问题,但有时候它也会阻碍程序员们的发展,成为进阶路上过不去的一道坎。

阶段一:工程化技术-提升效率 才能有更多的时间来思考

阶段二:源码分析-成为一个内功深厚的程序员

阶段三:高性能 分布式 高可用-进入互联网公司不再是你的难题

阶段四:性能调优-我不甘心只做一个程序员 我还有更高的成就

阶段五:项目实战-理论与时间实践相结合 你离梦想的距离只学要你点起脚尖

有兴趣的朋友可以加入群:230419550 一起来提升进步 备注好信息!注意没有基础或者说没有工作经验的尽量不要来阿里Java高级大牛直播讲解知识点,分享知识,五大阶段都是各位老师多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
照妖镜|美国的朋友,俄国的朋友。

照妖镜|美国的朋友,俄国的朋友。

沈述慢撩
2024-04-24 22:02:32
S妈黄春梅上线,汪小菲、具俊晔全被怼,大S在家疑已失主动权!

S妈黄春梅上线,汪小菲、具俊晔全被怼,大S在家疑已失主动权!

郑丁嘉话
2024-04-25 14:03:50
司马南不敢正视泽伦斯基的眼睛

司马南不敢正视泽伦斯基的眼睛

灵感闪现娱乐
2024-04-26 19:44:28
具俊晔开着前夫哥买的豪车,网友吐槽声一片,汪小菲才是最后赢家

具俊晔开着前夫哥买的豪车,网友吐槽声一片,汪小菲才是最后赢家

寒月国际
2024-04-26 21:24:12
上门按摩色诱加钟?当事人回应,媒体锐评:东郊到家为何总涉黄?

上门按摩色诱加钟?当事人回应,媒体锐评:东郊到家为何总涉黄?

娱乐圈的笔娱君
2024-04-27 01:37:57
上将畏罪自杀,背后的“保护伞”背景深厚,最终结局令人出乎意料

上将畏罪自杀,背后的“保护伞”背景深厚,最终结局令人出乎意料

诗意世界
2024-03-23 16:30:46
博主:蓉城球迷赛后与泰山替补席产生矛盾,郑铮疑似做挑衅手势

博主:蓉城球迷赛后与泰山替补席产生矛盾,郑铮疑似做挑衅手势

直播吧
2024-04-26 23:20:26
中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

天下纵览
2024-04-13 12:39:22
山姆奶油西瓜上热搜,8块一斤真的贵吗?

山姆奶油西瓜上热搜,8块一斤真的贵吗?

映射生活的身影
2024-04-26 16:25:32
特斯拉一大波惊喜,限时上线!

特斯拉一大波惊喜,限时上线!

特斯拉
2024-04-21 10:21:25
重庆燃气“七大原罪”曝光!

重庆燃气“七大原罪”曝光!

兵叔评说
2024-04-20 14:30:58
还记得董洁的儿子顶顶吗?“最帅星二代”长这么高了?

还记得董洁的儿子顶顶吗?“最帅星二代”长这么高了?

橘子娱乐
2024-04-23 17:54:20
星光大道6位冠军现状:多人已无人问津,有人负债累累卖菜谋生

星光大道6位冠军现状:多人已无人问津,有人负债累累卖菜谋生

娱乐的小灶
2024-04-24 21:03:36
姐姐是霍华德的前妻,父亲是大老板,富二代库珀为何加盟辽篮?

姐姐是霍华德的前妻,父亲是大老板,富二代库珀为何加盟辽篮?

元爸体育
2024-04-26 18:04:14
外媒称哈马斯和法塔赫今日在北京举行会谈,外交部的回应来了

外媒称哈马斯和法塔赫今日在北京举行会谈,外交部的回应来了

君清talk
2024-04-27 01:36:12
工地“临时夫妻”,只要双方愿意,每个人每晚都能够换新妻新夫?

工地“临时夫妻”,只要双方愿意,每个人每晚都能够换新妻新夫?

社会潜伏者
2024-04-26 20:53:33
大搞权色、钱色交易的“老虎”,在市委书记、副省长等岗位上敛财超千万

大搞权色、钱色交易的“老虎”,在市委书记、副省长等岗位上敛财超千万

政知新媒体
2024-04-25 18:02:29
刘德华对赌失败欠巨款?近照满头白发断崖式衰老,全国巡演狂捞金

刘德华对赌失败欠巨款?近照满头白发断崖式衰老,全国巡演狂捞金

开心蕾蕾
2024-04-26 09:59:43
4月26日突发要闻,突然传来一惊人的消息,又要来大动作吗?

4月26日突发要闻,突然传来一惊人的消息,又要来大动作吗?

股市皆大事
2024-04-26 16:42:27
欧文: 我和哈登没有打出足够的代表作 和他一起打球很轻松

欧文: 我和哈登没有打出足够的代表作 和他一起打球很轻松

直播吧
2024-04-26 14:18:12
2024-04-27 02:30:44
Python技术尖端
Python技术尖端
Java技术能力提升进阶
47文章数 1764关注度
往期回顾 全部

科技要闻

车展观察|德系日系绝不能放弃中国市场

头条要闻

官方回应环卫工用电子秤测灰尘:正常作业达标有奖励

头条要闻

官方回应环卫工用电子秤测灰尘:正常作业达标有奖励

体育要闻

还得等!记者:恩昆库本周尝试参加训练 但又被退回医疗中心

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

贾跃亭,真他娘是个人才

汽车要闻

2024北京车展 比亚迪的自驱力让对手紧追猛赶

态度原创

亲子
教育
家居
游戏
房产

亲子要闻

台湾性治疗师田雅筑:女生在夫妻生活里恐惧逃避该怎么办?

教育要闻

湖南中考因式分解题,给你10秒想思路,做起来就容易了

家居要闻

光影之间 空间暖意打造生活律动

《庄园领主》Steam特别好评:充满游戏性 优化良好

房产要闻

海南最新房价出炉,三亚跌价最猛!

无障碍浏览 进入关怀版