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

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

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

6569 次点击
所在节点    程序员
60 条回复
venster
2020-07-11 10:15:10 +08:00
老婆让老公去买菜:去楼底下买二斤鸡蛋,如果碰上卖西瓜的,买一个。半小时后,老公拿着一个鸡蛋回家了。
touno
2020-07-11 10:22:46 +08:00
如果你不是产品经理就把这个问题丢给产品经理,如果你是产品经理那么辞职吧!别再坑我们程序员了~
justin2018
2020-07-11 10:32:32 +08:00
感觉 有时候我都懂了~ 但是~

脑袋:都看懂了 字母都认识

手:咋写 咋写 我不会写呀 咋搞~~~
qiumaoyuan
2020-07-11 11:51:54 +08:00
首先,能不能实现客户想要的功能就不说了,这都满足不了,就更谈不上什么思想。

在能实现功能的前提下,如何利用你使用的编程语言消除代码复杂度,这是心法。软件工程所有方法论都围绕着这个目的。什么抽象、封装、各种设计模式、重构手法,都是为了这个,无它。

复杂度消除了,bug 自然少,维护也轻松,事情本质上简单得很。
qiumaoyuan
2020-07-11 11:53:02 +08:00
然后你如此因此开始琢磨“究竟什么是‘复杂’”,恭喜你,找到方向了。
shellus
2020-07-11 11:53:21 +08:00
编程思维就像猪爸爸说的:“像泥坑一样去思考”
就是一句装逼的话,去较真你就是真傻,因为这句话本身就没有意义,或者说没有准确的,普遍认可的含义。
就是一句俏皮话而已。
qiumaoyuan
2020-07-11 11:54:43 +08:00
订正:如此 -> 如果
hellocy
2020-07-11 12:13:55 +08:00
Wincer
2020-07-11 13:23:34 +08:00
最近正好在看《 the pragmatic programmer 》这本书,前言有一个例子很有意思,给楼主分享一下,希望有帮助。
“设想你在开会,或许你在想这个会没完没了,还不如去写程序有意思。而 dave 和 Andy (本书的作者)会想,他们为什么在开会,他们想知道是否能通过另外的方式来取代开会,并决定是否可以将某样事情自动化,使开会的工作推后,然后他们就会这么做。”
读完这段话之后,再看到楼主这个帖子,我想这应该就是编程思维了。
1900Yin
2020-07-11 15:32:50 +08:00
将业务抽象成代码,能够实现业务,然后再在此基础上进行合理的优化吧。我的理解是这样。
agoodob
2020-07-11 15:52:35 +08:00
(狗头) 是幼儿编程机构用来揽客的宽泛名词
agoodob
2020-07-11 15:54:25 +08:00
(严肃讲) 感觉"编程思维"这个描述过于宽泛,大部分场景下不是一个值得拿出来专门提的事情,没有明确定义。
我个人不纠结这个词,无所谓
lucifer9
2020-07-11 16:12:30 +08:00
@Wincer #49 这俩作者写续集了没。我这么年轻时候这么做过然后就离职了
Wincer
2020-07-11 16:45:55 +08:00
@lucifer9 出了个 2nd,没听说有续集
killeder
2020-07-11 16:57:50 +08:00
逻辑+悟性
yulitian888
2020-07-11 17:07:14 +08:00
所有行业,所有领域,都一样:知其然,知其所以然
liberty1900
2020-07-11 23:11:25 +08:00
计算机科学和软件工程的十字路口
kelvin_fly
2020-07-12 10:40:18 +08:00
@wenlele 和我的想法比较契合,会去看一下
wenlele
2020-07-12 13:28:56 +08:00
@kelvin_fly 谢谢!🙂
shuigui
2020-07-12 18:08:19 +08:00
程序员:抽象+严谨+逻辑+算法
码农:大力出奇迹,搬就完事了

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

https://tanronggui.xyz/t/689012

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

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

© 2021 V2EX