• 请不要在回答技术问题时复制粘贴 AI 生成的内容
123go
V2EX  ›  程序员

代码写多了,脑子(思维方式)真的会程序化、降低灵活性吗?

  •  
  •   123go · Apr 25, 2024 · 6116 views
    This topic created in 921 days ago, the information mentioned may be changed or developed.

    中午去吃饭,点了一个排骨汤+一份炒饭。 汤先上了:一个小汤碗、一把筷子、一个勺子。

    用筷子和勺子吃喝了一会儿,服务员端上了炒饭。 我一看炒饭盘子里没有勺子,心想吃炒饭没勺子,不太方便。起身便去找服务员要勺子。 要到了,坐回座位,才回想起汤碗里本就已经有了勺子,我为什么还要再另外去找?

    我反思了一下,怕串味、混用等潜意识,这似乎暗合代码规范中的单一职能原则。 可是,在生活中,这种习惯没必要吧:一点汤味混在炒饭里,相比起身去找勺子,后者代价更大呀。

    类似“单一职能”思维习惯代入生活中,“bug 嗅觉”也会代入。 和非 it 行业的朋友一起吃饭,有时候会对某模糊的事情很较真的去尝试澄清,并且是怀着“避免 bug”的帮助心态🤣。

    52 replies  •  2024-04-26 21:18:58 +08:00
    drymonfidelia
    drymonfidelia
    Apr 25, 2024❤️8
    1
    是因为你没学会依赖注入,没有先查找注入的东西
    marcolin18
    marcolin18
    Apr 25, 2024❤️6
    2
    不会,你自己认为你是什么样的人,你就会成为什么样的人,这和你的认知息息相关。

    这几个例子都是你自己有偏好的去解释的,你换个方向,换勺子这个例子:体现的是坚韧的品质,碰到困难也不妥协; “bug 嗅觉”以及“较真”这个例子,提现的是有较好的逻辑思维以及严谨的品质,二者都可以是支撑你成为优秀企业家的品质。 如果你这么想就不会认为是代码写多了,思维方式是朝着“程序化、降低灵活性”方向变化了。

    另一方面,我觉得,你可能没有意识到的是,自己没有在编程之外的时间去观察世界、去思考,反而认为是编程限制了自己思考(方式),这是不对的。
    yidinghe
    yidinghe
    PRO
    Apr 25, 2024❤️29
    3
    脑子不灵活,不是因为代码写多了,而是其他的生活场景少了。
    garlics
    garlics
    Apr 25, 2024
    4
    也许只是脑袋短路了一下,还很多人拿着手机找手机呢,不可能都是写代码写的吧
    billgong
    billgong
    Apr 25, 2024
    5
    我反倒觉得程序化不是什么坏事儿,而且灵活性这个东西和程序化并不冲突。
    way2create
    way2create
    Apr 25, 2024❤️12
    6
    别妖魔化程序员了,纯属你自己的原因
    Antihank
    Antihank
    Apr 25, 2024❤️1
    7
    因为用脑过度或过度疲劳导致反应变慢是有可能的。
    123go
    123go
    OP
    Apr 25, 2024
    8
    @drymonfidelia #1 有道理。有时候为了“快速实现”,会忽视代码效率。
    123go
    123go
    OP
    Apr 25, 2024
    9
    @marcolin18 #2 谢谢启发。时间有限,一方面精力投入多了,另一方面就会减少。拿熟悉的东西(思维习惯)去套其他场景,这是自然而然的事情。我自己确实也得调整。
    123go
    123go
    OP
    Apr 25, 2024
    10
    @billgong #5 高灵活性会增加复杂度和维护成本呀
    NoOneNoBody
    NoOneNoBody
    Apr 25, 2024
    11
    我是做事总想“协程优化”、“最短距离优化”
    等待结果时间较长的先做,等待期间做其他事
    拿东西 A->B & C->D ,B 在 AD 之间(非直线上的点),我就一定 AC->B ,放下 A 后去 D

    不过回想一下,好象是学电脑前就是这样
    123go
    123go
    OP
    Apr 25, 2024
    12
    @NoOneNoBody #11 我认为这是一个蛮好的事项调度策略。
    “程序”概念泛化以后,就是“做事的流程”,最佳实践往往是互通的。
    jjx
    jjx
    Apr 25, 2024❤️1
    13
    会

    但同你说的不一样

    而是一种 什么问题总可以解决的心态, 有错误就能改正的心态

    但现实生活的

    1. 不是什么问题都可以解决, 并需要解决
    2. 有些人永远无法改变, 特别是你的另一半, 你只能顺应
    Building
    Building
    Apr 25, 2024❤️7
    14
    有个客户开养生馆的,经常在朋友圈讲吃素的好处。今天我请她吃饭,她问我:“你们干装修的,下班回家会不会经常装装这里、修修那里?”我笑了笑:“不会,装修只是我的工作。”她:“对呀,吃素只是我的工作,大鱼大肉才是我的生活,你别只点青菜行不行?”
    win7pro
    win7pro
    Apr 25, 2024
    15
    午餐不错
    NikaidoIsAGod
    NikaidoIsAGod
    Apr 25, 2024
    16
    反思反思,整天反思累不累啊?
    Lbqds
    Lbqds
    Apr 25, 2024
    17
    有没有可能就是因为你没注意到或者忘了你已经拿了勺子了,就跟手机在手里去找手机一样
    123go
    123go
    OP
    Apr 25, 2024
    18
    @jjx #13 这是比较宏观的心态、信念问题了。
    确实技术和生活应该用不同的心态对待。
    123go
    123go
    OP
    Apr 25, 2024
    19
    @Building #14 哈哈。
    但是就我来说,不想做双面人,所以总想摸索一套生活和工作都能适用的思维方式。
    Tinet
    Tinet
    Apr 25, 2024
    20
    我看你这是写程序入魔了吧,吃个饭还在想单一职能原则
    proxychains
    proxychains
    Apr 25, 2024❤️5
    21
    是的, 从灾备和高可用的考虑, 我们运维一般点两份饭一份吃一半😂
    chronos
    chronos
    Apr 25, 2024
    22
    会,不过最主要的原因不是程序写多了,而是其它的场景接触少了。缺少来自不同环境的刺激,思考方式就会固化。
    chinaguaiu
    chinaguaiu
    Apr 25, 2024
    23
    🧐如果从少年时期起就学编程,多少会有一些影响,成人了以后在思维上其实影响很小,更多的影响在工作态度和工作习惯上
    qiyilai
    qiyilai
    Apr 25, 2024
    24
    太累了而已,建议洗脚去
    cpstar
    cpstar
    Apr 25, 2024
    25
    吃个饭,不至于
    但是做事,会。被程序化的思维左右,或者讲叫很强的逻辑性,以及前瞻性——主要体现能够意识到接下来几步会怎样。
    tomatocici2333
    tomatocici2333
    Apr 25, 2024
    26
    = =段子看看就行了 能干久的程序员没一个是傻子
    Sfilata
    Sfilata
    Apr 25, 2024
    27
    这和程序员毫无关系,这是一个人的性格和思维模式罢了。
    Bologna
    Bologna
    Apr 25, 2024
    28
    有些汤勺是不适合拿来吃米饭的,具体要看汤勺类型
    noahlias
    noahlias
    Apr 25, 2024
    29
    有没有可能计算机世界只是现实世界的一个投影罢了
    只不过在这个状态机里面你是上帝
    而在现实世界 你无法控制所有状态 也无法了解所有状态

    所以不是你程序化了 只是你无法完全理解世界这个巨大的状态机
    你也无法抽象出 现实生活中的每一个细节 每一个状态
    所以呢 享受生活就行了
    73cn4XL4Ufv3V65L
    73cn4XL4Ufv3V65L
    Apr 25, 2024
    30
    丰富业余生活,多去户外,多运动,多接触人就好了
    some2
    some2
    Apr 25, 2024 via Android
    31
    @marcolin18 这一点个人是看过西部世界伯纳德觉醒那里 get 的,是符合的。但想问的是:怎么更快地认知自己?
    adoal
    adoal
    Apr 25, 2024
    32
    研究一下西餐的餐具,会发现不同大小形状的勺子有不同用途,那才是真的单一职能原则。那总不会说西餐餐具是程序员设计出来的吧。
    123go
    123go
    OP
    Apr 25, 2024 via Android
    33
    @adoal 嗯,不过单一职能也未必是编程领域独有的。
    QingXuJiaZhi
    QingXuJiaZhi
    Apr 25, 2024
    34
    不会。

    很简单,因为其他行业的人也不见得头脑灵活。
    yanyao233
    yanyao233
    Apr 25, 2024 via Android❤️1
    35
    这不就是正常人的思维?我也很烦食物串味...

    要说可能有点魔怔的点,就是我经常试图抽象出现实世界事物的运作原理,并尝试把它附加在我已有的知识架构中。总是走路上看着某个黑盒,思考这东西是咋运作的,有时候甚至还自言自语,在别人看来大概率有点魔怔...
    Chentao1006
    Chentao1006
    Apr 25, 2024 via iPhone
    36
    @NoOneNoBody 其实我们应该小学语文课就学过了,那篇课文叫《统筹方法》
    levelworm
    levelworm
    Apr 25, 2024❤️1
    37
    这样才是好事。人类社会的那些事情其实没啥意思,和上帝的奥秘相比,整个人类就是个小蓝点。我们只不过被迫生活在人类社会中。

    不要怕,继续深入下去,享受这种感觉。
    Ashe007
    Ashe007
    Apr 25, 2024 via iPhone
    38
    工作和生活都分不开的,我一般视为 dinner ,吃个饭思考单一职能原则什么的,怕不是
    Ashe007
    Ashe007
    Apr 25, 2024 via iPhone
    39
    代码写不出东西,生活尝不出品味
    GeruzoniAnsasu
    GeruzoniAnsasu
    Apr 25, 2024
    40
    吃饭,没毛病
    你发这个帖子印刷反思券,确实有点问题
    oyoyogg
    oyoyogg
    Apr 25, 2024
    41
    @marcolin18 你自己认为你是什么样的人,你就会成为什么样的人,这句话是真谛
    123go
    123go
    OP
    Apr 26, 2024
    42
    @GeruzoniAnsasu #40 交流一下嘛,也不是经常进行这种反思
    123go
    123go
    OP
    Apr 26, 2024
    43
    @Ashe007 #39 如果把工作当作事业或生涯,和生活有一定程度的融合,没什么问题吧
    Ashe007
    Ashe007
    Apr 26, 2024 via iPhone
    44
    @123go 没问题,如果你真的具有那种觉悟,那我表示 respect
    magicfield
    magicfield
    Apr 26, 2024
    45
    不会,反而因为经常处理解决方案脑子好使了不少,生活里碰到问题能很快总结出几种解决思路。
    现在面临的问题是怎么把思路解释给别人听,表达的过程往往比思考的过程还要麻烦
    kile
    kile
    Apr 26, 2024
    46
    @magicfield 合理,开发干久了沟通能力会弱化,主要原因是很多开发会把基本的推理过程误认为常识,这种时候沟通就累了
    marcolin18
    marcolin18
    Apr 26, 2024
    47
    @some2 我推荐尝试一下阅读+冥想。
    就我个人的感觉,阅读的时候是主动搜索,这个过程中是会主动锻炼大脑的,而观看小视频、电视等等,多数属于被动接收。人类原生的大脑本来就是会主动规避耗能的操作,所以需要你清醒的现代大脑来调配训练。
    而冥想更多的是让你的思维可以站在身体之外的空间,去注视物理世界,我认为是跳出“当局者迷”的束缚,可能用词不是很准确,但大概是这么个意思。

    人类发展进程已经有数十万年,而近几百年尤其是工业革命和信息革命带来的变化,相较此前是翻天覆地的,人类的大脑进化进程可能还没跟得上,可以从这个角度去审视、训练自己的大脑。

    都是个人见解,有不同意见欢迎交流指正。
    PhonRT
    PhonRT
    Apr 26, 2024
    48
    "代码写多了,脑子(思维方式)真的会程序化、降低灵活性吗?"
    ->从你发这个贴来看,是的.
    walle1530
    walle1530
    Apr 26, 2024
    49
    我觉得你觉得后者代价更大本身就是挺程序化的事了,起身拿把勺子而已,想太多会累
    moooooooo
    moooooooo
    Apr 26, 2024❤️1
    50
    我生活中明显能感到职业习惯的一是当老婆让我买两个馒头我真的就是只会买两个,另一个就是当别人表述不清楚一件事的时候会很烦躁(需求不明确)
    iugo
    iugo
    Apr 26, 2024
    51
    把随想发出来分享一下, 我认为并没有任何不妥.

    如果勺子是一个函数, 那么这个函数的目的是:

    1. 盛起食物 (相比筷子)
    2. 盛起汤

    两种设计都并无不妥.

    ---

    避免歧义也不是程序员特有, 从事法律行业的人也会这样. 解决问题的心态也不是程序员特有, 传统行业店面巡检员的职责就是找问题, 然后管理人员会针对这些问题制定方案以扬长避短.

    ---

    灵活性也不是褒义词, 是中性词. 带来好处的同时也带来了风险.
    123go
    123go
    OP
    Apr 26, 2024
    52
    @moooooooo #50 哈哈, 不会随便主动扩张需求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 01:34 · PVG 09:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.