jsq2627
2014-10-04 01:03:08 +08:00
C++是个大坑,慎入。
除了C++语言本身,CS基础课也要学好。数据结构、算法、计算机体系结构、编译原理,如果想做C++程序员这些东西逃不掉。
其实我是个C++初学者,以前没用C++做过作业之外的东西。最近在做一个 Online Judge 系统,在用C++写网站以外的部分。之前一个月时间都在学习 CMake 和搭建合适的 Emacs 环境。最近刚开始写实际的代码,有些小众的库(我这次用到的是 librabbitmq-c,早些月在一个 iOS 项目里还用过 libpjsip)是C语言写的,还得自己加一层OOP封装才好用。今天刚刚解决了子进程 stdin\out\err 的重定向问题,要理解几个 POSIX API,也是蛋疼。现在还在考虑怎么实现一个沙箱机制让不信任的程序安全运行……
以上都是JS(不是NodeJS)不太可能遇到的问题。
不过如果你只是想要实现一个带高亮的编辑器,就不用考虑这么多了。赶紧装 Qt,带语法高亮的编辑器可是 Qt 的 Sample project 呢!为什么我强烈推荐 Qt 呢?因为我就真的用 Qt 撸了个 Markdown 编辑器,不仅能高亮,还能编译,当C++大作业交给老师了。老师没听说过 Markdown,最后也给了个不高的分数,都不如那些用 cocos2d 撸保卫萝卜的同学 T_T
顺带想问问 Unix/C++ 程序员在国内外的薪资水平如何?