V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KJH
V2EX  ›  职场话题

逻辑思维不强是不是不适合做程序员

  •  
  •   KJH · 60 天前 · 2830 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    怎么说呢,有的时候觉得自己会比周围的程序员厉害那么一点,因为他们总是问我一些幼稚的问题,或者请教一些很 low 的问题,就让我产生了那种优越感?但为什么我没有进大厂,可能是没上过大学..

    还有的时候觉得自己思维一点也不敏捷,这么好多年,需求虽然都是按时完成的,从来没有超出过预估工时,但在开发期间,越写到后面越觉得前面写的不合理,然后推到重写。或者就是绞尽脑汁考虑了好几天,可能觉得功能没办法实现,就开始怨天尤人,结果最后时间紧的时候突发灵感,然后交差。

    如果逻辑思维强是不是就不用推到自己一开始的想法,在最初的时候就决定好怎么写,而不是改来改去

    如果逻辑思维强是不是就不用绞尽脑汁思考好久?

    32 条回复    2024-07-23 10:54:27 +08:00
    whileFalse
        1
    whileFalse  
       60 天前 via Android
    不适合做高端程序员,写写页面和大部分增删改查问题不大
    chenliangngng
        2
    chenliangngng  
       60 天前
    人外有人,天外有天,是骡子是马,去外面面试看看你能拿多少钱
    KJH
        3
    KJH  
    OP
       60 天前
    @chenliangngng 面试不都要会问期望工资么
    KJH
        4
    KJH  
    OP
       60 天前
    @whileFalse 35 程序员 哈哈
    chenliangngng
        5
    chenliangngng  
       60 天前
    @KJH 你从期望 5000-50000 都面一遍,不就知道几斤几两了?
    KJH
        6
    KJH  
    OP
       60 天前
    @chenliangngng 扎心了 我这种估计上 2 顶天了
    BeautifulSoap
        7
    BeautifulSoap  
       60 天前
    > 如果逻辑思维强是不是就不用推到自己一开始的想法,在最初的时候就决定好怎么写,而不是改来改去
    > 如果逻辑思维强是不是就不用绞尽脑汁思考好久?

    这不适逻辑思维的问题,而是你在找银弹。程序开发很多时候就是一边写一边改的
    Imindzzz
        8
    Imindzzz  
       60 天前 via Android   ❤️ 1
    不要给自己打标签,程序员不仅仅是逻辑思维
    qiuhang
        9
    qiuhang  
       60 天前
    第二点前半部分是软件工程能力问题吧,后半部分感觉是综合能力或者说是经验问题。整体来看都跟跟逻辑思维关系不大。
    coderluan
        10
    coderluan  
       60 天前
    有句经典话怎么说来着,以绝大部分人的努力程度而言,还轮不到毕竟天赋呢。楼主看的那些有敏捷思维的人一开始就能把代码设计很好的人,可能就是单纯的多看了一些书和源码,你看你能做到,不过你没看。
    KJH
        11
    KJH  
    OP
       60 天前
    @BeautifulSoap 可能我没见过大神写代码。。。以为就自己这样 所以一直是这个认知
    @Imindzzz 只是对自己有所怀疑
    @qiuhang 那应该是我基础不行。。毕竟没在科班学习过
    @coderluan 有道理,不通过书籍接触或学习别人的思路,只会依靠自己得认值。
    tool2dx
        13
    tool2dx  
       60 天前
    "如果逻辑思维强是不是就不用推到自己一开始的想法,在最初的时候就决定好怎么写,而不是改来改去"

    外部需求都是在变化的,代码就是在不断重构中自我进化。变化又不是什么坏事。
    w292614191
        14
    w292614191  
       60 天前
    我也这样,一个功能要反复想,有时候会推到重来一边,至少来看会写得比前面好很多。

    我身边的人就是“能跑起来就行”,平时我是看不过去的,要求他们重构或者指导重写。在我的角度来看就是“这么简单的东西,为什么写的这么 low”。

    对一些“两天手搓 xx ,一周随便搞一个 xx”我是觉得不可思议的,一个健全的系统怎么这么快速的弄出来呢?

    想来想去只能“复制、粘贴、能用就行“,然后对外“吹一吹”。
    tangtang369
        15
    tangtang369  
       60 天前   ❤️ 1
    程序员感觉靠习惯,我自己算法能力应该算比较差,但是公司里的 90%的 bug 都是我解决的,那些算法能力好的简直是疯狂制造 bug ,并且从来不会认为是自己错了,一度会怀疑是操作系统出 bug 了,或者是硬件出 bug 了,说的就是那些在我电脑上运行好好的,上线就出 bug 的。用我在 b 站上见过的一句牛逼的话(电工师傅一路测试修到了火电厂)来概括这种行为。
    shadowyue
        16
    shadowyue  
       60 天前
    不用担心这个,逻辑思维好的人一般数学不错。
    不过我工作这么多年,看不管前端后端,能遇到需要超过,加减乘除知识的需求,寥寥无几。
    大家都是做很普通的需求。
    wweerrgtc
        17
    wweerrgtc  
       60 天前
    程序员不都是开发, 还有其他类型
    KJH
        18
    KJH  
    OP
       60 天前
    @arischow 哈哈哈哈 没毛病
    @tool2dx 改代码我一直怀疑是自己能力问题
    @w292614191 这么说确实是,能用 和好用 是两回事
    @tangtang369 错的永远不是我 :dog
    @shadowyue 我们开发报表 各种计算搞得头大
    @wweerrgtc 业务型?
    taine221
        19
    taine221  
       60 天前
    这种情况一般属于没吸收工程理论的习惯和经验的总结...
    voidmnwzp
        20
    voidmnwzp  
       60 天前
    "然后推到重写。或者就是绞尽脑汁考虑了好几天,可能觉得功能没办法实现,就开始怨天尤人,结果最后时间紧的时候突发灵感,然后交差。" 只能说明你水平很差,工作这么多年,完成需求应该算最简单的一项了吧,难的是跟产品扯皮,解 bug ,甩锅前端和测试
    linhongjun
        21
    linhongjun  
       60 天前
    所以我看了第一页 C 我就丢掉书了
    Sawyerhou
        22
    Sawyerhou  
       60 天前 via Android
    都要绞尽脑汁思考很久,能力越强的人干的事越难。

    推到重来其实也还好,大佬也很少一遍成,
    项目也经常有大版本号更新迭代。

    make it work
    make it right
    make it fast
    本来就是个不断迭代的过程。
    smdbh
        23
    smdbh  
       60 天前
    我觉得边写边能发现问题边改,才是正常的。就怕看不出屎山,以为逻辑多了代码就只能是这样的
    KJH
        24
    KJH  
    OP
       60 天前
    @taine221 自从工作以来 确实没有主动学习和总结过,主要是人懒 哈哈啊
    @voidmnwzp 害,你要说 java 代码确实基本没啥问题,主要是做大数据分析,各种 SQL 写的头疼,写着写着就发现之前的 SQL 可能写的不对,然后推倒重来。

    @linhongjun C 是啥

    @Sawyerhou 只能这样安慰自己,不然总是陷入自我怀疑


    @smdbh 可能单纯是不想改,早干完早摸鱼 :dog
    hekou123
        25
    hekou123  
       60 天前
    @shadowyue 我做互联网软件开发的时候也是你这样觉得的,自从我转到制造业做软件开发…… 恨不得我脑袋里面把高中到大学的数学知识全装满
    shadowyue
        26
    shadowyue  
       60 天前
    @hekou123
    #25 制造业的话,工业上应该确实是数学知识用的不少。
    不过过去这些年,提到程序员可能更多还是互联网,金融这些开发。
    我参与过的各类贷款业务计算也不过加减乘除。
    所以从这方面来说工业才是立国之本呢,你在做真正有含金量的开发工作。
    KJH
        27
    KJH  
    OP
       60 天前
    @shadowyue @hekou123 制造业软件开发是不是 .net 和 c++用的比较多
    shadowyue
        28
    shadowyue  
       60 天前
    @KJH #27
    我之前呆过一家做非标设备的,我了解到的工控机的软件核心功能都是 C++做的
    finolaire
        29
    finolaire  
       60 天前
    90%的程序员工作只需要一般般的逻辑思维
    jonsmith
        30
    jonsmith  
       60 天前
    能干程序员的,逻辑思维都不差,区别可能是思路和经验。
    hekou123
        31
    hekou123  
       60 天前
    @KJH #27 核心算法是 C++,上层应用就要看你具体支持的设备是什么了,C++,C#,Java 都有可能(魔改安卓系统做的控制平台)
    Akiya
        32
    Akiya  
       60 天前
    我觉得沟通能力才是大头
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:52 · PVG 14:52 · LAX 23:52 · JFK 02:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.