Seekladoom 发表于 2020-10-15 18:46:22

【经验搬运】给论坛内想折腾C++相关软件(比如Aegisub和TCAX)的朋友们分享一个知乎回答

本帖最后由 Seekladoom 于 2020-10-20 15:52 编辑

纯C语言的工作有前(钱)景吗?——韦易笑的回答:
https://www.zhihu.com/question/30292024/answer/47513658


韦老师这个回答中充满了对C++的怨恨和阴阳怪气,而且看回答就能看出曾经饱受C++的磨难,他的这个回答下面的评论区回复当中也有不少人提到如何让知乎上后来的C++程序员们规避前人们踩过的各种坑和雷,并抓住C++最关键的应用型部分,希望能帮助到论坛内想折腾C++相关软件(比如Aegisub和TCAX)的朋友们。


如果有朋友想折腾TCAX、VapourSynth等工具的可视化界面更要看上面那个知乎链接了,关于可视化界面的设计风格和操作习惯也可以多去知乎上看看,这样到时候开发出来给大家用的可视化界面软件也会有更多人愿意用,不至于做出来也没人用了,没人愿意用的话对开发者也是一种不小的打击,尽可能减少重复发明轮子带来的时间和精力上的浪费!


注:如果是针对圈内人操作习惯给TCAX做套可视化界面的话,个人建议针对Aegisub的界面和相关功能给TCAX做可视化界面,整体配色风格可以参考VSCode和Adobe软件。如果制作可视化界面有困难的话,也可以先只做一部分界面出来,做个beta版上传到github,然后不断改进。


补个韦老师回答下的评论中的一个截图,给想搞Aegisub和TCAX的可视化界面的朋友们做参考:


注:Aegisub的可视化界面是用wxWidget库做的!
wxWidgets是一个C++库,开发人员可以使用一个代码库为Windows,Linux,MacOS和其他平台创建应用程序。
跨平台:Windows、Linux、MacOS
网址:https://wxwidgets.org

在B站搜索wxWidgets库的搜索结果:
https://search.bilibili.com/all?keyword=wxWidgets

C++图形化GUI开发框架推荐:
https://zhuanlan.zhihu.com/p/151020382


关于可视化界面:
Adobe用的是Qt库
VSCode是微软魔改的Electron库


Seekladoom 发表于 2020-10-15 21:44:33

本帖最后由 Seekladoom 于 2020-10-15 21:47 编辑

TCAX论坛内的两个可视化工具:
【TCAX Creator】TCAX GUI 发布帖
【TCAX Studio】TCAX GUI 发布帖

有兴趣的朋友可以看看。

Yukata 发表于 2020-10-15 23:32:09

5年前的文完全没有参考价值啊。科技变换太快。

Seekladoom 发表于 2020-10-16 00:16:32

本帖最后由 Seekladoom 于 2020-10-16 00:18 编辑

Yukata 发表于 2020-10-15 23:32
5年前的文完全没有参考价值啊。科技变换太快。
不,对C++初学者来说已经很实用了,至少韦老师的这个回答分享的经验用在Aegisub和TCAX上已经是杀鸡用牛刀了,发这帖的主要目的还是希望论坛内能有人来维护和开发Aegisub、TCAX、VapourSynth等开源工具。

如果是从当下赚钱的角度来看的话,快速站稳脚跟用Python,长期混饭吃学Java和Golang要好一些。{:4_684:}

Yukata 发表于 2020-10-16 01:47:28

本帖最后由 Yukata 于 2020-10-16 01:49 编辑

Seekladoom 发表于 2020-10-16 00:16
不,对C++初学者来说已经很实用了,至少韦老师的这个回答分享的经验用在Aegisub和TCAX上已经是杀鸡用牛刀 ...
C++ 和 JS 都在近几年疯狂改动,所以老文章没有参考性。尤其是对初学者,老文章把人都吓跑了。{:4_686:}

赚钱的话,一年一变样,全部都学才把握。{:4_684:}

Seekladoom 发表于 2020-10-16 10:14:57

本帖最后由 Seekladoom 于 2020-10-16 11:54 编辑

Yukata 发表于 2020-10-16 01:47
C++ 和 JS 都在近几年疯狂改动,所以老文章没有参考性。尤其是对初学者,老文章把人都吓跑了。

...
就算全部都学,实际学习时的学习深度总的来说应该是呈T型的,也就是主一多专的学习状态,一定要严格把握学习成本!

C++有些基建还是没及时跟上来,当初被创造出来的时候就有很多地方一直试图束缚住程序员,当社会进一步发展且行业竞争压力进一步加大时,绝大部分程序员工作时都必须要向实际应用靠拢,求生活命才是第一啊,连饭都吃不起的新人程序员哪里有时间去体谅一门曾经害人不浅的编程语言。{:4_666:}


C++束缚程序员的那些做法以及科班逼格心态的权威感在行业发展时对诸多程序员造成的身心上的摧残终于还是被人给算总账了。{:4_684:}


如果没有韦易笑、云风这些以及欧美的那些又有技术又讲究实际应用效率的程序员中的暴躁老哥们把C++束缚人思考的地方深挖出来暴打一顿,C++的那批开发者们又怎么可能做个老实人,有些编程语言的开发者你不用实际行动把他从神坛上摔下来,他是绝对不可能当个老实人让你舒舒服服地写代码的!{:4_666:}


C++现在加了很多新特性我知道,也许新加的这些特性的基本代码已经写得很老实了,但为什么没多少人去用呢,如果C++自己没做过啥害人的事又怎么会被人清算坑逼之处,也不至于后来被人把头都给打爆了。究其根本原因其实还是那些害人不浅的地方带来的高昂学习以及维护成本啊,现在社会竞争压力这么大,求生追求实际应用才是第一。。。_(:з」∠)_


另外模仿C++且比C++更方便的还有Golang啊,虽说没有泛型,但这语言的语法可以确保不管是哪个层次的程序员写出来的代码质量都不会相差太大,有利于高效管理(当然这个语言跟Aegisub和TCAX的开源生态建设没有直接联系,如果只是想维护Aegisub和TCAX的话,不必考虑Golang,除非你打算用Golang造个新的ass字幕编辑工具的可视化轮子,但想做好的成本也不低,请慎重考虑自己写代码的目的到底是什么)。

Yukata 发表于 2020-10-17 06:13:33

科技要学就要学最新的,成天讨论老技术怎样怎样没有意义。
学习成本,开玩笑吗?国人啥时候考虑过这个?网上教程一抓一大把。{:4_684:}
页: [1]
查看完整版本: 【经验搬运】给论坛内想折腾C++相关软件(比如Aegisub和TCAX)的朋友们分享一个知乎回答