代码之家  ›  专栏  ›  技术社区  ›  StackedCrooked

“编程元素”真实世界的例子?

c++
  •  17
  • StackedCrooked  · 技术社区  · 15 年前

    我很想了解史蒂芬诺夫在书中描述的编程方法。 Elements of Programming . 这里有没有人对这些方法有经验,或者可以给我指出一些讨论这个主题的在线资源?

    我看过Adobe的Google技术讲座 A Possible future of software development .

    3 回复  |  直到 10 年前
        1
  •  17
  •   Mark Ruzon    15 年前

    我是这本书的校对员,我对亚历克斯的反馈极大地影响了演讲的风格。我很高兴称自己为他的门徒之一。我发现这些材料令人着迷,它完全改变了我编写代码甚至Java代码的方式。

    亚历克斯的一些“方法”是激进的,尽管我提供了模糊的措辞:

    • 编程是关于两件事:算法和数据结构。
    • 认真考虑你写的每一行代码。
    • 理解你试图解决的问题的结构。
    • 好的代码经常被重写以变得更好。
    • 目标是编写尽可能通用和尽可能快的代码。
    • 正确命名事物非常重要。
    • 通常,算法的核心已经是一个很好理解的概念。
    • 如果函数计算了一些有趣的内容,请返回它。

    如何将其转换为源代码?我在StackOverflow上的文章是在我的理解得到改进之后完成的,所以如果你愿意的话,你可以阅读这些文章。否则,我不知道如何回答你的问题,让你满意。

        2
  •  2
  •   Nick Dandoulakis    15 年前

    在视频结尾,肖恩的父母提到 http://opensource.adobe.com/

    你可以退房 Adobe STLab

    (顺便说一句,我已经点了 程序设计要素 明天我会收到的;—)

        3
  •  1
  •   Gamlor    10 年前

    很高兴看到斯蒂芬诺夫在斯坦福德大学的演讲。与他的《编程元素》一书有关。hhtps://www.youtube.com/watch?v=iH9gpjga4vc,他给出了编程和数学是如何相关的观点。

    我发现非常有趣的是,Sean Parent(来自Adobe Photoshop团队)在2007年曾说过:Photoshop有300万个loc,并且通过使用STL(标准模板库)方法,它可以在30 kloc内被重写,比2级压缩少100倍! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

    我觉得它很吸引人,STL端口(或者应该称为重写或者重构)能够对MSWord或Adobe Photoshop等大型应用程序的源代码进行高达2个数量级的压缩。

    这是对亚历山大斯蒂芬诺夫的采访 http://www.stlport.org/resources/StepanovUSA.html