昨天在网上偶遇一个干了三年Android开发的朋友跟我抱怨,说他不想干了,但又找不到合适的下家。
虽然面试了几家公司,但能没有下文的。要么就是在面试时发现对于新技术掌握的不够,要么就是觉得对新公司的业务不满意。现在挻着急的,感觉在目前这家公司待得越长只会越难找下家。
我问他在目前这家公司里都些什么样的工作?他回答基本就是些增删改查的活。按说这种活对一个工作了三年多的开发人员来说应该不算什么难事啊,他说:的确不难,但特繁琐,主要是面向客户开发,需要及时的响应,客户对于项目的需求也是三天两头的改,基本就是:客户急等着上线,上线后急等着改需求、改BUG,然后再是新一轮的需求迭代……
其实这已经是一个普遍的行业现象,总结下来就是:
-
工作就是完成领导交给的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。
-
发现自己的水平总是跟不上技术的进步,有太多的东西要学,流行什么学什么,永远学不完的样子。
-
工作已经有些年头了,除了不停的写业务代码,但编码水平并没有提高,面试时被问了一些什么数据结构,什么垃圾回收,什么算法、底层源码之类的东西,虽然看过,但是平时用不着,看了也忘记了,回答不上来,结果被说成基础太差。
上述现象都发现在中小公司的程序员身上,主要是这类公司对技术的要求并不高,追求短期的效率,要求能快速的交付客户,快速的收钱,对于程序员的能力并不重视,只要求极高的抗压能力。
其实针对我朋友的情况也不光是作为Android开发人员才会遇到的问题,应用是整个行业的急功近利造成的。
对于这种情况建议开发人员根据自己的情况确定自己将来的发展方向:如果想转行的话也没什么好说;乘着自己还年青,转行要乘早。
如果想继续干开发的话,还是要肯定某个领域深入研究。不建议一会前端一会后端;一会Android一会IOS不断的摇摆,这对于新入行的年青人来说可以开阔眼界,但已经入行多年的开发人员还是要站稳脚跟,扎实基础再着眼新技术。
好吧,按照国际规则在这里贴一下Android的各种技术栈以供参考
![](https://img.haomeiwen.com/i2434271/e0f9190b85b3c1ba.png)
![](https://img.haomeiwen.com/i2434271/9e3489f125de4f88.png)
![](https://img.haomeiwen.com/i2434271/049bde24d45819dd.png)
网友评论