由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 做大项目的话,有两个语言features是杀手
相关主题
inline functions in C++[合集] C/C++ calling function by name
分享:Go语言黑魔法(内存)How to use a function return by reference in C++
感觉控制反转是印度人发明出来忽悠人的how much memory does it take to save the member function in a class ?
go 怎么 disable这个function in c++
两个我永远都不想碰的语言return value of a python function...
关于闭包,我发明了一个绝妙陷阱问个C++ virtual function的问题 (转载)
__FUNCTION__ 是怎么回事呀?Is this function's behavior undefined?
pointer to functionC++ function template问题
相关话题的讨论汇总
话题: intfd话题: func话题: 项目话题: 代码话题: functions
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
所谓大项目,就是你一个搞不定全部的项目
或者你一个人在短时间内无法搞定所有的项目
而且往往是需要一堆人来搞的项目,统称大项目
这种项目一般都需要跟特别大的集团打交道
什么是特别大的集团?你到城里去
抬头看,看那些大厦上面的logo都是哪些公司
基本上就是这些公司了
常见的有银行,航空公司,政府,保险公司这些
这些集团基本上都养猴子
所以大项目基本上都是这些集团一个或者多个凑一起
搞出来的项目
那跟这些集团打交道,绝对不是什么一两条枪就能搞定的
多数时候需要合作,跟其他人合作
这就是大项目
那既然是合作,必然有人写代码,有人看代码
那看代码的时候最喜欢的语言,肯定是java
为啥?举个例子,你有一个InputField
java是这么定义的
InputField intfd = new ...;
而且ide可以帮忙,就是任何时候,你看到一个名词
比如这里的intfd,你看不懂,按住cmd然后点这个名词
你就可以跳到这个的声明部分,你看到声明就知道是什么了
然后如果你对这个东西的动作有兴趣
比如disableInput(),在intfd后面加一个点.
ide就会自动跳出所有跟这个intfd相关的方法,然后你自由选择就好了
这样做的好处就是效率很高,因为你不需要知道这个狗屁是谁写的
你就能看懂代码,而且利用该代码,对吧?
下面说两个杀手
第一个是var
var分为真var和假var
假var是var intfd = new InputField();
这种其实还好,但是坏处是,你想一下,如果返回值是func
比如这样var intfd = generateField();
那你怎么知道这个intfd是什么?就很麻烦嘛
还需要进入方法的定义去看,所以这个就开始浪费其他人的时间了
其他人看代码开始不爽了
然后是真var,那就是动态类型
这个绝对是杀手
比如这样var intfd = new InputField();
没问题,但是中途给你塞入一个
intfd = 3;
那么当你拿到这个intfd的时候,这个就不是InputField了
而是tmd整形,那你一路找上去,去找这个
intfd = 3;
的过程真的是一把辛酸泪啊
所以很多用脚本语言的公司,都开始搞什么code review
说白了就是不让你瞎搞,那既然如此
为什么不直接干掉这些features呢?
就像java一样,搞什么code review,多此一举,浪费所有人时间
你去问问古德霸它们搞不搞code review
只有烂语言才需要code review
第二个,1st class func
fp很恶心的是,你要把所有东西都封装成一个func
那就意味着func以外的部分,你不能定义obj
那导致io都很麻烦,因为file这个obj必然独立于你这个func之外
怎么都没办法定义成你这个func里面的东西不是?
所以最后还是定义了obj,你也无法阻止别人定义func以外的obj
那这样最后就是,obj和func混在一起
比如你拿到一个intfd,如果是java
这个一定是obj,如果是func的话,一定是在.后面出现
但是如果是有1st class func的语言
那可不一定,这个有可能是func
尤其是米国这种喜欢名词当动词用的国家
很容易造成混乱,你到底这个是什么?
造成混乱的往往不是相反的东西,往往是相似的东西
而且这个容易造成瀑布,比如int(double(3.2f))
就很恶心,看了就受不了这一堆缩进
这就是为啥js没戏,不仅js不行,其它也都不行,包括py
google可以通过各种code review怎么滴怎么滴
其它公司没功夫这么搞,现在大项目演化到
就是几个人开工,2-3个人一个项目
2个人维护+开发,1个机动,多的时候加入,少的时候就抽走
所以没时间给你搞什么review,干活,干不了给我滚
你能依赖的就只有各种机器,ide,语言的features
尤其是你进去之后,马上就要面对别人写的各种代码
你就知道java看上去很死板的规定,有多重要了
否则都是心中各种草泥马奔腾,要说的是,这不仅是什么美国
也不仅仅是什么startup这么搞,现在全世界都开始这么搞了
就是各种大项目,也都开始这么搞,startup因为没有legacy
所以可以乱写,但是大项目,你一定需要维护代码
因为经常是这样,一个银行的协议,光读懂就需要三个月
然后测试也需要跟银行那边商量,最后定时间,半夜3点来加班测试
这样七搞八搞,一年才能连上一家银行,全美几千家银行
你自己琢磨琢磨这个过程,当然有通用协议,但是那个通用协议
只定义了大概一半的东西,剩下的都是银行自定义的
而且银行就是不想让别人看懂
所以不会用什么json, xml那么傻瓜的东西
就是一个byte一个byte去抠,所以不可能说你换一个程序员
就把这个协议写一遍,没那个时间,所以你必需面对别人的代码
而且必需要维护,因为后续需要开发,你得有办法看懂才行
这不仅仅是银行这样,政府什么都是如此
一个比一个难伺候
a9
发帖数: 21638
2
不就是强类型嘛,只要是强类型的,做IDE支持就容易的多
javascript也就适合搞那种过几年推倒重来的项目

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

v*******e
发帖数: 11604
3
楼主说得很对。
h******b
发帖数: 6055
4
赵策多久没写JavaScript了。
没有哪个IDE不能查declaration,syntax lookup的。随便去看看webstorm的功能。
脸书,Gmail算不算大项目? 有没有几十万甚至几百万行js代码? 再大的项目这年
头也是modular。 你一个小码工最多管一个产品里几个部件而已。 大项目靠的是管
理不是语言。
如果你的目标是维护多年前写的legacy代码,那Java自然是首选,新兴产品,
JavaScript就是最高
效率的开发。
看看redmonk排名,历史的车轮最终会让Java变成c++。
http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/
z****e
发帖数: 54598
5

不是说了么?大公司搞code review
其它公司谁吃饱了给你去review?
review你妹啊
当然ide有各种检查,问题是这没有错啊
你检查个屁啊
两个不同类型的object有可能有相同的方法
你调用的时候以为是float的方法
结果突然发现,中间被人改成了int
结果输出变成了int的方法,你就傻逼了
这种错误在生产中是致命的
尤其是涉及到钱的时候,这种错误直接导致诉讼
谁敢这么干?
另外fb和gmail这种小玩意就别拿出来现了
这叫严肃应用?

【在 h******b 的大作中提到】
: 赵策多久没写JavaScript了。
: 没有哪个IDE不能查declaration,syntax lookup的。随便去看看webstorm的功能。
: 脸书,Gmail算不算大项目? 有没有几十万甚至几百万行js代码? 再大的项目这年
: 头也是modular。 你一个小码工最多管一个产品里几个部件而已。 大项目靠的是管
: 理不是语言。
: 如果你的目标是维护多年前写的legacy代码,那Java自然是首选,新兴产品,
: JavaScript就是最高
: 效率的开发。
: 看看redmonk排名,历史的车轮最终会让Java变成c++。
: http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/

d******e
发帖数: 2265
6
你的1st class func概念就是错的。
In computer science, a programming language is said to have first-class
functions if it treats functions as first-class citizens. Specifically, this
means the language supports passing functions as arguments to other
functions, returning them as the values from other functions, and assigning
them to variables or storing them in data structures.
这个不是说1st class就没有其他的了。

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

z****e
发帖数: 54598
7

this
assigning
哦,应该说1st class citizen

【在 d******e 的大作中提到】
: 你的1st class func概念就是错的。
: In computer science, a programming language is said to have first-class
: functions if it treats functions as first-class citizens. Specifically, this
: means the language supports passing functions as arguments to other
: functions, returning them as the values from other functions, and assigning
: them to variables or storing them in data structures.
: 这个不是说1st class就没有其他的了。

h**********c
发帖数: 4120
8
项目再大的也就nasa那么大
也没有nasa critical,
nasa目前看一篇文章还是总工负责制
目前空间通讯强可靠性还是不能用什么mail
但也许nasa吃屎的事情也不报,象狗有点东西就出来得色,所以干稀分明
z****e
发帖数: 54598
9

其实software engineering就是从其它工程中总结出来的
所以会叫人月神话之类的
很多软工的名词都是从其它engineering里面抄过来的
既然是总工负责制,那就是典型的独裁体制
最大的头决定了一切,其实软件也差不多
就看最大那个怎么样,最大那个不行,下面怎么倒腾都没用

【在 h**********c 的大作中提到】
: 项目再大的也就nasa那么大
: 也没有nasa critical,
: nasa目前看一篇文章还是总工负责制
: 目前空间通讯强可靠性还是不能用什么mail
: 但也许nasa吃屎的事情也不报,象狗有点东西就出来得色,所以干稀分明

l**********n
发帖数: 8443
10
造策还是谈谈vert.x吧
相关主题
关于闭包,我发明了一个绝妙陷阱[合集] C/C++ calling function by name
__FUNCTION__ 是怎么回事呀?How to use a function return by reference in C++
pointer to functionhow much memory does it take to save the member function in a class ?
进入Programming版参与讨论
z****e
发帖数: 54598
11

你多看看shell service
这个功能搞上去之后,感觉vert.x就做成了一个小型的os了
本来jvm就是os的延伸,现在加上vert.x
很多简单的功能都有了,包括telnet之类的

【在 l**********n 的大作中提到】
: 造策还是谈谈vert.x吧
l**********n
发帖数: 8443
12
vert.x shell?

【在 z****e 的大作中提到】
:
: 你多看看shell service
: 这个功能搞上去之后,感觉vert.x就做成了一个小型的os了
: 本来jvm就是os的延伸,现在加上vert.x
: 很多简单的功能都有了,包括telnet之类的

z****e
发帖数: 54598
13

对,有了这个功能之后
bus的测试变得很简单了

【在 l**********n 的大作中提到】
: vert.x shell?
m**********s
发帖数: 518
14
Fp作为language sugar可以,作为killer就是sb 了,可维护性极差,完全anti计算机
语言的发展进程。
所以java 8 make sense, scala和swift是病,得治
z***s
发帖数: 3241
15
看题目不太懂杀手的意思,看一小半才确定是贬义,不是杀手级应用的杀手。 :)

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

z****e
发帖数: 54598
16
所谓大项目,就是你一个搞不定全部的项目
或者你一个人在短时间内无法搞定所有的项目
而且往往是需要一堆人来搞的项目,统称大项目
这种项目一般都需要跟特别大的集团打交道
什么是特别大的集团?你到城里去
抬头看,看那些大厦上面的logo都是哪些公司
基本上就是这些公司了
常见的有银行,航空公司,政府,保险公司这些
这些集团基本上都养猴子
所以大项目基本上都是这些集团一个或者多个凑一起
搞出来的项目
那跟这些集团打交道,绝对不是什么一两条枪就能搞定的
多数时候需要合作,跟其他人合作
这就是大项目
那既然是合作,必然有人写代码,有人看代码
那看代码的时候最喜欢的语言,肯定是java
为啥?举个例子,你有一个InputField
java是这么定义的
InputField intfd = new ...;
而且ide可以帮忙,就是任何时候,你看到一个名词
比如这里的intfd,你看不懂,按住cmd然后点这个名词
你就可以跳到这个的声明部分,你看到声明就知道是什么了
然后如果你对这个东西的动作有兴趣
比如disableInput(),在intfd后面加一个点.
ide就会自动跳出所有跟这个intfd相关的方法,然后你自由选择就好了
这样做的好处就是效率很高,因为你不需要知道这个狗屁是谁写的
你就能看懂代码,而且利用该代码,对吧?
下面说两个杀手
第一个是var
var分为真var和假var
假var是var intfd = new InputField();
这种其实还好,但是坏处是,你想一下,如果返回值是func
比如这样var intfd = generateField();
那你怎么知道这个intfd是什么?就很麻烦嘛
还需要进入方法的定义去看,所以这个就开始浪费其他人的时间了
其他人看代码开始不爽了
然后是真var,那就是动态类型
这个绝对是杀手
比如这样var intfd = new InputField();
没问题,但是中途给你塞入一个
intfd = 3;
那么当你拿到这个intfd的时候,这个就不是InputField了
而是tmd整形,那你一路找上去,去找这个
intfd = 3;
的过程真的是一把辛酸泪啊
所以很多用脚本语言的公司,都开始搞什么code review
说白了就是不让你瞎搞,那既然如此
为什么不直接干掉这些features呢?
就像java一样,搞什么code review,多此一举,浪费所有人时间
你去问问古德霸它们搞不搞code review
只有烂语言才需要code review
第二个,1st class func
fp很恶心的是,你要把所有东西都封装成一个func
那就意味着func以外的部分,你不能定义obj
那导致io都很麻烦,因为file这个obj必然独立于你这个func之外
怎么都没办法定义成你这个func里面的东西不是?
所以最后还是定义了obj,你也无法阻止别人定义func以外的obj
那这样最后就是,obj和func混在一起
比如你拿到一个intfd,如果是java
这个一定是obj,如果是func的话,一定是在.后面出现
但是如果是有1st class func的语言
那可不一定,这个有可能是func
尤其是米国这种喜欢名词当动词用的国家
很容易造成混乱,你到底这个是什么?
造成混乱的往往不是相反的东西,往往是相似的东西
而且这个容易造成瀑布,比如int(double(3.2f))
就很恶心,看了就受不了这一堆缩进
这就是为啥js没戏,不仅js不行,其它也都不行,包括py
google可以通过各种code review怎么滴怎么滴
其它公司没功夫这么搞,现在大项目演化到
就是几个人开工,2-3个人一个项目
2个人维护+开发,1个机动,多的时候加入,少的时候就抽走
所以没时间给你搞什么review,干活,干不了给我滚
你能依赖的就只有各种机器,ide,语言的features
尤其是你进去之后,马上就要面对别人写的各种代码
你就知道java看上去很死板的规定,有多重要了
否则都是心中各种草泥马奔腾,要说的是,这不仅是什么美国
也不仅仅是什么startup这么搞,现在全世界都开始这么搞了
就是各种大项目,也都开始这么搞,startup因为没有legacy
所以可以乱写,但是大项目,你一定需要维护代码
因为经常是这样,一个银行的协议,光读懂就需要三个月
然后测试也需要跟银行那边商量,最后定时间,半夜3点来加班测试
这样七搞八搞,一年才能连上一家银行,全美几千家银行
你自己琢磨琢磨这个过程,当然有通用协议,但是那个通用协议
只定义了大概一半的东西,剩下的都是银行自定义的
而且银行就是不想让别人看懂
所以不会用什么json, xml那么傻瓜的东西
就是一个byte一个byte去抠,所以不可能说你换一个程序员
就把这个协议写一遍,没那个时间,所以你必需面对别人的代码
而且必需要维护,因为后续需要开发,你得有办法看懂才行
这不仅仅是银行这样,政府什么都是如此
一个比一个难伺候
a9
发帖数: 21638
17
不就是强类型嘛,只要是强类型的,做IDE支持就容易的多
javascript也就适合搞那种过几年推倒重来的项目

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

v*******e
发帖数: 11604
18
楼主说得很对。
h******b
发帖数: 6055
19
赵策多久没写JavaScript了。
没有哪个IDE不能查declaration,syntax lookup的。随便去看看webstorm的功能。
脸书,Gmail算不算大项目? 有没有几十万甚至几百万行js代码? 再大的项目这年
头也是modular。 你一个小码工最多管一个产品里几个部件而已。 大项目靠的是管
理不是语言。
如果你的目标是维护多年前写的legacy代码,那Java自然是首选,新兴产品,
JavaScript就是最高
效率的开发。
看看redmonk排名,历史的车轮最终会让Java变成c++。
http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/
z****e
发帖数: 54598
20

不是说了么?大公司搞code review
其它公司谁吃饱了给你去review?
review你妹啊
当然ide有各种检查,问题是这没有错啊
你检查个屁啊
两个不同类型的object有可能有相同的方法
你调用的时候以为是float的方法
结果突然发现,中间被人改成了int
结果输出变成了int的方法,你就傻逼了
这种错误在生产中是致命的
尤其是涉及到钱的时候,这种错误直接导致诉讼
谁敢这么干?
另外fb和gmail这种小玩意就别拿出来现了
这叫严肃应用?

【在 h******b 的大作中提到】
: 赵策多久没写JavaScript了。
: 没有哪个IDE不能查declaration,syntax lookup的。随便去看看webstorm的功能。
: 脸书,Gmail算不算大项目? 有没有几十万甚至几百万行js代码? 再大的项目这年
: 头也是modular。 你一个小码工最多管一个产品里几个部件而已。 大项目靠的是管
: 理不是语言。
: 如果你的目标是维护多年前写的legacy代码,那Java自然是首选,新兴产品,
: JavaScript就是最高
: 效率的开发。
: 看看redmonk排名,历史的车轮最终会让Java变成c++。
: http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/

相关主题
function in c++Is this function's behavior undefined?
return value of a python function...C++ function template问题
问个C++ virtual function的问题 (转载)这个function pointer最后的那个int是什么意思?
进入Programming版参与讨论
d******e
发帖数: 2265
21
你的1st class func概念就是错的。
In computer science, a programming language is said to have first-class
functions if it treats functions as first-class citizens. Specifically, this
means the language supports passing functions as arguments to other
functions, returning them as the values from other functions, and assigning
them to variables or storing them in data structures.
这个不是说1st class就没有其他的了。

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

z****e
发帖数: 54598
22

this
assigning
哦,应该说1st class citizen

【在 d******e 的大作中提到】
: 你的1st class func概念就是错的。
: In computer science, a programming language is said to have first-class
: functions if it treats functions as first-class citizens. Specifically, this
: means the language supports passing functions as arguments to other
: functions, returning them as the values from other functions, and assigning
: them to variables or storing them in data structures.
: 这个不是说1st class就没有其他的了。

h**********c
发帖数: 4120
23
项目再大的也就nasa那么大
也没有nasa critical,
nasa目前看一篇文章还是总工负责制
目前空间通讯强可靠性还是不能用什么mail
但也许nasa吃屎的事情也不报,象狗有点东西就出来得色,所以干稀分明
z****e
发帖数: 54598
24

其实software engineering就是从其它工程中总结出来的
所以会叫人月神话之类的
很多软工的名词都是从其它engineering里面抄过来的
既然是总工负责制,那就是典型的独裁体制
最大的头决定了一切,其实软件也差不多
就看最大那个怎么样,最大那个不行,下面怎么倒腾都没用

【在 h**********c 的大作中提到】
: 项目再大的也就nasa那么大
: 也没有nasa critical,
: nasa目前看一篇文章还是总工负责制
: 目前空间通讯强可靠性还是不能用什么mail
: 但也许nasa吃屎的事情也不报,象狗有点东西就出来得色,所以干稀分明

l**********n
发帖数: 8443
25
造策还是谈谈vert.x吧
z****e
发帖数: 54598
26

你多看看shell service
这个功能搞上去之后,感觉vert.x就做成了一个小型的os了
本来jvm就是os的延伸,现在加上vert.x
很多简单的功能都有了,包括telnet之类的

【在 l**********n 的大作中提到】
: 造策还是谈谈vert.x吧
l**********n
发帖数: 8443
27
vert.x shell?

【在 z****e 的大作中提到】
:
: 你多看看shell service
: 这个功能搞上去之后,感觉vert.x就做成了一个小型的os了
: 本来jvm就是os的延伸,现在加上vert.x
: 很多简单的功能都有了,包括telnet之类的

z****e
发帖数: 54598
28

对,有了这个功能之后
bus的测试变得很简单了

【在 l**********n 的大作中提到】
: vert.x shell?
m**********s
发帖数: 518
29
Fp作为language sugar可以,作为killer就是sb 了,可维护性极差,完全anti计算机
语言的发展进程。
所以java 8 make sense, scala和swift是病,得治
z***s
发帖数: 3241
30
看题目不太懂杀手的意思,看一小半才确定是贬义,不是杀手级应用的杀手。 :)

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

相关主题
没有ide,我觉得一个项目,两万多行就差不多了分享:Go语言黑魔法(内存)
github上面的代码和公司的代码感觉控制反转是印度人发明出来忽悠人的
inline functions in C++go 怎么 disable这个
进入Programming版参与讨论
c*********e
发帖数: 16335
31
你说的是做web app,还是用swing做个desktop app啊?完全不同的东西。web app,现在
就流行前端什么都用javascript,jquery, angularjs做了,少给server side找麻烦。

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

n*****t
发帖数: 22014
32
如果你写一个编译器,动态类型一定更难写,为什么要有这个 feature?至于说 int
让人改成 float 更无聊了,就算都是 int,一样会被人从 1 改成 2。

【在 z****e 的大作中提到】
: 所谓大项目,就是你一个搞不定全部的项目
: 或者你一个人在短时间内无法搞定所有的项目
: 而且往往是需要一堆人来搞的项目,统称大项目
: 这种项目一般都需要跟特别大的集团打交道
: 什么是特别大的集团?你到城里去
: 抬头看,看那些大厦上面的logo都是哪些公司
: 基本上就是这些公司了
: 常见的有银行,航空公司,政府,保险公司这些
: 这些集团基本上都养猴子
: 所以大项目基本上都是这些集团一个或者多个凑一起

1 (共1页)
进入Programming版参与讨论
相关主题
C++ function template问题两个我永远都不想碰的语言
这个function pointer最后的那个int是什么意思?关于闭包,我发明了一个绝妙陷阱
没有ide,我觉得一个项目,两万多行就差不多了__FUNCTION__ 是怎么回事呀?
github上面的代码和公司的代码pointer to function
inline functions in C++[合集] C/C++ calling function by name
分享:Go语言黑魔法(内存)How to use a function return by reference in C++
感觉控制反转是印度人发明出来忽悠人的how much memory does it take to save the member function in a class ?
go 怎么 disable这个function in c++
相关话题的讨论汇总
话题: intfd话题: func话题: 项目话题: 代码话题: functions