V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
当一个程序员开始做量化交易
从手动复盘到写一个自己的策略回测工具,我把自己的思考和开发过程记录了下来,希望能对你有所启发。
Promoted by bmpidev2019
KJH
V2EX  ›  职场话题

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

  •  
  •   KJH · 2024-07-22 15:24:09 +08:00 · 3211 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

    @linhongjun C 是啥

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


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