五千年(敝帚自珍)

主题:随便说说c++的这次吵架 -- 透明

共:💬71 🌺370
全看树展主题 · 分页首页 上页
/ 5
下页 末页
家园 C++从入门到放弃

我看书看到多态基本就放弃了。从此知当不了好程序员,老老实实写点matlab和perl脚本了。

家园 深入浅出MFC

VC6/MFC的流行,我觉得这本书居功至伟。高校课程更新的速度慢的吓人,21世纪初我们上课用的TC4.5

家园 Joshua Bloch写的是打油诗

呵呵

家园 恐龙+1

不习惯 STL,因为不是必须学会的,也不方便调试

家园 随便说说c++的这次吵架(3)

子弹飞了一会,有有好事者请Sean点评,no,no,no...你想错了,不是麦当娜前夫,没从阿甘身边偷走珍妮,也不是下木女总统的过去,那位叫Sean Penn, 这位叫Sean Parent。

肖恩在去年在cppcon上说,这辈子最受用的夸奖就是,Photoshop的大佬Mark Hamburg 20年前就说,我也只知道50% photoshop,but that's OK, Sean got the other half。

自拍侠们如果万般PS都效果不满意,可以写信给肖恩,收到回信的概率为零,但是概率为零不代表不会发生,万一回了呢?梦想还是要有的。

这个肖恩和亚历山大共事多年,事实上他做过亚历山大5年的老板。亚历山大已经金盆新手,颐养天年。肖恩如今也自然成为STL算法派的领袖人物。

在那篇C++ Seasoning演讲中,肖恩把std::rotate算法玩出了花... ...下面赏花人晃倒一片,原来是这样,原来可以这样,真的真的可以这样。

当年Linus发飙的时候,有人揣了一份来到boost, 说老大,讲两句。大卫说,我们不要土羊,土山坡,也不要拿衣服。我们要把有限的生命投入到无限的代码中去。要有战略定力。来人删帖躬身退去。江湖上纵然旌旗在望,鼓角相闻,boost岿然不动。

大卫善用了精神领袖的身份,社区传播了正能量。再说了,还能怎样。跟Linus抗?百岁寿星喝毒药。论水准,Linus一边怼Andrew S. Tanenbaum一边写Linux,载入wikipedia正史。论火力,四字箴言 RTFM,每一个走进Linux殿堂的人,都要先拜一下大堂这方匾额。

肖恩不能这样。

家园 c++14以后可以学学,之前的。。。算了吧

毕竟大部分人不是写standard library的

家园 还是一样的标题:不是一回事

我指泛型编程这块,JAVA就是捧臭脚,没有STL写的好,并没有说人家写的都是打油诗啊

家园 看完了这个吵架帖123, 还是没弄明白在吵啥。

能不能附上原文 link 啊

家园 随便说说c++的这次吵架(4)

社区领导,靠感召力。

大伙兴致而来,兴尽而去,来去自由。 社区领导如同篝火晚会中添火材的人,对团队约束力小,义务也小,几乎不说重话,Linus 除外。

比如,Python 之父 Guido 曾经封自己为 BDFL(Benevolent Dictator For Life). 如今 Python 火了,信众一多,意见就杂了,罔顾定于一尊,对他也没大没小。Guido 很烦,也只能自己退位,撂下一句 So what are you all going to do?

企业领导就像牧羊犬,靠执行力。

企业里做事,每一件,有预算有目标。领导靠执行力。

执行力体现在既要本领过硬让人信服仰慕,说话有人听;又要能树旗帜指引方向让人砥砺前行,说话人爱听;还要霹雳手段镇压宵小反贼,不换思想就换人。

所以不会上课的领导不是合格领导,不会说狠话的领导不能长治久安。

肖恩除去一开始在Apple的5年,在Adobe待了25年,中间去Google又出来的一年忽略不计,是个久经考验的企业领导。

按照Stephen Covey的套路,肖恩先总结游戏青年的3个论点,并略带同感同情地一一回应。

- C++ 编译太慢

- debug 版本太慢

- 代码太难懂(cognitive load)

第一点,严重程度因人而异。

比如他自己从小在小本本上写了多年代码才见到人生第一台电脑,于是养成习惯,代码写了改,改了再写,直到人脑找不到毛病,再交给电脑。

人家才不敲两行就F5, 要几个星期才编译一次。有没有想跪的?

第二点,他解释了慢是因为算法复杂度从O(1) 变成了 O(N),顺便点了一下微软的名。接着推荐了丘比特(Jupyter)。是的, 不止 Python 可以用 Jupyter, 所以他们才从 IPython 改成这个名儿。

第三点,他引用大卫在在苹果WWDC 2018上的一段代码,结合自己以前演讲的 no raw loop 建议,详细分析比较了其中的 cognitive load,阐述自己的解决方法:把代码拆分成很小,可以独立验证的单元,增加功能的独立性,就像写库函数一样。引入<algorithm>, 固然编译时间会多一丢丢,得到的是对代码安全性,正确性的信心。

这个建议其实不限于语言,满屏 for, if/else, a,b,c, i,j,k, 不用马蜂帮忙,头也会大。良好命名的函数可读性和可维护性不知高到哪里去了。

防守完了,下面反击。

家园 吵架内容没什么新鲜的

翻来覆去就那几样,太难,太复杂,老人政治之类。只是这次参与的人多,掀起一个人浪。我也就蹭个热度,一边抄袭,一边散漫议论一下,没想写成技术贴。最近生病,休息了几天,就快完了。

家园 这是官方建议

但是现实生活中,有旧代码要维护,编译器不能升级所以不支持新特性之类。

所以在另一帖里,我建议如果有比较好的氛围环境,可以学学。不然做好半途而废的思想准备。半途而废的事多如繁星,但这件事极有可能造成严重后果,前C++程序员是重度PTSD高发人群,甚至前试图C++程序员都可能感染。

家园 没人懂C++

就在这前几天的MeetingC++ 2018, Nicolai Josutts,在演讲开始问有谁大体上(roughly)懂C++, 没人举手。他接着问有多少人懂50%,有3个人,他说他自己没举手。

实际上这个问题没意义,没有人懂任何一种语言的全部,哪怕是C, Javascript。但是大家不在乎,对C++大家却很在乎。某个意义上C++成为大家潜意识里某种能力的检测标准,所以容易个人化,情绪化。

我觉得你说的很好,

]C++确实挺好玩的,学究特别多,说法一套套的,没事的看看还是有意思的
。 这是最好的态度。

另外很多C工程都是用C++编译器编译。微软很多年没有更新其C编译器了,C99支持的人不多。

家园 RTFM是出自Linus还是他用地比较多?
家园 他说的

一次在论坛上,某小鸟问了他一个问题还是反驳了他一下,他就发飙了。他一直以这种方式维护Linux内核,严格,直接,成人化用语。直到最近开始反思,说自己可能带坏了风气。

家园 C++ 就是一个半吊子

从真正面向对象来说,C++ 不如 Java, C#。从跨平台来说,C++ 不如 Java。从简明易懂来说,不如各种script。从效率来说最多也就和 C 持平,更比不上汇编,机器语言。

C++ 就是一个半吊子的过渡性语言。从进化论的角度来说,属于missing link.

全看树展主题 · 分页首页 上页
/ 5
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河