V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qq12345454
V2EX  ›  问与答

学过 数据结构/算法 的 程序员写的代码 比 普通程序员有什么优势吗

  •  
  •   qq12345454 · 2017-07-28 18:43:59 +08:00 · 3001 次点击
    这是一个创建于 2694 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自学编程好久了

    最近突然发现, 很多程序员都要学数据结构和算法

    那么如果不学这个东西

    写的代码, 有什么不同吗?

    学了以后 写的代码,有什么特殊优势吗?

    19 条回复    2017-07-30 09:28:00 +08:00
    dcalsky
        1
    dcalsky  
       2017-07-28 18:45:23 +08:00
    写代码前会先考虑数据结构,会想想设计模式
    SuperMild
        2
    SuperMild  
       2017-07-28 19:02:31 +08:00 via iPhone   ❤️ 3
    哦,原来连数据结构和算法都没学过的,叫做普通程序员。
    senghoo
        3
    senghoo  
       2017-07-28 21:18:07 +08:00
    基本功吧。
    简单的系统用不上,需要设计稍微复杂点的逻辑时还是很有帮助的。
    ys0290
        4
    ys0290  
       2017-07-28 21:21:37 +08:00 via iPhone
    更会玩儿或者玩儿的更高大上吧,技术和架构上的说
    AngelCriss
        5
    AngelCriss  
       2017-07-28 21:38:18 +08:00 via Android
    当然会有优势,不过我发现一个现象,搞 Java 的总觉得导库就行了,搞路由、驱动用 C 的就知道链表,老油条们连个快排都不会写。。。
    Thoxvi
        6
    Thoxvi  
       2017-07-28 21:40:10 +08:00 via Android
    创造者和调用者的区别?
    pqee
        7
    pqee  
       2017-07-28 21:40:13 +08:00 via Android
    考虑数据结构是有的,可是设计模式是一种被过誉的东西,确实有用,但是一门槛低二有局限性三并不是万金油哪里都适合。
    malusama
        8
    malusama  
       2017-07-28 21:41:21 +08:00
    学编程包括数据结构和算法把。。。
    nazor
        9
    nazor  
       2017-07-28 22:08:08 +08:00
    代码运行效率可能会更高一点。
    wellsc
        10
    wellsc  
       2017-07-28 22:11:17 +08:00 via Android
    @dcalsky 数据结构和设计模式有啥关系啊
    peneazy
        11
    peneazy  
       2017-07-28 22:42:19 +08:00 via Android
    吹牛逼
    zingl
        12
    zingl  
       2017-07-29 02:20:29 +08:00
    写 hello world 肯定没优势
    yingos
        13
    yingos  
       2017-07-29 09:57:22 +08:00
    我们老师是这么说的,"学过数据结构 /算法的,毕业一俩年后才能看出差距.工资涨的快"
    hand515
        14
    hand515  
       2017-07-29 10:24:38 +08:00
    看行业,那些天天做 CRUD 的就没啥区别。
    wangdu2012
        15
    wangdu2012  
       2017-07-29 10:34:09 +08:00 via iPhone
    @yingos 老师说的基本不对
    plqws
        16
    plqws  
       2017-07-29 11:33:45 +08:00
    如果只是用用框架第三方库,写写简单业务逻辑,基本上不需要涉及到这方面的知识。
    如果要开发第三方库,比如自己实现一个优先级队列的话,数据结构和算法就很重要了。

    (另外有的人讨论这种问题就喜欢跑题+阴阳怪气的,怪恶心的)
    cunkouwdy007
        17
    cunkouwdy007  
       2017-07-29 11:44:16 +08:00 via Android
    如果要进大公司,基本上算法属于必考内容了吧。除非是个人能力逆天
    danielmiao
        18
    danielmiao  
       2017-07-29 16:53:29 +08:00
    优势就在比别人业务模型抽象快,解决问题快,程序运行速度快
    hanzichi
        19
    hanzichi  
       2017-07-30 09:27:59 +08:00
    感觉写框架的才用的到,用别人框架的,没啥用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:25 · PVG 03:25 · LAX 11:25 · JFK 14:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.