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

大河奔流 导读 复 70 阅 39593

O C++从入门到放弃 1 shinji 字118 2019-01-07 14:08:30
O 深入浅出MFC shinji 字128 2019-01-07 14:46:52
O Joshua Bloch写的是打油诗 283号出口 字6 2019-01-07 15:48:58
O 恐龙+1 种种逝如流水 字64 2019-01-07 19:04:29
O 随便说说c++的这次吵架(3) 8 tom 字1632 2019-01-07 20:06:03
O c++14以后可以学学,之前的。。。算了吧 博客南 字46 2019-01-07 20:11:15
O 还是一样的标题:不是一回事 1 敲门 字112 2019-01-08 06:53:24
O 看完了这个吵架帖123, 还是没弄明白在吵啥。 ironcool 字30 2019-01-09 20:04:01
O 随便说说c++的这次吵架(4) 13 tom 字2410 2019-01-17 10:00:32
O 吵架内容没什么新鲜的 1 tom 字258 2019-01-17 10:09:58
O 这是官方建议 1 tom 字395 2019-01-17 10:15:58
O 没人懂C++ 2 tom 字744 2019-01-17 10:30:25
O RTFM是出自Linus还是他用地比较多? 宏寺 字0 2019-01-17 10:55:24
O 他说的 1 tom 字236 2019-01-17 11:04:16
O C++ 就是一个半吊子 4 任爱杰 字310 2019-01-17 12:43:49
2019-01-07 14:08:30
4386885 复 4386485
shinjishinji`58951`/bbsIMG/face/0000.gif`70`9813`3452`66216`从四品下:中大夫|明威将军`2010-07-27 14:17:01`0
C++从入门到放弃 1

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


2019-01-07 14:08:30
2019-01-07 14:46:52
4386890 复 4386303
shinjishinji`58951`/bbsIMG/face/0000.gif`70`9813`3452`66216`从四品下:中大夫|明威将军`2010-07-27 14:17:01`0
深入浅出MFC

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


2019-01-07 14:46:52
Joshua Bloch写的是打油诗

呵呵


  • 本帖 1 回复
2019-01-07 15:48:58
恐龙+1

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


2019-01-07 19:04:29
2019-01-07 20:06:03
4386913 复 4386038
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
随便说说c++的这次吵架(3) 8

子弹飞了一会,有有好事者请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殿堂的人,都要先拜一下大堂这方匾额。

肖恩不能这样。


  • 本帖 1 回复
最后于2019-01-07 20:17:37改,共2次;
2019-01-07 20:06:03
4386916 复 4386664
博客南
c++14以后可以学学,之前的。。。算了吧

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


  • 本帖 1 回复
2019-01-07 20:11:15
2019-01-08 06:53:24
4387020 复 4386893
敲门敲门`63495`/bbsIMG/face/0000.gif`70`2433`1446`20436`正五品下:朝议大夫|宁远将军`2010-09-24 07:40:19`0
还是一样的标题:不是一回事 1

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


2019-01-08 06:53:24
4387322 复 4386038
ironcool
看完了这个吵架帖123, 还是没弄明白在吵啥。

能不能附上原文 link 啊


  • 本帖 1 回复
2019-01-09 20:04:01
2019-01-17 10:00:32
4388377 复 4386038
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
随便说说c++的这次吵架(4) 13

社区领导,靠感召力。

大伙兴致而来,兴尽而去,来去自由。 社区领导如同篝火晚会中添火材的人,对团队约束力小,义务也小,几乎不说重话,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, 不用马蜂帮忙,头也会大。良好命名的函数可读性和可维护性不知高到哪里去了。

防守完了,下面反击。


最后于2019-01-17 19:53:03改,共1次;
2019-01-17 10:00:32
2019-01-17 10:09:58
4388379 复 4387322
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
吵架内容没什么新鲜的 1

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


2019-01-17 10:09:58
2019-01-17 10:15:58
4388380 复 4386916
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
这是官方建议 1

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

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


2019-01-17 10:15:58
2019-01-17 10:30:25
4388382 复 4386872
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
没人懂C++ 2

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

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

我觉得你说的很好,

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

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


2019-01-17 10:30:25
4388385 复 4386913
宏寺
RTFM是出自Linus还是他用地比较多?
2019-01-17 10:55:24
2019-01-17 11:04:16
4388386 复 4388385
tom
tom`20476`/bbsIMG/face/0000.gif`70`4695`1430`29562`正四品下:通议大夫|壮武将军`2007-11-05 22:51:37`0
他说的 1

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


2019-01-17 11:04:16
2019-01-17 12:43:49
4388392 复 4386664
任爱杰
任爱杰`1013`/bbsIMG/face/0007.gif`70`2818`24287`192139`从四品下:中大夫|明威将军`2003-08-08 13:26:25`0
C++ 就是一个半吊子 4

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

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


  • 本帖 1 回复
2019-01-17 12:43:49
帖内引用