V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
metrue
V2EX  ›  程序员

算法是工程师的基础能力

  •  
  •   metrue ·
    metrue · Sep 24, 2016 · 6599 views
    This topic created in 3514 days ago, the information mentioned may be changed or developed.

    无论你是什么方面的工程师。

    Supplement 1  ·  Sep 25, 2016
    热爱钓鱼,但是从来不在论坛上钓鱼。

    工程师的任务绝大多数时候就是 创建问题抽象的模型和明确求解目标,而问题建模然后求解就是算法。每一个领域都有一些常见场景的常用算法,掌握好这些基础算法,就可以快速高效的解决问题,毕竟很多时候我们遇到的问题其实都已经有了最优或者近最优方案,就算没有,良好的的算法基础也是你构造解决方案的前提。
    34 replies    2016-09-25 18:57:35 +08:00
    Seita
        1
    Seita  
       Sep 24, 2016 via Android   ❤️ 1
    mdzz
    aprikyblue
        2
    aprikyblue  
       Sep 24, 2016 via Android   ❤️ 1
    so? 一句话值得单独开个帖子,还要标题内容分开写?

    > V2EX 的内容不是必填的。如果你能够用标题表达清楚要点,那么完全可以不用写内容。
    bytenoob
        3
    bytenoob  
       Sep 24, 2016 via Android   ❤️ 10
    包括建筑工程师吗?
    audestick
        4
    audestick  
       Sep 24, 2016
    mdzz
    audestick
        5
    audestick  
       Sep 24, 2016   ❤️ 2
    MDZZ
    got
        6
    got  
       Sep 24, 2016   ❤️ 1
    准确的说是数理逻辑
    ipconfiger
        7
    ipconfiger  
       Sep 24, 2016
    同意, 冒泡都写不出来的趁早转行
    polo2222
        8
    polo2222  
       Sep 24, 2016
    mdzz
    yidinghe
        9
    yidinghe  
       Sep 24, 2016 via Android
    表达一个简单的想法,自以为无需任何证明。
    Keyes
        10
    Keyes  
       Sep 24, 2016 via iPhone
    我就写不出来,然后变成了售前工程师









    咦?怎么还是工程师,写不出来不是做不了任何工程师吗?
    wizardforcel
        11
    wizardforcel  
       Sep 24, 2016 via Android
    包括化工和生医工嘛??
    Lpl
        12
    Lpl  
       Sep 24, 2016 via Android
    学校做过算法,你要是前边加个高级 title 的话可能不会这么多人说你
    huntzhan
        13
    huntzhan  
       Sep 24, 2016   ❤️ 3
    不要本末倒置了,解决问题才是工程师的「基础能力」,通过考察算法可以体现出 problem solving skill 的水平。
    alqaz
        14
    alqaz  
       Sep 24, 2016
    钓鱼帖
    xiusedelang
        15
    xiusedelang  
       Sep 24, 2016 via Android
    算法在楼主眼里是什么范围?高德纳的书看过几本?
    高德纳说过,这些都弄不懂还是不要做程序员了。
    depress
        16
    depress  
       Sep 24, 2016 via Android
    工程师种类划分,包括但不限于:网络营销工程师,飞机维修工程师,飞行工程师,采矿工程师,地质工程师,液压工程师,选矿工程师,质量工程师,监理工程师,造价工程师,土木工程师,给排水工程师,测量工程师,照明工程师,核安全工程师,环境影响评价工程师,化学工程师,数据库工程师,网络安全工程师,系统工程师,建筑工程师,环境工程师,电气工程师, 3G 工程师,机械工程师,软件开发工程师,软件测试工程师,结构工程师,弱电工程师,设备工程师,通信工程师,咨询工程师,机电工程师,品质工程师,系统集成工程师,包装工程师,售前工程师,园林工程师,搜索引擎优化 SEO 工程师…
    xrui
        17
    xrui  
       Sep 24, 2016 via Android
    不管什么工程师,本科至少学过计算机基础吧,那肯定知道冒泡吧
    Light3
        18
    Light3  
       Sep 24, 2016
    露珠你搞事啊 钓鱼有意思嘛。??
    hnpyhyz
        19
    hnpyhyz  
       Sep 24, 2016
    甭管 LZ 搞什么的, 鱼反正是炸出来不少
    kenvix
        20
    kenvix  
       Sep 25, 2016
    北冥有鱼
    phpdever
        21
    phpdever  
       Sep 25, 2016
    楼主你是不是想搞事? 这里晚上 12 点以后我说了算!
    t0byxdd
        22
    t0byxdd  
       Sep 25, 2016 via Android
    统一
    Perry
        23
    Perry  
       Sep 25, 2016
    钓鱼是 V 站用户的基础能力
    PureDark
        24
    PureDark  
       Sep 25, 2016
    闷声钓大鱼
    paulagent
        25
    paulagent  
       Sep 25, 2016
    缺金币了?
    Tink
        26
    Tink  
    PRO
       Sep 25, 2016 via iPhone
    烧菜工程师,俗名厨子,需要啥算法
    adfsadfssfd
        27
    adfsadfssfd  
       Sep 25, 2016
    Google-fu 是工程师的基础能力
    kouryu
        28
    kouryu  
       Sep 25, 2016 via iPhone
    这哪里是钓鱼?分明是炸鱼啊
    an168bang521
        29
    an168bang521  
       Sep 25, 2016
    做前端的话,常用的思路就那么几个,剩下的就是根据业务逻辑来写的了;

    这里是总结 JS 中的,欢迎补充;

    [https://github.com/Broszhu/zhuanbang-javascript-notes/blob/master/JS%E7%AE%97%E6%B3%95%E5%8E%9F%E7%90%86/JS%E4%B8%AD%E7%9A%84%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95.md]( https://github.com/Broszhu/zhuanbang-javascript-notes/blob/master/JS%E7%AE%97%E6%B3%95%E5%8E%9F%E7%90%86/JS%E4%B8%AD%E7%9A%84%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95.md "javascript 常用算法")

    对前端来说,又不是多大点东西,多看几下就够了,有个思想就行(也许是我太 low 了);
    Rubbly
        30
    Rubbly  
       Sep 25, 2016
    你看,楼上不就上钩一条。
    miketeam
        31
    miketeam  
       Sep 25, 2016 via iPhone
    很奇怪的问一句,难道学一门语言不是先学数据结构,然后在学算法实现,这个过程中去运用这门语言编码吗?你们该不会直接看别人项目然后哪里需要那里剪切?也不见得这样不好,只是感觉不够系统化
    9hills
        32
    9hills  
       Sep 25, 2016 via iPhone
    @miketeam 不是。
    没见过每学一门新语言,就要重新学习算法的……
    q397064399
        33
    q397064399  
       Sep 25, 2016
    广义的算法包括业务逻辑,你写个 hellworld 也算是算法,因为它帮你打印了 helloworld 并解决了这个需要用计算机解决的问题, 逃:)
    Marfal
        34
    Marfal  
       Sep 25, 2016
    @kenvix 其名为闲
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3066 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.