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

DevOpsWeekly#17 神经网络训练是一种编程吗? 微软 Flow, 免费的自动化服务; 如何完败你的写代码面试? 该选择哪种 FeatureBranch 工作方式? DNS 原理入门

  •  
  •   ninjadevops · 2017-03-18 14:20:30 +08:00 · 4053 次点击
    这是一个创建于 2812 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Uncle Bob: 神经网络训练是一种编程吗?

    Uncle bob 最近写了一篇博客回应Grady Booch(UML 设计者之一)在 twitter 上的提问"How does the presence of neural nets impact the dev lifecycle?": 训练神经网络是一种编程吗? 目前来说不是, 更像一种'黑科技', 它的背后可能有科学, 但这种科学还不是很严格.

    Is training a neural net programming? The answer to that, at least at the moment, is clearly “ No ”. Training neural nets is something of a black art. There may be a science behind it; but that science is not particularly rigorous yet. Training a neural net is nothing like programming. It is not the enumeration of transitions into a finite state machine. Rather, it is an attempt to find enough events to present to the neural network, and a corresponding attempt to measure how appropriately the neural net behaves. And it is that last measurement that is the most fraught with uncertainty and danger.

    Grady Booch 最近在 TED 有过一次关于 AI 的演讲, 有兴趣的读者可以点此观看: Don't fear superintelligent AI

    Microsoft Flow: 免费的自动化服务

    if 超过 10 天没有写博客:
          发邮件给我, 提醒我写点什么.
    

    如果我超过时间没更新博客, 请提醒我! 如果你喜欢 /需要类似的自动化服务, 你也许应该尝试 IFFT/Zapier, 微软于 2016 年推出了 Flow 服务, 该服务类似于 IFFT/Zapier,帮助用户自动化集成外部应用 /服务. 譬如当设定的 RSS 有更新时, 自动发布到 Twitter 跟 Facebook, 然后再 call 一个 http 服务, 之后再发邮件通知流程执行完毕等等.

    免费配额: 750 次运行 /月.

    如何完败你的写码面试 How NOT to succeed in your 45-minute coding interview

    本文列举了典型的面试中的错误:

    1. 花太多时间谈论目前正在做的工作 /项目. 应该简洁直白的切中要点, 把握好面试中的时间. 在面试前, 考虑以下问题, 并给出一两句话的简短回答: 1. 你正在做什么项目? 2. 该项目中最挑战的部分? 3. 在过去 6 个月中你碰到的最难解决的 bug?
    2. 没了解清楚问题就下手. 譬如给你一个 linked-list, 是要逆序, 还是要逆序打印?
    3. 不要因为紧张, 没有想清楚解决方案就仓促的开始编码
    4. 不要试图随便先写一点代码到墙上, 花点时间把问题想清楚, 如果对方要一个 O(1)的解决方案, 如果你做不到, 那基本上就是被拒.
    5. 你没有测试你的代码. 用一个例子来验证你的代码, 在对方指出问题之前发现问题. Bonus: 问面试官你做的怎么样? 虽然这不会对结果造成影响, 但这回让你的面试官觉得尴尬(如果是要拒你的话?)

    FeatrureBranch: 该选择怎样的工作方式?

    2009 年 MartinFowler 关于 FeatureBranch 的博客, 在使用 Distributed Version Control Systems (DVCS)时, 该采取怎样的流程保证多人同时开发并减少 merge 的痛苦? 本文对比多种分支管理 /合并方式, 结论:

    • 对于纪律严明的团队, 使用 DVSC + CI
    • 对于稍微乱一些的团队, 恐怕 DVSC 会误导人们使用长生命周期的 branch. 集中化的 VCS 并不鼓励 branch, 会要求成员尽早的提交代码.

    [中文]DNS 原理入门

    读读阮一峰老师的 DNS 原理入门, 通俗易懂.


    插播广告 如果您乐于贡献, 欢迎你每周抽出时间来为所有读者推荐富有营养的文章, 您可以通过以下方式推荐您的内容及点评:


    by ninjadevops.com

    Rss 订阅: http://ninjadevops.com/feed.xml

    微信订阅:

    微信订阅:

    3 条回复    2017-03-19 21:11:50 +08:00
    shawnxwang
        1
    shawnxwang  
       2017-03-19 09:42:10 +08:00
    文章有很多语病。让人读起来很费解,如:“本文列举了典型的面试中的错误”,中“不要因为紧张, 没有想清楚解决方案就仓促的开始编码”也是错误吗? 推荐改成“本文列举了典型的面试中应该注意的问题”。还有一处明显错误:“ IFFT ” 应为“ IFTTT ”。 还有其他地方就不一一列举了。
    shawnxwang
        2
    shawnxwang  
       2017-03-19 09:44:41 +08:00
    给楼主的建议:不能保证翻译准确无误无语病的话,不如直接贴英文原文。
    ninjadevops
        3
    ninjadevops  
    OP
       2017-03-19 21:11:50 +08:00
    @shawnxwang
    多谢指教!
    正在努力捡回中文语法.

    “不要因为紧张, 没有想清楚解决方案就仓促的开始编码”也是错误吗
    => 是的, 这是面试中的错误.

    "Instead of trying to put some code on the whiteboard, spend that time in figuring out the solution"
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5442 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:01 · PVG 16:01 · LAX 00:01 · JFK 03:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.