任何一种移动开发生态
系统其技术人员都是呈现金字塔式分布的。我借此也说说Developer和Programmer的区别。
Programmer是真正意义上的
程序员,写程序的。灵魂级Developer是码农,搬砖的,砌代码,体力活。肉体级做Developer的感觉就仿佛行尸走肉,被
工作绑架,被代码绑架,而不是驾驭代码。如果每天,你感觉自己仿佛就是一坨肉,每天把自己运到公司,灵魂出窍式,条件反射式地CODING,然后下班又运回家,回到家你才真正解脱,真正找到自我。富士康的小弟小妹们也有同样感觉。那恭喜你,你就是一名“Developer”。应该说,广义程序员范围内,99%都是Developer,只有1%才能称之为真正意义上的狭义的Programmer。
软件行业也越来越变成,不需要每个人都具备创造力,而只需要大量软件蓝领的行业。而Programmer也正是让软件行业保持持续创造力的灵魂力量。其实,真正让软件行业不断往前发展,进步的应该是那些或许根本不会编程的
计算机科学家,这个暂时不在这篇文章探讨的范畴。
未来软件发展的趋势,就是“
让Programmer驾驭Developer”
普遍意义上现在中国软件行业的工程师分为以下几种
1)地板级,NULL级别:)地板级,级别:
凑人头的,“坐台型选手”。
同事驱动型,这种纯粹是“鸟笼型”公司用来
2)菜鸟级:)菜鸟级:
Google驱动型
类库王子,王子,浮躁型选手,一般没有
网络就无法工作,,极度容易陷入比较模式比较模式,类库王子,API王子比较模式喜欢在论坛和QQ聊天群里面装自己的B扯别个的蛋,又极度敏感,工作中擅长CPM。忽悠型技术人才,运气好的时候,能混到一份不错的工作。模式(copy+paste+modify)地板级和菜鸟级形成了中国程序员的主流人群,其他级别的在中国都可以称之为“非主流
程序员”。3))大哥级:大哥级:
官方
文档驱动型开始有独立思考
抽象
问题的习惯,感慨虚度了大学时光,开始喜欢写博客,有一定的归纳概括能力,能
独立写程序,身边有一定数量的技术小弟。英语方面已经能初步有能力实现无障碍阅读。
4)大侠级:)大侠级:
理论驱动型
开始对理论书籍
有独特的钟爱,什么都喜欢上升到理论高度。能无障碍阅读大型开源项目的
源代码,并理解其
设计理念。
5)大牛级:)大牛级:6)大师级:)大师级:
“稀有濒危物种”。
论文驱动型
喜欢阅读论文,
并随时关注前沿动态,能很容易地开发一些大型项目原型。直接写出对别人有实际意义的论文,在大陆属
Android系统也是一样,在庞大的Android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用层开发)使用java语言,基于android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子、API王子。这类人员,只要会UI布局,熟悉
常用的widget,写几个消息回调函数,鼓捣一下网络类,简单的数据库操作,会读写保存点配置信息,调用一下播放器,发一下短消息。再用一哈比如Gallery这样外行看起来表面上比较炫的类。这类开发人员一般自我感觉良好,比较自大,认为android开发也不过如此。这类技术门槛很低,这类开发人员中的真正的熟手和高手,是充分熟悉官方文档的,已经过了什么都去Google的阶段,达到了查什么都直接去查developer.android/reference/packages.html的地步。而且在大脑中已经形成了一个官方文档的索引,查什么都能达到时间复杂度为常数的地步。充分利用好官方文档,全部类库在大脑中有比较有条路的记忆,告别了杂乱无章的短期记忆。成为了一个高级的“类库王子”。
虽然依然知其然不知其所以然,但是已经从“码农”升级为一个“高级码农”。所有的框架和高级语言技术,其实都是为了实现软件的工程化