移动互联网应用开发,客户端开发和服务器端开发哪个有前途??

时间:2022-01-19 17:06:41

/***********************************************************************************************************************************************************************/

技术在大众的眼光是为产品服务的,但是对于码农来说这这并不是为产品服务的,作为一个苦逼的码农,这个观点我非常非常不同意.

技术工就是技术工,干的永远都是技术活熟手活:隔行如隔山,正如儿科的医生不懂妇科,妇科的医生不懂产科,产科的医生不懂儿科.

做技术其实就是图个积累,有积累你才敢说你是大牛,你跳槽的时候才有底气和本钱.
到现在为止,我做了5年的AS3前端.这两年移动火了.看着cocos2d-x unity3d异军突起以及苦逼的阳痿的AIR(目前三者在ios的占有率是30% 50% 10%),突然感觉自己这5年是白干了,有屠龙之术却无龙可屠的感觉.前端的技术说换就换,技术一换,你的经验完全没法拿到新平台用,从一个行业的顶端到另外一个行业的中下游,这个心理落差还是挺大的...

例如你现在用的是OC在IOS做应用,老板说我要上安卓于是你苦逼去学JAVA.再过几天老板说我们再加个WP客户端吧,你觉得我年轻人有精力加的起班,没关系,公司小我学技术为老板的产品服务!
然后做后台的那个人嘴角一个nike: 哥啥也不用改回家逗傻逼去.

我毕业刚出来为什么选AS3?很单纯,那时候我的水平只能做前端,玩不起C++.
.net 和 java的程序员薪水都不够AS3高,JS面向对象太诡异而且要做各种浏览器兼容太不爽.因为我是很纯粹的程序员,本来自我感觉自己的5年计划还成.这年移动端火了,顿时感到自己这5年都白过了.

现在5年过去了,快要奔三了,工作重心也是家庭和孩子了,不可能再让自己5年的基业毁于一旦了,因为没自信做C++,所以选择了相对容易入门的erlang.捣腾后台去~

至于前途嘛, 这个得分段看..
初级的话,
前端工资相对后端高
高级的话,
后端要比前端高很多

所以你也可以考虑我这样的策略,做前端的同时积累后端的知识,然后感觉到时机成熟,华丽地转职.

/***************************************************************************************************************************************/

上面的那个人说的都是客户端的前后端,没有提到服务器

/***************************************************************************************************************************************/

我一直认为技术是为产品服务的,从这个方面想,任何一技术领域的开发都有前途,它适用于它所服务的产品或平台,在它自己的区域起不可替代的作用。

过去产品单一,很多移动上的应用都是单机版,相对而言,客户端开发就尤显重要,可以说都不用什么服务端开发。毕竟不管是什么样的产品,最终要给用户使用,所以客户端开发必不可少,直接面向用户,可以理解为“高层”开发。但现在不一样了,说到移动互联网应用开发,这里就要重点说到“互联”,因为有互联,所以就少不了交互,因为有交互,仅仅前端就不能满足需求,就需要后端技术的支持,可以认为是”低层“开发。没有低层的支持,高层没办法满足需求,所以这一层面两者都很重要。

另外一方面,从单技术【语言】来讲,现在移动互联应用客户端开发,可选择的语言太多,Android、IOS、WinPhone三个平台下,可使用JAVA、Lua、object-c、asctionscript、c#、JS、HTML5等等技术或语言,不同的平台下,选择的语言和技术就不同,所以前端开发有时候需要技术人员有快速学习、反应,钻研的能力,而后端相对就稳定点,任何移动平台下,都可以用一种后端技术搞定:比如C++可以永恒不变,比如JAVA等,可以说能以不变应万变。

技术为产品服务,前途取决于具体技术以及行业趋势。

/***************************************************************************************************************************************/

这个也是对客户端而言的。

/***************************************************************************************************************************************/

下面是腾讯的招聘要求:

后台开发:

岗位要求
计算机软件相关专业本科及以上学历。 
对于创新及解决具有挑战性的问题充满激情。 
具有良好的算法基础及系统分析能力。 
熟悉LINUX/UNIX操作和开发环境,熟悉TCP/IP协议相关知识,有C/C++开发和网络编程经验。

客户端前段开发:
岗位要求
计算机软件相关专业本科或以上学历。 
对于创新及解决具有挑战性的问题充满激情。 
具有良好的算法基础及系统分析能力。 
热爱编程,基础扎实,理解算法和数据结构相关知识。 
至少掌握一种编程语言,有C/C++/Java编程经验优先。 
有Window开发经验优先。

终端开发:
岗位要求
计算机软件相关专业本科及以上学历。 
对于创新及解决具有挑战性的问题充满激情。 
热爱编程,基础扎实,理解算法和数据结构相关知识。 
至少掌握一种编程语言,C/C++/Java编程经验优先。 
有IOS、Android、Windows Phone开发经验优先。
 
应用开发:
岗位要求
计算机软件相关专业本科或及以上学历。 
热爱编程,基础扎实,理解算法和数据结构相关知识。 
至少掌握一种编程语言,有.Net/C++编程经验优先。 
有责任心、有耐心,具有突出的学习能力,分析能力以及卓越的团队合作能力优先。

web前端:
岗位要求
计算机相关专业本科及以上学历,或者非计算机相关专业但是业余自修过计算机专业的所有必修课。 
丰富的编码实战经验,热爱计算机编程。 
有激情,有创造力,也有强悍的逻辑性。 
熟悉LAMP(Linux+Apache+MySQL+PHP)或JSP或CGI开发。 
熟悉JS/AJAX/Flash AS/HTML/XHTML/CSS。 
熟悉JAVA编程,熟悉Linux开发环境。