V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
123go
V2EX  ›  程序员

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

  •  
  •   123go · 9 天前 · 4060 次点击

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

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

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

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

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

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

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

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


    但同你说的不一样

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

    但现实生活的

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

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

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

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

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

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

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

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

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

    两种设计都并无不妥.

    ---

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

    ---

    灵活性也不是褒义词, 是中性词. 带来好处的同时也带来了风险.
    123go
        52
    123go  
    OP
       7 天前
    @moooooooo #50 哈哈, 不会随便主动扩张需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2417 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:13 · PVG 18:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.