在各大招聘网站上,对于求职者都提出了很多条件,也给出了很多福利。但是,在这些条件,有一点我感觉奇怪。为什么有的公司招聘ios开发人员,写着 “有C++开发经验、了解常用的数据结构与算法”等条件。ios不是用oc或者swift写的么。 是不是c++程序员转ios的话,会比那些从一开始就学习oc语言的人更加有优势。如果有优势,体现在哪里呢?如果没有优势,为什么公司会把有c++开发经验放在第一条呢
优势在于C++比iOS难很多,所以,会C++学iOS不是什么难事儿。
劣势在于很多会C++的人以为自己只能学会C++,所以他们学不会iOS
1楼 @tinyfool 言简意赅,很深刻啊
语言的优势根本不需要考虑。会C++和精通C++是两个概念,通常精通C++的,屈指可数。
优势是你已经懂编程语言,懂一些常见的概念了,比没入门的要好一些,比Java过来的,优势可能不大。
(1) 会C++的比较能折腾;
(2) 如果是图形图像语音视频类应用,很大概率会遇到直接操作内存的情况,会C++的具有极大优势;
掌握了现代c++,学很多语言基本都是无师自通。
像js这种难度较高的脚本,只有通读引擎源码才能完全掌握其特性,而主流引擎的源码都是c++写的。
5楼 @人在江天
为啥要完全掌握其特性…这完全没必要啊
1楼 @tinyfool 我就是C++,正在学ios,哈。。oc感觉比c写的舒服多了
可能公司框架的底层是用c++写的,所以希望你不光能做应用层的东西,当框架有问题时也能有一定的经验吧。
OC是C的超集,C++包含了C的所有特性,额外添加了非常多的特性,模板、面向对象等等。如果熟悉了现代的C++,再去做OC,在语法层面是完全没问题的,只要再了解iOS Framework 层面的就可以了,难度不高。