由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - bihai的帖子彻底打消了我学cpp的念头
相关主题
推荐一个找电子书的地方[zt]请教一个boost::bind的问题
简述一下常见语言的缺点基于macro的meta programming真难懂
谭浩强的c c++程序设计对初学者危害有多大你们写过的最长的main函数有多长?
[bssd] Go 的大并发处理网络碰到两个个问题求教界面编程问题
2014年11月“我最喜爱的编程语言”排行榜看魏老师和好虫论战,总结一句话
老掉牙的FORTRAN 编程,在REAL*16中,那个是DBLE的替代函数?大家不要爱屋及乌
嵌入式编程问题看了10分钟Scala,一个问题:啥叫FP?
请推荐一些Fortran编程的书阅读scala中
相关话题的讨论汇总
话题: c++话题: cpp话题: 编程话题: 语言话题: java
进入Programming版参与讨论
1 (共1页)
n******7
发帖数: 12463
1
一直觉得不会cpp是我编程的最大短板
因为我们杀老鼠界很多东西还是对计算资源非常敏感的
用Java之流就等于输在起跑线上了
不过看了碧海的帖子之后只觉得很蛋疼
决定彻底放弃那些必须得用cpp的projects了
w*****r
发帖数: 197
2
cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级
别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内功
修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程
语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。
w***g
发帖数: 5958
3
bihai太钻牛角尖,这么搞很难往前进。
学语言是为了把程序写出来,而不是为了扣茴字有几种写法。

【在 n******7 的大作中提到】
: 一直觉得不会cpp是我编程的最大短板
: 因为我们杀老鼠界很多东西还是对计算资源非常敏感的
: 用Java之流就等于输在起跑线上了
: 不过看了碧海的帖子之后只觉得很蛋疼
: 决定彻底放弃那些必须得用cpp的projects了

c********1
发帖数: 5269
4
对. [学语言是为了把程序写出来]
c++只用普通的功能,不是很难
我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows
script/linux script...
全是雕虫小技

【在 w***g 的大作中提到】
: bihai太钻牛角尖,这么搞很难往前进。
: 学语言是为了把程序写出来,而不是为了扣茴字有几种写法。

b***i
发帖数: 3043
5
我是真的不会啊,这程序编译不通过,不问清楚无法check in 啊

【在 w***g 的大作中提到】
: bihai太钻牛角尖,这么搞很难往前进。
: 学语言是为了把程序写出来,而不是为了扣茴字有几种写法。

n******7
发帖数: 12463
6
也看领域
我们很多任务
别人要30小时跑完的,你能做到15小时就是很大进步了
内存资源更是关键
别人cpp的只要30g,你写个Java要90g
对很多用户来说就是能用不能用的区别


: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发
production级

: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构
等内功

: 修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用
的编程

: 语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。

: 最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。



【在 w*****r 的大作中提到】
: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级
: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内功
: 修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程
: 语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
: 最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。

b***i
发帖数: 3043
7
30g是什么?

【在 n******7 的大作中提到】
: 也看领域
: 我们很多任务
: 别人要30小时跑完的,你能做到15小时就是很大进步了
: 内存资源更是关键
: 别人cpp的只要30g,你写个Java要90g
: 对很多用户来说就是能用不能用的区别
:
:
: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发
: production级
:
: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构

y**b
发帖数: 10166
8
道理如此,但是有性能要求和内存要求的地方,真不是把程序写出来就够了。
我从来不觉得js也叫编程,天天用的script也根本不叫编程。

windows

【在 c********1 的大作中提到】
: 对. [学语言是为了把程序写出来]
: c++只用普通的功能,不是很难
: 我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows
: script/linux script...
: 全是雕虫小技

y**b
发帖数: 10166
9
30GB内存

【在 b***i 的大作中提到】
: 30g是什么?
c********1
发帖数: 5269
10
我用c++, java写过embedded cpu的simulators.
公司要求用什么,
我就用什么

【在 n******7 的大作中提到】
: 也看领域
: 我们很多任务
: 别人要30小时跑完的,你能做到15小时就是很大进步了
: 内存资源更是关键
: 别人cpp的只要30g,你写个Java要90g
: 对很多用户来说就是能用不能用的区别
:
:
: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发
: production级
:
: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构

相关主题
老掉牙的FORTRAN 编程,在REAL*16中,那个是DBLE的替代函数?请教一个boost::bind的问题
嵌入式编程问题基于macro的meta programming真难懂
请推荐一些Fortran编程的书你们写过的最长的main函数有多长?
进入Programming版参与讨论
n******7
发帖数: 12463
11
...
我也花过一天写了几百行C++,都是google着写的
从来不觉得我懂C++
也许你是大牛,学习能力超强

windows

【在 c********1 的大作中提到】
: 对. [学语言是为了把程序写出来]
: c++只用普通的功能,不是很难
: 我懂. c/c++, java/c#, python/php/javacript, xml/html,vb/vbscript,sql,windows
: script/linux script...
: 全是雕虫小技

c********1
发帖数: 5269
12
我也常常用google,
然后抄改
我是说,学会一种计算机语言不难

【在 n******7 的大作中提到】
: ...
: 我也花过一天写了几百行C++,都是google着写的
: 从来不觉得我懂C++
: 也许你是大牛,学习能力超强
:
: windows

b***i
发帖数: 3043
13
杀老鼠是什么?

【在 n******7 的大作中提到】
: 一直觉得不会cpp是我编程的最大短板
: 因为我们杀老鼠界很多东西还是对计算资源非常敏感的
: 用Java之流就等于输在起跑线上了
: 不过看了碧海的帖子之后只觉得很蛋疼
: 决定彻底放弃那些必须得用cpp的projects了

d***a
发帖数: 13752
14
生物专业。Bioinformatics有很多大计算量的应用。

【在 b***i 的大作中提到】
: 杀老鼠是什么?
d***a
发帖数: 13752
15
高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并
且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。

【在 n******7 的大作中提到】
: 也看领域
: 我们很多任务
: 别人要30小时跑完的,你能做到15小时就是很大进步了
: 内存资源更是关键
: 别人cpp的只要30g,你写个Java要90g
: 对很多用户来说就是能用不能用的区别
:
:
: cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发
: production级
:
: 别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构

c********1
发帖数: 5269
16
计算机硬件速度比20年前。快100倍了!
你的应用。对比C,c++
C++比C慢多少?
我做过C 16bits转c 32bits. 我直接转C++32bits
当时,有人反对。说c++有overhead.

【在 d***a 的大作中提到】
: 高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并
: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。

d***a
发帖数: 13752
17
老兄,现在的应用比以前大了不止100倍。:)
运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序
要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。

【在 c********1 的大作中提到】
: 计算机硬件速度比20年前。快100倍了!
: 你的应用。对比C,c++
: C++比C慢多少?
: 我做过C 16bits转c 32bits. 我直接转C++32bits
: 当时,有人反对。说c++有overhead.

c********1
发帖数: 5269
18
要看。
是CPU 慢?
还是Io 慢。
这类应用。属小众。
只好特殊问题。特殊处理。

别。

【在 d***a 的大作中提到】
: 老兄,现在的应用比以前大了不止100倍。:)
: 运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序
: 要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。

n******7
发帖数: 12463
19
呵呵,关键在于怎么算是“会”
这个不同人有不同标准,我觉得还是看你干啥
写点小程序,或者再别人的基础上改改可能不难
自己做个大点的项目就没那么容易了
要写的可读性,可维护性好就更难了
就像bihai的问题,他能让代码work
但是要code review
如果他不能深入搞明白各种实现的差别和优劣
说服reviewer
他的pull request就卡在那里了
在他的工作环境就是不会cpp


: 我也常常用google,

: 然后抄改

: 我是说,学会一种计算机语言不难



【在 c********1 的大作中提到】
: 要看。
: 是CPU 慢?
: 还是Io 慢。
: 这类应用。属小众。
: 只好特殊问题。特殊处理。
:
: 别。

n******7
发帖数: 12463
20
生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流
行,这两者性能的差距基本可以忽略
事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是
在熟练工手里,还是c cpp要快,mem footprint也小


: 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两
个,并

: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。



【在 d***a 的大作中提到】
: 老兄,现在的应用比以前大了不止100倍。:)
: 运行一个小程序没什么关系,0.1秒和0.15秒没什么差别。高性能计算,运行一个程序
: 要10天还是15天,有很大的差别。需要256GB的内存还是512GB的内存,也有很大的差别。

相关主题
求教界面编程问题看了10分钟Scala,一个问题:啥叫FP?
看魏老师和好虫论战,总结一句话阅读scala中
大家不要爱屋及乌易写性,易维护和执行效率综合来看
进入Programming版参与讨论
c********1
发帖数: 5269
21
如果你理解compiler 如何处理c++ code产生asm code
该算够懂了...
就可,真正理解c++的overhead
唉.懂这些,没什么用.
我,以前, 因为帮debug c++ compiler 问题,所以学习了一些
code review主要不是技术问题
是交流问题,会不会说话问题...
[可读性,可维护性好]--主观性很大

【在 n******7 的大作中提到】
: 呵呵,关键在于怎么算是“会”
: 这个不同人有不同标准,我觉得还是看你干啥
: 写点小程序,或者再别人的基础上改改可能不难
: 自己做个大点的项目就没那么容易了
: 要写的可读性,可维护性好就更难了
: 就像bihai的问题,他能让代码work
: 但是要code review
: 如果他不能深入搞明白各种实现的差别和优劣
: 说服reviewer
: 他的pull request就卡在那里了

d***a
发帖数: 13752
22
对,也有很多应用,10-50%的时间差别不算什么。C++和Java有很多现成的轮子可以用
,能用上的话,编程的productivity要高很多。C++的效率其实也可以很高,很多时候
效率低是因为滥用了C++的features。
常用的库很多还是要用Fortran/C来写,或者用minimal的C++ features。写的人要多花
些编程时间,用的人可以节省很多计算时间。说到底,是trade-off between
programming productivity and run-time efficiency。

【在 n******7 的大作中提到】
: 生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流
: 行,这两者性能的差距基本可以忽略
: 事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是
: 在熟练工手里,还是c cpp要快,mem footprint也小
:
:
: 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两
: 个,并
:
: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
:

n******g
发帖数: 2201
23
Python 乐在其中可以理解
JavaScript 每个前端按钮都要hard code 何乐之有啊
我最不喜欢repeat yourself 的编程 我前端功力不深 感觉hard code 太普遍
[在 wflower (流) 的大作中提到:]
:cpp其实早已经不是应用层面的计算机语言了。简单地说,只要你不开发production级
:别的算法,没必要会cpp。即使会了cpp,没有数据结构,算法,计算机体系结构等内
功修为,写出来的code也干不了cpp应该干的事。btw,cpp现在更像是EE人士使用的编程
:语言,因为要和硬件打交道,大部分CS人口已经不玩这个了。
:最近在老婆的带领下,学习javascript和python,如沐春风,乐不思蜀。
y**b
发帖数: 10166
24
早年高性能计算时代
一没有C++这样强大的工具
二是也没有多人既懂机理又懂C++,尤其是利用C++进行顶层设计的,
(C++的学习曲线比Fortran和C难的何至十倍百倍,一个学生或教授可以轻松
学会Fortran,但是没有一个学生和教授可以轻松学会C++,今天仍然如此)
三是项目比较单一,对各种机理和及其描述对象之间的相互作用要求很低
现在不同了,
C++非常成熟,有不少会用它的程序员,
尤其是要描述的机理越来越复杂,
机理或模型之间的耦合作用越来越值得研究,
对象之间的关系越来越复杂,
以至于不用C++或面向对象的设计方法,根本就无法清晰表述这些相互关系。
可以说,近年开始一个新的科学项目如果涉及到计算模拟,不用C++,那从
一开始可能就是失误。
尤其是,现在MPI对指针和对象传递的支持,更使得C++如虎添翼。
可惜的是,在商业领域,C++并无太大用武之地了.

【在 d***a 的大作中提到】
: 高性能计算,用的最多的还是C和Fortran。C++还是有一些overhead,不如那两个,并
: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。

d***a
发帖数: 13752
25
其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪
费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰
地表达应用中的问题模型。
做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有
疑问的。
当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么
语言,并且把它用好,避免做一些哲学性的探讨。

【在 y**b 的大作中提到】
: 早年高性能计算时代
: 一没有C++这样强大的工具
: 二是也没有多人既懂机理又懂C++,尤其是利用C++进行顶层设计的,
: (C++的学习曲线比Fortran和C难的何至十倍百倍,一个学生或教授可以轻松
: 学会Fortran,但是没有一个学生和教授可以轻松学会C++,今天仍然如此)
: 三是项目比较单一,对各种机理和及其描述对象之间的相互作用要求很低
: 现在不同了,
: C++非常成熟,有不少会用它的程序员,
: 尤其是要描述的机理越来越复杂,
: 机理或模型之间的耦合作用越来越值得研究,

c********1
发帖数: 5269
26
c,c++, java, c#.
我用过2~20年.
c/c++,主要自己管理内存
其它的,主要是库的问题
这4个属同一家族
叫c family program languages

【在 n******7 的大作中提到】
: 生物的工具没有blas之类的那么底层,c cpp都用的很多,基本上越大的repo cpp越流
: 行,这两者性能的差距基本可以忽略
: 事实上,因为开发者水平等因素,有些c cpp 代码比对应的Java c#实现还要慢。但是
: 在熟练工手里,还是c cpp要快,mem footprint也小
:
:
: 高性能计算,用的最多的还是C和Fortran。C 还是有一些overhead,不如那两
: 个,并
:
: 且在高性能计算的编程中,面向对象的编程模式对productivity的提升并不大。
:

y**b
发帖数: 10166
27
C++本身确实过于复杂,可是领会和熟悉之后,又异常强大,矛盾。
语言本身的复杂度,是不是跟事物本身的复杂度相关呢?
我倒不怀疑一个复杂的语言试图对各种不同的应用领域建模的哲学,
只是对C++这种要求对事物进行充分抽象的设计思想有些怀疑,第一步
就是抽象,抽象做不好,实现就可能出现很多问题,但客观世界究竟
是不是可以充分抽象(尤其是涉及到继承、多态)的呢。

【在 d***a 的大作中提到】
: 其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪
: 费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰
: 地表达应用中的问题模型。
: 做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有
: 疑问的。
: 当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么
: 语言,并且把它用好,避免做一些哲学性的探讨。

s*******m
发帖数: 58
28
C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法
,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的
编程规范,不同人写的code integartion,非常容易出现奇怪的错误。
没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime
reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很
难理解的技巧。偏偏编译器的错误输出又很臃肿。
现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。
作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。
h**********c
发帖数: 4120
29
这种讨论就像讨论修路造桥的风镐气锤一样,没拿到项目,什么语言都白扯。
拿到一个大项目,各种器械全上来了。
没见过c盲,不懂compiler的能做出来项目的。

【在 d***a 的大作中提到】
: 其实有一种观点,C++的设计过于复杂了,以致于程序员在掌握语言技巧上浪
: 费了太多的时间。语言本身的复杂度,很多时候也成为一种障碍,让它不能清晰
: 地表达应用中的问题模型。
: 做一个非常复杂的语言,试图对各种不同的应用领域建模,这种哲学本身是很有
: 疑问的。
: 当然,从程序员的角度来说,专业的程序员应该是决定了用什么语言,就用什么
: 语言,并且把它用好,避免做一些哲学性的探讨。

p*u
发帖数: 2454
30
C++市场一直在萎缩,所以他们才拼命搞C++ 11,就是要python化。我个人不看好go的
前景。

【在 s*******m 的大作中提到】
: C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法
: ,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的
: 编程规范,不同人写的code integartion,非常容易出现奇怪的错误。
: 没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime
: reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很
: 难理解的技巧。偏偏编译器的错误输出又很臃肿。
: 现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。
: 作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。

相关主题
我觉得java的确还是很牛的简述一下常见语言的缺点
这个是个c++的bug 么?谭浩强的c c++程序设计对初学者危害有多大
推荐一个找电子书的地方[zt][bssd] Go 的大并发处理网络碰到两个个问题
进入Programming版参与讨论
h**l
发帖数: 168
31
编程规范确实对C++非常重要。每个语言特性怎么使用应该是项目的技术负责人一开始
就根据项目的具体情况制定好了,然后其他人follow就好了,具体问题不要争,确实有
必要可以修改编程规范。但大多数时候需要思考的是How而不是Why。
C++ 最强大的地方就是它什么都可以干,但这也是它最大的问题,同样一个问题可以有
很多种C++解决的方式都有各自的优缺点,没有全局观每个程序员按照自己的偏好做选
择很快就乱套了。C++ core guideline试图解决的就是编程规范的问题。
当然编程规范的问题是并不能够自动enforce,如果写代码的人不按规矩来其实也管不
过来,所以最好把它们加到工具里,比如static analyzer。

【在 s*******m 的大作中提到】
: C++最大的问题就是历史负担太重。导致及其复杂。对于同一个问题,有很多解决办法
: ,造成必须在各种不同办法之间权衡,很伤脑细胞。一个项目如果没有定义一个很好的
: 编程规范,不同人写的code integartion,非常容易出现奇怪的错误。
: 没有GC导致r-ref这样的“妖蛾子”,让程序员思考的维度又加了一个。对runtime
: reflection支持的不足导致标准库里为了实现别的语言简单的功能,必须使用正常人很
: 难理解的技巧。偏偏编译器的错误输出又很臃肿。
: 现在越来越多做infra的新项目在用go。business领域本来也不是C++的天下。
: 作为一个使用过C++很多年的程序员,我个人认为C++(不包括纯的C)的市场会萎缩。

w***g
发帖数: 5958
32
C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。
同不看好go的前景。

【在 p*u 的大作中提到】
: C++市场一直在萎缩,所以他们才拼命搞C++ 11,就是要python化。我个人不看好go的
: 前景。

p*u
发帖数: 2454
33
C++的成功之处在于吸引了世上最聪明的一群nerds来搞它,也许对大众甚至普通程序员
不够傻瓜化,但是解决任何类型或者深度的技术问题那是不在话下。其他所有编程语言
从这方面来讲,不知道差了几个档次。

【在 w***g 的大作中提到】
: C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。
: 同不看好go的前景。

y**b
发帖数: 10166
34
好奇这些人靠什么经费养活?还有boost那些人?收入如何?
现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人
不得不转去金融公司,真是可惜。
美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf
那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。
反而是中国,日益意识到源码的重要,也舍得花钱。
p*u
发帖数: 2454
35
美国真正牛的项目都在公司里,C++ committee members很多在大公司工作。

【在 y**b 的大作中提到】
: 好奇这些人靠什么经费养活?还有boost那些人?收入如何?
: 现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人
: 不得不转去金融公司,真是可惜。
: 美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf
: 那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。
: 反而是中国,日益意识到源码的重要,也舍得花钱。

h**l
发帖数: 168
36
他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还
有Hana的库的作者。
维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法
混着用。。。
钱不给够牛人就跑了,然后更难维护。
这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像
谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。

【在 y**b 的大作中提到】
: 好奇这些人靠什么经费养活?还有boost那些人?收入如何?
: 现在别说大学,就是很多国家实验室都缺钱维护代码。认识一些牛人
: 不得不转去金融公司,真是可惜。
: 美国是个软件超级大国,可是公司厉害,国家战略层面不咋地,nsf
: 那些小屁项目根本无法支持开发,军方好些,钱多,可是感觉没啥牛人。
: 反而是中国,日益意识到源码的重要,也舍得花钱。

p*u
发帖数: 2454
37
Google有著名的C++ Style Guide,只让你用很小一部分的boost libs和C++11,
template metaprogramming更是严禁。其实他们的code base和C w/ classes差不太多。

【在 h**l 的大作中提到】
: 他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还
: 有Hana的库的作者。
: 维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法
: 混着用。。。
: 钱不给够牛人就跑了,然后更难维护。
: 这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像
: 谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。

b***i
发帖数: 3043
38
wdong,你的工作需要11/14吗?

【在 w***g 的大作中提到】
: C++的牛x之处是搞了C++11还可以兼容,python搞了3都兼容不了。
: 同不看好go的前景。

h**l
发帖数: 168
39
谷歌把SFINAE和用sizeof 做 introspection都禁止了。。。
难道他们内部不写C++ 的库,只写应用程序?

多。

【在 p*u 的大作中提到】
: Google有著名的C++ Style Guide,只让你用很小一部分的boost libs和C++11,
: template metaprogramming更是严禁。其实他们的code base和C w/ classes差不太多。

w***g
发帖数: 5958
40
也不全要,但是新特性管用啊。
比如17里的shared_mutex我现在就用啊,不过只能暂时
用gcc/boost版的顶着。

【在 b***i 的大作中提到】
: wdong,你的工作需要11/14吗?
相关主题
[bssd] Go 的大并发处理网络碰到两个个问题嵌入式编程问题
2014年11月“我最喜爱的编程语言”排行榜请推荐一些Fortran编程的书
老掉牙的FORTRAN 编程,在REAL*16中,那个是DBLE的替代函数?请教一个boost::bind的问题
进入Programming版参与讨论
w***g
发帖数: 5958
41
我感觉靠开源代码赚钱很难很难。用库做广告根本没用,第一得影响力足够大才有人用
。第二用的也是程序员,程序员既没有多少权利也没有motivation给库作者送钱的。
作为对照,接一些外包项目算算东西,来钱还相对容易一点。要赚钱,还是得做产品。

【在 h**l 的大作中提到】
: 他们都有自己的公司吧?业余时间写个库就当是给自己的公司做广告了。比如thread还
: 有Hana的库的作者。
: 维护C++代码确实很辛苦,尤其是现在一堆新feature冒出来以后,老的写法和新的写法
: 混着用。。。
: 钱不给够牛人就跑了,然后更难维护。
: 这也是C++市场小的一个原因,技术大牛对项目的影响力太大,老板不喜欢。也就是像
: 谷歌这种不差钱的主,钱管够,才能稳定的长期的用C++编程。

w********m
发帖数: 1137
42
C++的经典教材The C++ Programming Language。 1300多页。
The Go Programming Language只有四百页。
花四倍的时间学门语言,不划算。
p*u
发帖数: 2454
43
学啥都是看工作机会的数量和质量,为了来美国你考Tofel/GRE花了多少功夫??

【在 w********m 的大作中提到】
: C++的经典教材The C++ Programming Language。 1300多页。
: The Go Programming Language只有四百页。
: 花四倍的时间学门语言,不划算。

h**l
发帖数: 168
44
yeah, that is true. ZeroMQ author eventually joined Google to be a senior
software engineer maybe because he found it is his only way to make more
money. :)

【在 w***g 的大作中提到】
: 我感觉靠开源代码赚钱很难很难。用库做广告根本没用,第一得影响力足够大才有人用
: 。第二用的也是程序员,程序员既没有多少权利也没有motivation给库作者送钱的。
: 作为对照,接一些外包项目算算东西,来钱还相对容易一点。要赚钱,还是得做产品。

p*u
发帖数: 2454
45
ZeroMQ写的很差,很多问题没法上production。那个作者傻叉一个还牛逼哄哄的,结果
被踢出project。后来他自己fork了一下用C重写,过了没多久也弃了,很不负责任。

【在 h**l 的大作中提到】
: yeah, that is true. ZeroMQ author eventually joined Google to be a senior
: software engineer maybe because he found it is his only way to make more
: money. :)

h**l
发帖数: 168
46
这样啊,从来没有仔细研究过,听说很多公司用,introduction确实写得很装逼的样子
。😃

【在 p*u 的大作中提到】
: ZeroMQ写的很差,很多问题没法上production。那个作者傻叉一个还牛逼哄哄的,结果
: 被踢出project。后来他自己fork了一下用C重写,过了没多久也弃了,很不负责任。

s***o
发帖数: 2191
47
看了SSA的帖子是不是又兴趣重燃?
n******7
发帖数: 12463
48
哈哈哈,我燃了一天,还跟manager讨论了一下
他当年起始我们这个project的时候考虑过GO
后来发现.net core进展神速就继续C#了
那天我又网上研究了下,决定开搞F#,具体我发个砖帖扯扯:)

【在 s***o 的大作中提到】
: 看了SSA的帖子是不是又兴趣重燃?
1 (共1页)
进入Programming版参与讨论
相关主题
阅读scala中2014年11月“我最喜爱的编程语言”排行榜
易写性,易维护和执行效率综合来看老掉牙的FORTRAN 编程,在REAL*16中,那个是DBLE的替代函数?
我觉得java的确还是很牛的嵌入式编程问题
这个是个c++的bug 么?请推荐一些Fortran编程的书
推荐一个找电子书的地方[zt]请教一个boost::bind的问题
简述一下常见语言的缺点基于macro的meta programming真难懂
谭浩强的c c++程序设计对初学者危害有多大你们写过的最长的main函数有多长?
[bssd] Go 的大并发处理网络碰到两个个问题求教界面编程问题
相关话题的讨论汇总
话题: c++话题: cpp话题: 编程话题: 语言话题: java