为什么2020年ios开发还坚持使用objective-c?
我来分享一下我碰到的情况。新项目开始,项目组进来五个人,技术水平参差不齐,但是项目要求swift为主。大家都表示不会swift,我说没关系给大家一周时间来学习。一周后,只有一个人表示愿意继续学习swift,其他人纷纷质疑为什么要使用swift,觉得oc就非常好用。由于项目时间紧急,好嘛,那我就让你们几个继续oc。
一个项目做下来,发现了他们为什么还在坚守oc的原因。
整个app项目分两个端开发,使用oc对应框架架构好基础后交给不愿意使用swift的几位开发。开发一周后发现了大问题。
1. 没有使用自动布局。知识体系还停留在iOS6.0之前,最高iOS11了。顺便问了问各个版本的新特性,要么是不清楚,要么是很模糊。
2. 各种低系统版本不兼容的api漫天飞舞。经常就是有的手机上正常,在低端机上就崩溃,还觉得莫名其妙的找到我,说基础架构有问题。
3. 内存管理MRC直接表示不懂。只用arc,不需要懂mrc。
这里只列举几点,其他的不想再吐槽了。从这几点就能看出这个开发人员为什么还停留在oc,是学习能力的问题!还没把oc摸清楚就直接不持续学习了,还有时间学swift?
在这次项目后来各种问题层出不穷,汲取教训后,就不会swift的开发人员直接不要。让你们继续坚挺oc吧。
因为oc不会改来改去。swift一直在改。这才是主要原因。swift说白了只是语法变了,api什么都没变,但是swift升级后语法又变了,这个跟头疼的。谁受得了啊。如果swift稳定下来我肯定首选swift开发***,相比较oc swift 语法强太多。
《自然》杂志质疑部分中药无临床试验,中国古代的医学为什么没有西医那样的理论体系?
哈哈哈!人口概念限制了“自然”的想像力,這問題就好像問解放軍當時裝備那麼差為什麼打得贏抗美援朝,答案是人多!人多!人多!西方那種臨床算個屁,我們是直接上,死了當然無效,活了就有效,難怪他們沒有神農氏,嚐百草啊,你帶種嗎!自然
实不实验,那不异于画蛇添足,而中药与药方,那是老祖宗久经无以数计的病例总结提炼而来,有的甚至是生命代价而得。今世人是人,那古人就不是命吗,谁敢儿戏。而狗,大白鼠绝对不能代替人。老钻牛角尖有用吗?医生用药岂敢用生命当儿戏。不是自讨苦吃找罪受。当然也不泛不学无术之徒乱为,或学点皮毛装大神而为利害人的庸辈。
中国自古一贯奉行实用主义至上,重技术而轻科学,够用就好、不求甚解。这是整个中国古代科学技术发展的特点,而不仅仅是指医学。
而且,中国封建社会历时较长,积习了很多问题,压制了科学的进步。第一,官本位思想重,正所谓“万般皆下品,唯有读书高”,掌握科学技术的都是为达官贵人服务的社会底层。而欧洲很多曾经从事科学研究的人是贵族或比欧洲皇权更尊贵的宗教人士,有利于支持和推动科学的发展。第二,君臣父子的封建礼法,顺从权威的马屁文化,长期稳定社会结构的同时也束缚了中国人的想象力和质疑精神,而经历过文艺复兴的欧洲,则留下了宝贵的解放思想的火种。第三,欧洲的科学启蒙一直伴随在宗教的左右,因此拥抱开放式的传承。而中国的实用技术,始终带走浓厚的商业色彩,为了获得特殊的竞争优势,它们大都***取封闭式传承的形式(家族式传承、师徒传承等)。开放式传承无疑起到加速作用。
再看看中医。它无疑不是权贵阶层或宗教人士所掌握的科学,只是民间一门实用技术发展的产物。直到今天,还有很多保守的声音希望中医回归传统,死守漏洞百出的古书和阴阳五行的玄学不放?中医在其历史的绝大多数时间,一直都在用封闭式传承的方式发展,直到今天也还总能听到祖传秘方、中医世家的说法。
所以,在这样的环境下发展起来的中医,理论基础非常薄弱,是一点也不让人奇怪的。