所谓的编程思维是什么, 各位是怎么理解的

2020-07-10 20:03:51 +08:00
 Mr0C

本人作为几个月的前端开发,求各位大佬解惑一下,我个人的理解应该是解决问题的能力,新手要怎么锻炼所谓的编程思维,谢谢各位

6496 次点击
所在节点    程序员
60 条回复
Mac
2020-07-11 01:27:17 +08:00
if then else 然后万物 crud
chihiro2014
2020-07-11 02:20:12 +08:00
做事思维
w99w
2020-07-11 02:24:01 +08:00
看完这一页,感觉我还可以
winnerczwx
2020-07-11 04:41:13 +08:00
每过一段时间,你对这个词都会有新的认识
Building
2020-07-11 07:16:10 +08:00
没有什么问题是一个中间层解决不了的。
wenlele
2020-07-11 07:23:08 +08:00
去年想过类似的问题于是写了一些简单的文章——《平凡却又深刻的编程理念》。以下是自己在系列文字里前言里讲为什么写这个主题的原因:

“第一,在工作的六年里,无论是在与面试者或与同事的接触中,人和人之间的差距往往直接表现在他们是否习惯性地运用一些基础理念来思考所面对的问题。思考哪些基础理念造成的差距,有利于提高基本的技术素养。
第二,技术日新月异,理念却依旧千篇一律。我看过许多圈内的文章,其中有大量贩卖学习焦虑的文章。的确,新技术层出不穷,一一跟上都学会是一件很困难的事情,当然,也是一件十分厉害让人佩服的事情。我不是技术狂热分子,也不喜欢学习各种具体技术,如果与工作无关。对我来说,能大致理解新技术的目的和意义就足够了。
第三,一些平凡的理念应该是共通的,而我喜欢聊些共通的东西。通过编程的基础理念去思考工作中其他软技能,甚至生活中的各种问题,往往也能够打开新的认知视角。我喜欢学习和思考一些普世的观念,也喜欢从具体的事情去反思其中影响行为决策的最基本的因素。其实,编程技术在我生活的比重较小。生活还是有许多比技术和职业更重要的事情。我选择当一名程序员,更多在于我对高度信息化社会发展的向往以及信心,而不是我有多么地热爱计算机的某某技术。当一名程序员,便于让自己更容易融入信息技术发展的大浪潮中。”

文章不多,主体就四篇文章,围绕着程序员的最基本职责、优秀程序员最根本的品质,怎么理解抽象、生命周期和迭代等问题的个人思考。

感兴趣的话欢迎阅读和点评。(我还分享不了链接,所以你们只能上网搜索了。搜索引擎搜索的话,至少能搜索我在简书上的文章;注,我的简书不再更新了。在微信搜一搜能找到文章和我的公众号叻道,一个程序员养生类公众号)
weixiangzhe
2020-07-11 07:33:36 +08:00
现实问题也能画个时序图 和 关系图吧
AlphaTr
2020-07-11 07:51:29 +08:00
“下班回来带一个西瓜。如果看到番茄,就买两个。” 😂
lraining
2020-07-11 08:02:08 +08:00
主要有命令式,声明式,面向对象以及函数式,前端函数式较多,比较抽象,后端主要是面向对象以及像 sql 一样的声明式,写驱动主要就是命令式
raaaaaar
2020-07-11 08:06:27 +08:00
我认为没有什么编程思维,只有逻辑。只要你逻辑性好,讲求科学方法。
科学的分析问题,科学的解决问题。
dlsflh
2020-07-11 08:10:32 +08:00
@djbc 我推荐一个 pysimplegui 。
angryfish
2020-07-11 08:13:22 +08:00
你的理解是对的。锻炼就是要多练。模仿这个某宝某东之类的
crclz
2020-07-11 08:25:54 +08:00
掌握你需要用到的库的最佳实践
xuanbg
2020-07-11 08:42:20 +08:00
编程思维这个概念就比较飘,我认为具体落地就是「封装」。写出能运行的代码不难,但要写出易扩展易维护并且高效稳定的代码,就要各种灵活地并且正确地运用「封装」这个概念。
12tall
2020-07-11 08:49:12 +08:00
让事情变得简单吧。简单好用
zjsxwc
2020-07-11 08:52:01 +08:00
除了编程思维外,我们还有:

拉屎思维
吃饭思维
穿衣思维
搬砖思维
投机思维
...
只要是人脑子出现的都是 xx 思维。


当然理性的思维都是符合“逻辑守恒”的,就算是赌徒思维也是符合概率论的。
zisen
2020-07-11 08:53:18 +08:00
少做重复的事
janus77
2020-07-11 09:23:52 +08:00
我觉得有两种,一个是抽象,一个是拆分
Shaikh
2020-07-11 09:42:46 +08:00
黑客帝国后面的 Neo
chenyu0532
2020-07-11 10:05:50 +08:00
个人的理解:你可以放到平时生活中理解,比如你做一件事之前,都会想一想这件事分几步做,每一步应该怎么做,
跟写代码一个道理吧,要先想明白了,问题太大的话,就用流程图记录下来,拆分成一个个小的问题,再去写。。
这个熟练了,就是想着有没有什么简单方法来做同一件事了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX