前言

做开发快七年了,对于程序猿,外行人总有着数不完的讽刺和误解,可是我都懒得去解释。代码搬运工人也好,民工也罢,随他们去说吧。可是网上近期流传的程序猿泡沫,尤其是APP程序猿泡沫的文章导致非常多我们的年轻的同行产生了疑惑,所以我这个隐藏了非常久的能言善辩的老程序猿出山来聊一聊这个APP程序猿泡沫的话题。

笔者是2010年从事安卓开发,此前做J2ee,对于安卓我有非常深的感情。此前也是有意学了iOS,可是还是决定在安卓这条路上一直走到黑,在2010年一个好的安卓开发苗子工资能够过万。工作经验也就1年那样子,基本上你会点安卓都能够接近1W。想想近期某些文章中提到如今安卓开发新手动不动就要过万的工资相比。我认为如今的新手做法并不为过:第一,以如今的北京物价房价对照2010年来说。开发的工资事实上并没有涨反倒是跌了。第二,如今的开发比2010年的新手安卓开发要厉害一些。那个时候网上资料非常少。书也非常少,大多数安卓开发自学起来非常痛苦。

如今网上资料多。也有非常多高水品的技术书。也有非常完好的培训机制。

当然如今非常多APP开发存在漫天要价的现象,可是作为企业的HR,技术经理甚至老板你能够选择不要他啊。这篇文章仅仅讨论一般的APP开发,脑残的APP开发不在此文范畴。

1.大环境

首先我们说说大环境,如今是互联网时代。你别跟我说什么资本寒冬,在2008年经济危机时。也没见哪个程序猿饿死了。

资本寒冬仅仅是临时的,从2010年到如今死的互联网公司多了去了,又会有无数的互联网公司站起来。

人们已经离不开互联网和手机了。做为必需品你认为会破灭吗?就如同北上广的房子一样。08年说泡沫。如今这么多年过去了。谁还会相信这是泡沫呢?

2.App开发

接下来我们说一说安卓开发和iOS开发,windowsphone我们暂且不谈。这家伙10年就说要干掉安卓,也就过过嘴瘾。

我如今引用一篇文章的看法:”泡沫,毕竟是泡沫。终有爆破的那一天。

这个时间不会非常长,3到5年。随着新技术慢慢变旧(当Android和iOS变成和C语言一样老),随着大批量的人才涌入和一些公司退出(十万开发人员面对一千岗位),随着非常多老板慢慢发现原理和真相(APP真的仅仅是个终端)。” 一看就外行人写的。还说当Android和iOS变成和C语言一样老,如今写C。C++赚的不比App少,JAVA老不老呢?2010年做Javaweb的优秀开发月薪2W+,再说Android和iOS不是语言不能和C语言比較,我牙都笑掉了。

在此我们仅仅能看到这是外行人眼红App开发工资比他高,他又转不了开发罢了。和windowsphone一样也就过过嘴瘾。

3.安卓和ios灭亡

有不少眼红的人希望Android和iOS灭亡。就像塞班一样,看Android和iOS灭亡了你们怎么办?笔者的同学曾经做塞班的。塞班灭亡了他转做iOS,如今一样非常牛逼。由于人家C++强,转iOS有优势。相同假设安卓灭亡了,安卓开发能够转Java,iOS。事实上年轻的App开发不用操心这些,当你的技术达到一定层次,语言已经不是阻碍我们的脚步了,笔者1周就学会obj-c,写iOS代码了。

同一时候也给年轻的App开发建议就是要注重基础,安卓和iOS仅仅是武学招式,真正使他们发挥威力是你的内功,也就是你的基础。

4.互联网职位稀缺性

一个优秀的程序猿是十分难求,他不是去熬年头就能得到的,他须要付出非常多,阅读非常多书籍。看过非常多技术文章。敲过非常多高质量的代码,无数个Bug折磨过的。一步步才培养起来的,反观其它的互联网职业我就不便多说什么了,优秀的是有。但很多其它的是熬年头拼学历。他们所付出的努力远远没有优秀程序猿付出的多。他们所创造的价值也未必有他们想象的大。

如今有产品思维能言善辩的App开发越来越多,他们能够去抢产品经理的饭碗。但产品经理非常难抢程序猿的饭碗,这也说明了优秀App程序猿的稀缺性。如今我在招聘网上找一个3年以上经验的安卓开发都非常难,就算找到了也非常easy被别的公司抢走。

如今市场上最多的是1到2年的App开发。另一些从别的行业转过来的App开发,靠谱的非常少。

5.提升自己让别人去喷吧

我们中国人的一大劣根性就是见不得人好,这是正常现象。那么怎么提高自己使得自己更强,让别人更眼红呢?

  • 看清自己并尽早规划职业生涯

    早看清自己的人早确定方向,看到自己的长处避开缺点,假设你热爱开发你就继续干开发成为App架构师。假设你能言善辩,组织能力强又敲的一手好代码。那就去做技术经理。假设你仅仅是为了钱而不喜欢代码,那你得想办法尽快脱离这个行业。

    假设闷头去写程序这显然是大部分程序猿都能做到的,可是你有没有想过程序猿这个职业能够做一辈子嘛,早做打算而且要对自己的职业生涯负责,找到自己的本性和擅长并发掘自己的潜力,从而决定自己是做个技术经理、架构师还是个什么其它相关的职业,工作多年假设还是和刚入行的干一样的活这显然不会提升自身的价值也迟早会被这个行当所淘汰。

  • 做有产品思维的程序猿

    寻常多看看其它的App是如何的,和自己的对照下,每做一个需求要考虑它是否是必须的。能为用户带来什么。而不是产品经理让做什么就做什么想都不想。

  • 业余多看书。多写代码,写技术博客,找到适合自己的学习方法

    想要脱颖而出你不付出努力又怎么能行,寻常能够写一些自己想写的代码,把他写到博客上或者建立自己的代码库,写博客能够提高自己的写作能力同一时候也检验你的技术的掌握程度。你会发现你为了写一篇技术文章会查非常多资料看非常多书。遇到非常多的坑。这是你去看别人的技术文章所得不到的。技术首先要做到先精,再做到广,什么叫做精,至少我如今的也不敢说精通Android,不会的实在是太多了。而我如今看到的就是非常多开发什么都想搞,结果什么都搞不明白,今天学了Android。明天看看iOS。后天H5和RN火了又都去学,结果什么都不专什么都不精,知道慕容复嘛。会的再多也打只是专精一门武学的乔峰吧。

    仅仅有你先精一门的前提下再去深入的研究其它的技术这才是对的。

    不要跟我说什么全栈project师才是未来的大势所趋。才是王道,跟我说这个首先要明白什么是全栈project师?全栈project师至少要精通一门。会一堆技术结果全是半吊子也好意思说自己是全栈?作为Android开发多看看底层的源代码,Java的基础,设计模式和算法以及iOS的基本知识。更重要的是在学习的过程中找到适合自己的学习方法,比方我就是多看书。然后敲一敲自己喜欢的代码。写博客总结归纳。

    关于书,我建议大家还是多多宜善,不仅仅限于专业的。古时文人为了一本书能够受饿攒钱去买,但如今的大多数人,在吃穿玩上花了非常多的钱,只有在书上却斤斤计较。希望大家都能养成爱读书、读好书的好习惯。

  • 提高自身形象,培养软实力

    App程序猿同一时候也须要跟别人打交道。至少要穿的得体干净。别自己舒服却让别人不舒服。

    多培养自己沟通的能力。多想想其它人是怎么想的。培养自己的同理心,管理好自己的情绪,学会什么时候该发火。什么时候该淡然一笑。学会对着那些令人无比生厌的小人报以自然的微笑。

    网上讨论什么牛逼的人应该脾气好,但我不这么认为。该霸气时就应该霸气。

    假设我们程序猿能言善辩,精通业务,人际关系好,人脉广,而且还能敲的一手好代码。这绝对非常恐怖。

  • 保持良好的技术敏锐度和前瞻性

    作为一个开发,技术的敏锐度和前瞻性是极其重要的。

    做技术难免会遇到技术的更新和新技术的出现,如何去选择变得极为重要,由于人的精力有限,这一点选择远远要比努力重要。首先要选择自己擅长的那门技术相关的新技术来进行学习。接下来再考虑其它的新技术。说到其它”新”技术,不得不提到H5和RN,作为一个移动开发人员和一个手机用户,并不看好这两门”新”技术。从用户的角度来看,我们更追求高品质和最好的体验,显然H5和RN都无法达到这一点,另外想想PC端也出现了非常多web应用。但至今都不温不火的。由于体验太屎了。我宁可下个client也不会在web应用上做操作。总结一句,就是H5难成大器。

    作为一个开发人员。H5仅仅适合一些商城或者广告类的界面,它仅仅是一种解决方式,想要拿它做App那太扯了。有人在2011年就说H5是趋势是潮流,过了5年还在说,是不是等我退休了你们还在说H8是趋势呢。

    至于RN,可能未来会有一些进展,国人太喜欢炒作也太浮躁,Android和iOS都有自己的成熟的开发框架。非要在此之上罩上一层去写js,感觉就像是不脱裤子拉屎一样(我实在找不到非常好的形容)。用你们的脑子想想。未来人们追求的是什么,是极致和高品质。为了所谓的商业模式来应付用户群体必然走不远。当然想捞一票就跑的能够忽略极致和高品质这个问题,用户不会关心你用了什么技术,他们仅仅关心好不好用。不好用的直接扔垃圾箱里。好用的就算时常让他们下载新版本号也会有人用。

    总结一句,RN可能就是一个搅屎棍。它的出现可能会让非常多人趟浑水而且浪费非常多时间。对于RN如今我也是持观望态度,由于我发现真正重要,能让我走的更远的是基础和深度。而不是这些前途不明的潮流框架。总之。对于新技术要有自己的推断,不要听风就是雨。

  • 选择好平台。不要计较一时得失

    在好的平台才干得到最大的利益,才会发挥自己最大的能力。相反在差的平台以及不适合自己的岗位上就算再努力也白费。除了你手里那点钱什么都得不到,还会赔上最有价值的青春。

    有时要学会放弃,面对不好的平台、不适合自己的岗位当断则断,计较一时的金钱得失可能会葬送自己整个人生。

    就好比金子扔进茅坑它永远不会发光,一个铝片放在舞台上却能够闪光,无论我们是金子还是铝片一定要区分茅坑和舞台。

    既要活在当下同一时候眼光也要放远。

  • 去做去行动

    大道理非常多人都懂。为何脱颖而出的就那么几个人,由于他们不仅仅懂而且也去做了。


欢迎关注我的微信公众号。第一时间获得博客更新提醒,以及很多其它成体系的Android相关原创技术干货。

扫一扫下方二维码或者长按识别二维码,就可以关注。

关于App程序猿泡沫的更多相关文章

  1. 关于APP程序员泡沫经济

    这些年,移动互联网非常火,火到掀起学习iOS.安卓以及H5的热潮.有人将这些新技术作为自己的实力补充,增加竞争力:更多的人将它们作为主业,专职做移动开发.但是,即便有移动开发人员不断涌入,对整个行业来 ...

  2. 三分之一的程序猿之社交类app踩过的那些坑

    三分之一的程序猿之社交类app踩过的那些坑 万众创新,全民创业.哪怕去年陌生人社交不管融资与否都倒闭了不知道多少家,但是依然有很多陌生人社交应用层出不穷的冒出来.各种脑洞大开,让人拍案叫起. 下面我们 ...

  3. 屌丝程序猿赚钱之道 之APP

    假设你已经通过APP赚到了钱,那么本文对你而言没有意义.倒是希望你可以给我们诸多建议. 通过制作APP或者说手机应用赚钱,相信是非常多程序猿希望做的事情.也确实有一些人通过APP赚到了钱. 对于程序猿 ...

  4. 站在风口,你或许就是那年薪20w+的程序猿

    最近面试了一些人,也在群上跟一些群友聊起,发现现在的互联网真是热,一些工作才两三年的期望的薪资都是十几K的起,这真是让我们这些早几年就成为程序猿的情何以堪!正所谓是站在风口上,猪也能飞起来!我在这里就 ...

  5. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  6. Java程序猿学习的建议(转)

    第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础 首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应 ...

  7. 谈谈如何在面试中发掘程序猿的核心竞争力zz

    早两天看了知乎日报的这篇文章<什么是程序员的核心竞争力?>,caoz讲的几点是让我感同身受.这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力.接下来我就谈谈我 ...

  8. 从此走上一条iOS程序猿不归路。。。

    新的城市,新的生活!前不久刚刚结束了苦逼的面试找工作之旅,期间也小有收货,如今正处年底工作闲暇之余,将前一阵子陆陆续续的总结整理了一下,本人菜鸟程序猿一只,水平有限,本文总结的知识不算深入,比较浅显, ...

  9. Java程序猿学习当中各个阶段的建议

    回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议   引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的 ...

随机推荐

  1. ZBrush雕刻生物小技巧

    本教程主要学习如何使用ZBrush®3D图形绘制软件的工具和笔刷雕刻酷酷的生物造型,我们今天来看看在游戏.媒体和电视领域有着十几年丰富经验的3D角色艺术家Francis-Xavier Martins是 ...

  2. FCC编程题之中级算法篇(下)

    介绍 本篇是"FCC编程题之中级算法篇"系列的最后一篇 这期完结后,下期开始写高级算法,每篇一题 目录 1. Smallest Common Multiple 2. Finders ...

  3. js语法之条件语句

    一.比较操作符 比较操作符包括:等于(==).大于(>).大于等于(>=).小于(<).小于等于(<=).

  4. Debian9.5系统DHCP服务器ISC DHCP软件配置说明

    DHCP 全称Dynamic Host configuration protocol, 动态主机配置协议.是一个局域网的网络协议,使用UDP协议工作,它可以为客户机自动分配IP地址.子网掩码以及缺省网 ...

  5. 线段树合并&&启发式合并笔记

    这俩东西听起来很高端,实际上很好写,应用也很多~ 线段树合并 线段树合并,顾名思义,就是建立一棵新的线段树保存原有的两颗线段树的信息. 考虑如何合并,对于一个结点,如果两颗线段树都有此位置的结点,则直 ...

  6. ES6学习笔记(二十一)编程风格

    本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的.易于阅读和维护的代码. 1.块级作用域 (1)let 取代 var ES6 提出了两个 ...

  7. CSS核心原理

    1.优先原则: 后解析的内容,会覆盖掉之前解析的内容: 同一个选择器:文件执行从上往下,后面的样式会覆盖前面的: 如下例中color最终为粉色: div { color:red; color:pink ...

  8. [HNOI2015]亚瑟王(期望+DP)

    题解 利用期望的线性性,可以把问题转化为求每一个卡牌造成期望的期望值. 然后我们就需要知道每一个卡牌发动技能的概率. 因为当某一张卡牌发动技能时这一轮会结束,这就很难直接计算了. 我们使用DP 设dp ...

  9. [洛谷P1750]KC喝咖啡

    题目大意:给你n个物品,每个物品有一个价值$v_i$和一个时间$t_i$,要你取m个物品,使得他们的美味度($\frac{\sum v_i}{\sum t_i}$)最大,求这个美味度. 解题思路:由于 ...

  10. POJ 2607 Fire Station

    Fire Station Time Limit: 5000ms Memory Limit: 65536KB This problem will be judged on PKU. Original I ...