楼主:
arrenwu (键盘的战鬼)
2020-09-13 19:20:28※ 引述《praiseZun (praiseZun)》之铭言:
: 但至少像这位出来演讲的作为CS背景他讲的内容就有几点觉得异样
:
: 推 Bencrie: C sharp 有这么不堪吗 XD 09/13 17:57
: 推 WiLLSTW: C接硬件 c++接opengl跟directx 对于主机开发其实蛮重要 09/13 17:58
: → haoboo: 是很重要阿,但那跟会unity的应该是两个team才对... 09/13 17:59
: → haoboo: 不是去嫌人家只会用unity不会写C/C++ 09/13 17:59
: 推 art1: 认为 c/c++ 这么重要,怎么不去叫 unity 支援这两种语言 09/13 18:00
其他的不说,我实在是不懂“只会用Unity 不会用C/C++”这问题为什么可以成立
Unity 这引擎用的程式语言是 C#,这语言的整个形式都跟 C++ 长得很像。
先不说软件开发者根本不该有程式语言障碍,
一个熟悉使用C#的人,去改用C++怎么会有适应问题?
作者:
diabolica (æ‰“å›žå¤§å¸«å†æ”¹ID)
2020-09-13 19:22:00摸透C#却
作者: ohha0221 (蛋笨是的唸来过倒) 2020-09-13 19:24:00
事实上就是有差啊 不然写C++的人就很会写C?
这个问题就像会开自排车却不会开手排车语言其实都大同小异,要转换并不会花太多时间
作者: ohha0221 (蛋笨是的唸来过倒) 2020-09-13 19:31:00
需要适应就不适合拿来当吃饭工具 会写出暗藏bug作品却
其实要说没问题也不完全是,C#使用者责任与权利都比C++少很多,风骚的程式码写多了就会感受到两者的差异
作者: Nravir 2020-09-13 19:31:00
差不多阿也可用Java,程式不同要习惯而已最重要的是逻辑
以从C++转C#的过来者来说,C#转C++还是需要适应不少的,C++在使用上麻烦多了
作者: Nravir 2020-09-13 19:32:00
Godot还用GD呢,但其实看得懂比较重要
作者: ohha0221 (蛋笨是的唸来过倒) 2020-09-13 19:32:00
不自知 效率差太多了
作者:
durimoo (茄子)
2020-09-13 19:33:00企业主讨厌软件方抽成吗?
作者: Nravir 2020-09-13 19:33:00
发行商、平台抽最多= =
作者:
haoboo (萨伊克斯)
2020-09-13 19:36:00看得懂跟能够当成吃饭工具中间还是有差而且也有很多工程师是离开IDE就不行了
用到Unity Pro的话 不管你收入多少付的钱都一样
作者:
Lhmstu (lhmstu)
2020-09-13 19:37:00对一个开发团队来说,转换语言是需要制定规则的尤其是c/c++这种底层语言不只变量名称,像是内存使用与释放、命明空间放置问题、物件结构规划等等,主要问题会是看公司上层愿不愿意承受转换期间的效率成本问题。
两种C语言最容易遇到的差别就是GC,C#基本上new物件都不用过脑的,一旦写出互相背书的物件导致GC出包真的很难抓,因为跟C++比起来工程师平时没处理GC的习惯
作者:
kira925 (1 2 3 4 疾风炭)
2020-09-13 19:39:00反过来的话转的过去 C#过去大概会炸成灰
作者:
Lhmstu (lhmstu)
2020-09-13 19:41:00认真说,C#转C/C++比反过来难蛮多的...
作者:
kira925 (1 2 3 4 疾风炭)
2020-09-13 19:42:00C/C++要求的自律性高太多了
作者:
haoboo (萨伊克斯)
2020-09-13 19:43:00老古董嘛,什么都要自己来
作者:
asd823 (Jason)
2020-09-13 19:51:00效能是达硬件极限后才要考虑的,写2D游戏考虑屁效能
作者:
OochunoO (遥控器推广协会)
2020-09-13 19:53:00因为从C#入门的人没有指标的概念...
作者:
kira925 (1 2 3 4 疾风炭)
2020-09-13 19:55:00要我说的话 问题是内存控管
作者:
asd823 (Jason)
2020-09-13 19:55:00C#是可以写指标的...但大型专案太纠结系统架构不是好事情
作者:
CorkiN (柯基)
2020-09-13 19:56:00美国阿爸人写C/C++的人多吗?
作者:
OochunoO (遥控器推广协会)
2020-09-13 19:57:00可以写可是不用写 事情都丢给gc做的人不要说叫他管好内存释放了, 应该连理解指标干嘛用都需要时间吧不过我同意大型专案太纠结系统架构不是好事
C++转C#很轻松,可是C#转C++需要点时间适应,原因就是在指标跟内存的存取,这些在C#里面都随便new物件就好,反正不要了GC会帮你处理掉,可是C++就不可能这样
作者:
xxxxae86 (éžæ´²å¤§è‰åŽŸ)
2020-09-13 19:59:00人家可能C++出生的所以鄙视JAVA跟C#
smart pointer真的赞,不过没写过C++的人大概就不知道
作者:
WiLLSTW (WiLLS)
2020-09-13 20:02:00很多日本人unity只会用编辑器拉啊(??
C#用unsafe可以写指标啦 只是平常没特殊需求不会去用
作者:
praiseZun (praiseZun)
2020-09-13 20:09:00可能我那篇没讲清楚我感受到的异样处我是觉得演讲的那个根本对程式没概念,他不知道写程式的人和设计模组的会是两个专业才会一个プログラマー东指西指,大家都不知道他在讲什么
作者:
xxxxae86 (éžæ´²å¤§è‰åŽŸ)
2020-09-13 20:16:00日本人把这两个东西绑一起,不会像台湾一样PG跟SA分的很清楚
作者:
Golu (没了戒指的魔王)
2020-09-13 20:27:00我觉得他讲那段"只会Unity"应该只是他自己拿来对比时是侷限
作者:
praiseZun (praiseZun)
2020-09-13 20:27:00就是他们高层的无知啊,只是现在IT龙头们终于要醒了啦
作者:
amsmsk (449)
2020-09-13 20:28:00我个人认为c#转c/c++没这么容易啦
作者:
praiseZun (praiseZun)
2020-09-13 20:28:00结果一个查了是个nobody的喊日本产业问题,还真讽刺w
作者:
Golu (没了戒指的魔王)
2020-09-13 20:28:00所以那一段话说时在是有点张飞打岳飞
作者:
Golu (没了戒指的魔王)
2020-09-13 20:29:00如果要转成有意义的话,那应该是指当开发者做游戏时只是学着游戏引擎提供的东西,而没有从更基本功下手的话,那价值有限
作者:
praiseZun (praiseZun)
2020-09-13 20:34:00G大讲的没CS背景的新人应该会不懂,这就需要业界前辈带但就算他是这意思他在那乱讲也试看出高层认知有问题啊不管哪种都有问题,这就和不会写程式的PM很大机率是笑话一样
作者:
Golu (没了戒指的魔王)
2020-09-13 20:35:00这个就会扯到日本企业对于CS的另一个风气(?)了
作者:
praiseZun (praiseZun)
2020-09-13 20:37:00嗯对但我觉得大家常会忽略日本劳动力短缺很重,中下流得不到那么多CS的人结果就脑袋不清楚的高层公司就恶性循环,拿到不好用的人也不知道要怎么用
作者:
Golu (没了戒指的魔王)
2020-09-13 20:39:00这就是整个劳动社会的恶性循环啊,所以我认识的有些CS概念一般的台湾人在日本也有不差(?)的表现,同事甚至很多大陆人
作者:
praiseZun (praiseZun)
2020-09-13 20:47:00然后也是因为这样台湾才会以为日本IT真的很弱,因为去的人都是进将被淘汰的公司群,日本上游的反而没那需求招外国人(至少几年前啦)*即将
C++ 哪里古老了 C++98 跟现代 C++ 不同语言啦 (x
作者:
eqid (eqid)
2020-09-13 22:00:00主要是追求一次
作者:
wei115 (ㄎㄎ)
2020-09-14 00:08:00写有GC的语言也要懂GC机制啦.....,写出来的扣也要是容易被GC处理的扣,GC只是让你方便写,不是无脑写
作者:
dave123 (宅男就是传奇)
2020-09-14 00:18:00指标跟内存控管差很多。c++更能有效控管资源,相对应的要非常优秀有经验的工程师...
作者: s891234 (嘟噜咑) 2020-09-14 01:03:00
smart pointer没有很多吧,我记得不是三四种而已吗?unique什么的
日本玩程式竞赛的人这么多 懂C++的哪会少只是这些人不会想去游戏业而已
作者:
labbat (labbat)
2020-09-14 01:14:00懂得是C++03一狗票连threading概念都没有 更何况C++98懂得是C++11没用到threading也好不到哪去
作者:
reinhert (史丹佛的银色子弹)
2020-09-14 01:38:00C++重点就是能对底层作特化,而且连内存配置方式也能不用默认的new而是自己特化一个内存配制器,一般状况下可能没差,但在对效能锱铢必较时就差很多了