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

算法是工程师的基础能力

  •  
  •   metrue ·
    metrue · 2016-09-24 14:51:48 +08:00 · 5947 次点击
    这是一个创建于 2983 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2016-09-25 11:36:58 +08:00
    热爱钓鱼,但是从来不在论坛上钓鱼。

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

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









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

    这里是总结 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  
       2016-09-25 13:36:14 +08:00
    你看,楼上不就上钩一条。
    miketeam
        31
    miketeam  
       2016-09-25 17:08:09 +08:00 via iPhone
    很奇怪的问一句,难道学一门语言不是先学数据结构,然后在学算法实现,这个过程中去运用这门语言编码吗?你们该不会直接看别人项目然后哪里需要那里剪切?也不见得这样不好,只是感觉不够系统化
    9hills
        32
    9hills  
       2016-09-25 18:46:50 +08:00 via iPhone
    @miketeam 不是。
    没见过每学一门新语言,就要重新学习算法的……
    q397064399
        33
    q397064399  
       2016-09-25 18:54:47 +08:00
    广义的算法包括业务逻辑,你写个 hellworld 也算是算法,因为它帮你打印了 helloworld 并解决了这个需要用计算机解决的问题, 逃:)
    Marfal
        34
    Marfal  
       2016-09-25 18:57:35 +08:00
    @kenvix 其名为闲
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:13 · PVG 07:13 · LAX 15:13 · JFK 18:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.