Joel Spolsky在耶鲁的演讲无责任导读

V-Mamba:2D 选择性扫描状态空间模型图像分类 V-Mamba CIFAR-10 分类链路:32² RGB → Stem Conv (3→64ch, stride2→16²) → VMambaBlock ×4 (SS2D 四方向 → Mamba S6 扫描 → MLP) → GAP → Linear → 10 类。核心贡献:SS2D 四方向扫描将 2D 空间建模转为 4 个 1D 序列, 计算复杂度从 O(N²) 降至 O(N)。建议先从 CIFAR-10 dim=64 depth=4 验证 SSM 收敛性; 阅读详情

Joel Spolsky在耶鲁的演讲无责任导读

 

By 刘未鹏(pongba)

C++的罗浮宫(http://blog.csdn.net/pongba)

 

大嘴Joel最近在耶鲁作了场演讲,照例是诙谐尖锐,有趣有益,目前他的blog上放出了两部分。

 

g9老大TopLanguage上推荐,就一溜小跑去读了,读完了觉得很有意思,因为没有时间全文翻译,所以就总结了一下其中的要点和有趣的地方,也就是下面的无责任导读:

 

第一部分(http://www.joelonsoftware.com/items/2007/12/03.html)导读:

 

1. IT的,一定要尽早知道自己到底适不适合搞理论(PhD),这可以通过去上一些很PhD的课来自我评估(当年Joel是无意间撞上了,那个教授在第一堂课为了证明f=!f——fbool变量——在运行偶数次之后的值还是原来的,整堂课(还加上拖课的时间)写了一黑板,用上了归谬法、归纳法、穷竭法,最后绝望地用上了“研究生法”——一个研究生在她绝望地发现忘记了某步证明的时候站起来说,“啊,对对,就是那样证明的”)。

 

2. IT的,一定要尽早知道自己到底适不适合搞coding。这同样可以通过上一些很coding的课来自我评估(再次,Joel当年是被逼的。当年那个教授每星期布置40个小时才能完成的coding作业,OMG… 给的学分是1.5,但由于0.5只有遇到另一个0.5才算1,否则不算(晕,56入啊),同时那个系却另外有两个多出0.5的,结果这门课的0.5等于白拿了。Orz…

 

3. 对于软件质量这个说法,要以用户意见为核心考量。根据经济学中的边际效应递减(Diminishing Return),在bug方面花的精力越多,得到的收益也越小。因此,将"完全无bug"作为衡量质量标准也许在一些非常极端的环境下(军事?金融?)是有用的,然而在大多数商用软件方面都是没那么重要的。

4. WindowsGUI作为第一类平台导致了Windows上的各种应用只提供GUI操作逻辑,而不提供可编程的非GUI接口;进而导致程序员,比如说,没法调用photoshop来进行批处理。

 

5. 软件的外观很重要:P

 

6. 搞软件正确性验证的一帮geeks脑子全都灌水了,类似于搞物理的去搞永动机。(Joel的逻辑是,要验证正确性,首先要确定"什么是正确的",而要确定什么是正确的,就必须先写出一个关于某个软件的正确行为的严格定义来,这个定义必须要严格到...极其严格...才行,要能够涵盖所有定义的行为和未定义的行为...严格到其""跟代码自身的熵都一样了,可以互相转换了。这么一搞,等于把一个烂摊子转成了另一个同样烂的摊子...无语...

 

7. 高水平和低水平的程序员文化也反映在大学的课程上,从好的大学(Linux&Unix加理论课程),到差的大学(Visual Studio 2005入门精要,21天搞定SQL Server啥的)。

 

关于第一部分的演讲,再转一段g9发在TopLanguage上的感想:

Joel的文章一向有趣。文章里照例不少营养。比如说软件质量不能被自动检测出。穿西服的在某种意义上未必不懂得什么是软件质量。里面被Joel鄙视的CS理论教育简直就是我当年上学的翻版。看得我狂笑。比如说用动态逻辑证明f := not f的某个性质非常困难。比如说要写出机器能验证的spec难度不比写 出程序小,无非是把写程序换成写spec罢了。比如说"At Ivy League institutions, everything is Unix, functional programming, and theoretical stuff about state machines. "。记得大四时看到一门课,叫Program Design,就想当然地修了。哪知这门课就和那门动态逻辑课一样,证明比程序复杂,连写出对问题的描述都比程序复杂。一怒之下放弃。幸好我的导师见机得快,不再追求自动验证spec,而转为追求检验程序的某些性质。虽说大众了点,但比用范畴论验证需求这种不靠谱的研究有意思多了。”

 

break

continue

以下是第二部分(http://www.joelonsoftware.com/items/2007/12/04.html)导读:

 

1. 别做in-house(内部用)软件,千万别做in-house软件,做in-house软件不如回家卖红薯。为什么?做in-house软件,你永远没机会把事情做对,只有机会把事情做得差不多。比如,一个做铝罐的厂会叫,比如说,IBM,提供程序员给他们做软件,而IBM狮子大开口——300刀每小时——提供一个学了6星期"叨耐特"的毕业生,你说雇主还会让你慢慢磨蹭把功能完善更完善?不不,只要主要功能实现,管什么界面,管什么鲁棒性,赶紧拍屁股走人,或者拍屁股去修补别人去年留下的烂摊子。于是,你搞出来的东西就跟狗啃的一样而且你还不能啥啥语言酷就用啥啥语言,RubyAjax?不不,您老还是打开Visual Studio拖几个控件,连个把数据库,赶紧把功能给搞定了吧。300刀一小时,你拿不到,我还是要掏腰包的。所以,忘了"编程的艺术"这种crap吧,忘了作为程序员的荣耀和自豪吧... 那些都是虚名,就像浮云一样... 27年以后他们会发给你你一个纪念金表...噢不,现在已经不给金表了,现在,27年以后你得到的是腕管综合症(控件拖多了吧小样?)。所以说啊,叫你千万别做in-house吧,做in-house软件是不好滴,如果做in-house软件好我不可能不让你做in-house软件啊,你想做in-house软件吗...

 

2. 别做in-house软件。干嘛?因为做in-house软件,你永远不会像做facebook那样实现的功能跟公司命运息息相关,后者你可以花上一个星期去捣鼓界面上的一个小特性,因为你的产品是要给大家用的。你有机会实现真正漂亮的东东。另外,你能得到上司的重视,你的职业生涯与你的技术挂钩。而作in-house软件你就只能跟另外两个人猥琐在一个阴暗的办公室角落,面朝没有窗户的墙壁,挥汗如雨地猛敲HTML代码;而产品经理本人则坐在宽敞明亮的大办公室里面晃悠。

 

3. 石器时代的管理理念是管理者应该告诉下属应该做什么。然而真正懂技术的却是...懂技术的一帮家伙;所以,遇到这种管理方式,你得自认倒霉,赶紧另谋出路。Joel原来在微软的时候,老是有一帮家伙跑到应用部门的头头那里争论技术问题,头头便跟他们打打屁,讲两个荤段子,然后叫他们自己的问题自己搞定。这才是管理一群有头脑的geeks的最佳办法。而回到Joel原来待的一个叫Juno的地方,那儿的头头却认为管理者应该负责决定,结果呢,由于要做的决定太多,于是搞了一个啥子"微管理",最后搞到对话框上的日期输入方式都要折腾一番,Orz…

 

--

1. 最近Feedburner抓取feed似乎出问题了,然而还有近200位同学通过Feedburner订阅了C++的罗浮宫(本来用FB的时候没预料到“墙”的问题,sigh~),所以,麻烦用FB订阅的同学转为用下面的feedsky订阅:-)

http://feed.feedsky.com/pongba

又或者你也可以直接订阅原始rss(因feedsky的服务似乎也似乎时有问题):

http://blog.csdn.net/pongba/rss.aspx

2. C++的罗浮宫已改为全文rss输出。

3. As Always,欢迎加入我们的讨论组——TopLanguagehttp://groups.google.com/group/pongba),自从8月份建立以来,我们已经吸引了三百位同学,二千五百多条讨论,想知道我们讨论些什么,参见TopLanguage讨论精选[]精选[]精选[],加入前请看这里

 

10、智慧变电站 - 加载vue大屏元素(整体效果) 这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入 阅读详情

相关推荐

Joel_Spolsky对计算机学生的七大建议

Joel_Spolsky对计算机学生的七大建议-- 软件随想录

访谈:Joel Spolsky谈开发人员角色的变化

Joel Spolsky最著名的是Stack Overflow的联合创始人,Stack Overflow是每个开发人员都知道的对等Q&A网站,而且访问量最大。 少有名气的是,Spolsky还是Trello的创造者, Trello是Atlassian去年以4.25亿美元收购的协作和工作管理工具。 但也许更成功的是,Spolsky是一位作家。 他为开发人员写了五本书,并在2000年创办了Joe...

cxu0262的博客 289

Joel说软件

Joel说软件 软件书籍

[收藏]软件开发成功12法则——Joel Spolsky

作者简介:作者:Joel Spolsky 是纽约市一家小软件公司Fog Creek Software 的创始人。他毕业于耶鲁大学,曾在美国微软公司、Viacom、Juno 任软件设计师及经理。“有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别动,等一下!别按那个链接!给你六年你也搞不清这玩意儿。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时

蜗牛档案室 6046

Joel Spolsky耶鲁大学的演讲

Joel Spolsky是一个美国的软件工程师,他的网络日志“Joel谈软件”(Joel on Software)非常有名,读者人数可以排进全世界前100名。上个月28号,他回到母校耶鲁大学,与计算机系的学生座谈。他发表了一个演讲,回顾自己的人生经历,并总结了一些个人的体会。我读完他的演讲稿,很受触动,觉得他的人生体会非常具有启示性。这篇演讲非常长,分为三个部分(一、二、三)。我没有时间全

Ethan的博客 1241

Joel Spolsky耶鲁大学的演讲(下)

 Joel Spolsky耶鲁大学的演讲(下)阮一峰 发表于 2007年12月14日 | 分类:首页 -> 档案 -> IT技术 (接着昨天的内容,继续讲Joel的故事。)虽然,维亚康母公司(Viacom)口头表示很重视互联网,但是,分配给程序员的工作间,总是很小的屋子,光线黯淡,而且还用搁板分割出小间,供三个人使用。经理们各自的办公室则完全不同,都有大玻璃窗,可以俯

flyduke的专栏 806

【翻译】乔尔测试:改进代码的12步

翻译文章:《乔尔测试:改进代码的12步》,欢迎提意见。 原作者:Joel Spolsky 原文链接:原文链接 JOEL谈软件 我叫 Joel Spolsky, 是纽约市的一名软件开发者。更多信息>> 2000-8-9, BY JOEL SPOLSKY 乔尔测试:改进代码的12步 Top 10, 开发界的摇滚明星, 新闻 你听说过 SEMA 吗?这是一个相当深奥的评估系统,它用于评估软件团队的优良程度。 不!等一下!!千万不要点击那个链接!你大概要花六个月时间才能搞明白那到底是个啥东

mark_clemens的博客 722

JOEL说软件.简体中文.PDF

15届JOLT大奖,程序员写的软件管理随笔,写给程序员的软件管理教程。全书分为45章,每章就是一个独立的专题或者知识点。本书内容十分丰富全面,小到项目负责人制订进度表,大到软件执行总裁提出富有竞争性的战略,都在本书的介绍之列。尽管内容很多,但事例驱动的写作方式,奠定了本书在可学性与可用性方面明显的优势。它被冠以软件管理方面的“MBA教程”的称号!

Joel Spolsky耶鲁演讲责任导读 By 刘未鹏(pongba)

 Joel Spolsky耶鲁演讲责任导读 By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) 大嘴Joel最近在耶鲁作了场演讲,照例是诙谐尖锐,有趣有益,目前他的blog上放出了两部分。 因g9老大在TopLanguage上推荐,就一溜小跑去读了,读完了觉得很有意思,因为没有时间全文翻译,所以就总结了一下其中

stevemengde的专栏 521

Joel Spolsky耶鲁大学的演讲(上)转自阮一峰的网络日志

导读:      Joel Spolsky是一个美国的软件工程师,他的网络日志“Joel谈软件”(Joel on Software)非常有名,读者人数可以排进全世界前100名。   上个月28号,他回到母校耶鲁大学,与计算机系的学生座谈。他发表了一个演讲,回顾自己的人生经历,并总结了一些个人的体会。   我读完他的演讲稿,很受触动,觉得他的人生体会非常具有启示性。这篇演讲非常长,分为三个部

The Way To Great 1007

Joel Spolsky给计算机系学生的建议(转)

    虽然大概一两年前我还在夸夸其谈桌面应用程序是将来的潮流,大学生们现在还是偶尔向我请教职业发展的问题。所以我把我的建议写下来。以供学生们阅读,嘲笑,忽略。    大多数锐气十足的学生从来不向前辈征求意见。在计算机科学领域,这样做是正确的。因为前辈们很可能说些“在2010年前,市场对于那些只会敲击键盘的代码工人的需求将会超过一亿(因此前景是乐观的)”,或者诸如“Lisp语言现在真的很热门”。

IAdapter的专栏 1277

软件开发成功12法则[zz]

软件开发成功12法则[zz]有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别动,等一下!别按那个链接!给你六年你也搞不清这玩意儿。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。Joel 衡量法则1.       你们用不用源文件管理系统?

Happy for Nothing 1350

我的七个建议

我的七个建议作者: chenqiuge 分类:选题策划   阅读:1,323 次 添加评论作者:Joel Spolsky [编者按]由于Joel Spolsky的双重身份(昔日耶鲁大学计算机系学长,今日Fog Creek软件公司的CEO),所以听听他的建议,对于当今无数困扰于就业压力的中国高校计算机专业学子来说,是大有裨益的。你们会发现,大多数建议,都在强调“软实力”的

aNIITtoKYRJ的专栏 856

YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)

YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕业设计)YOLOv8-deepsort 实现智能车辆目标检测+车辆跟踪+车辆计数(毕

上一篇: 为什么C++(来自C++之父的观点)
下一篇: 学习C++:实践者的方法(Beta1)
pongba
博客等级 码龄24年 1万+粉丝 115原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值