安卓程序员要拿到5000和1w的薪资,分别需要掌握哪些技术?
这个是我在逛知乎的时候发现的一个帖子,在这里小小的整理了一下,收集了一些评论,然后我分享出来,希望对自己还有同行有所帮助。
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
链接:http://www.zhihu.com/question/28822607/answer/42229866
来源:知乎
以下仅仅是个人意见哦,经供参考。别喷我哦= =
--------------------------------------------------正文-------------------------------------------------------
首先要纠正你的一个理解上的偏差,5K和10K的差距真的不是你懂得技术的多与少的区别,真正能够让你在一大堆CS毕业生中脱颖而出的,是你自己的硬实力,也就是说,是你的发展潜力。
首先和你说说我毕业那年的整体情况吧(2014年),我们那里有个比较大的外包公司X(我还是把它匿了吧免得被喷= = ),进去研发岗位的基本工资是4K左右,因为是外包公司,必不可少的要接触到安卓的项目,同时,2014年BAT移动端研发的普遍薪水大概在11K到13K左右,但是,你在X也好,你在BAT也好,在你一开始进入他们的安卓开发团队,你用到的东西,你做的模块的复杂程度,其实大体上是很接近的。所以对于安卓开发本身的技术要求,作为一个毕业生来说大概也就是那么一回事吧。但是为什么排除了地域因素之后,你的paid还差了那么多呢。
原因就是BAT看中的是你的基本能力和发展潜力,我当时在网易的笔试中,遇到了看安卓GC实时LOG的题目,我在腾讯的笔试题中,看到了铺天盖地的位运算,我在百度的笔试题中,看到了要求你改良的快速排序和一些编译原理相关的题目。
说到这里,稍微总结一下上面的东西,你想要在安卓开发这块看上去不是特别复杂(注意,只是看上去)的技术领域中获得比90%的毕业生人都要高的paid的时候,你要做的其实就只有一件事:你的基础要比90%的毕业生好很多
----------------------------------一些个人意见,仅供参考------------------------------------------
1.数据结构与算法
我记得有个老师和我说过,这个世界上一切的一切,都是数据和数据之间不断的交互而组成的,算法是个敲门砖,是公司在看到你们的项目经验都不是特别多的时候,衡量你们个人能力最好的办法,把Introduction 2 algorithm 这本书吃透了,你也基本上稳了。
2.计算机网络
做安卓App离不开它,没这东西就没有微信了
3. Thinking in JAVA
这是我大学最喜欢的一本书,同样的一个功能,两个能力不同的程序员都能实现,但是你能比他更加稳定更加美
4. Software architecture & Design Patterns
说句难听点的,你以后升值加薪就靠这个了么么哒
Stay Zhang:五年前,学了3个月j2ee,7天Android,然后就工作了,当年还是物理学毕业,大四才学的java什么的。然后一直就顺风顺水,到了年薪30w。当然我不是来炫耀的。这本就不是问题,30岁之前,挣的钱都不叫钱,因为既买不了房车,也娶不到菇凉。
关键的是你一两年后是否还拿5k或1w。
相信我,你不会在第一家公司呆上好几年,只要学好技术,到时跳个槽,自然翻好几倍。所以别纠结5k和1w的区别。
你应该更多关注,如何面上第一家公司,给你这样一个机会去到这个行业里。只有置身于这个环境里才知道要如何学习,学些什么。这样有效的多。
知乎用户,CSU 本科 / UCAS 小硕 / 码畜 / 王博博 :从技术角度:
5k 就是你会复制,粘贴,改变量名,最多能把需要的组件嵌入自己的项目,然后 run 起来就可以了。
10k 就是你能写出让别人复制,粘贴的代码和组件了。
5k 到 10k 需要哪些技术呢?这个不好说,取决于你现在水平如何,你也没法精确地量化某项技术给你带来的价值(薪酬的增长),只要在你的领域(Android 开发)花时间和精力钻研,其实都是在锦上添花。捷径也有——别人不会的,你会;别人会的,你做得更好。
匿名用户:
他们说的是真的,本人自学半年没实际项目经验,在某二线城市拿了一个offer7K,实际上我提的要求是5-7K。
另,在各大招聘网写下求职Android的简历,每天刷新一下,应该就有足够的面试邀请了。
再另,本人非计算机专业,但在校用过c和mfc,计算机三级过机试不能过笔试。不过也通过第一份工作忘干净了。总之,和零基础差不多吧。。
安卓程序员要拿到5000和1w的薪资,分别需要掌握哪些技术?的更多相关文章
- 程序员怎样迈出从5K到1W的重要一步
为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝:而自己加班加点搞到天亮还做不完. 为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改配置:而自己将代码改了又改,删了又建,几乎晕 ...
- 这是那些大佬程序员常用的学习java网站,这就是别人薪资上万的原因
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们.主要有:电子书搜索.实用工具.在线视频 ...
- for程序员:这些你可能遇到的职场难题,我们帮你整理好了答案
“迷茫”是当下青年谈论的最多的词汇之一,无论高矮胖瘦富穷美丑,每个人都有自己独特的难题.造成“迷茫”的原因有很多种,比如生存压力,情感问题,以及困扰着相当一部分人的职场焦虑.今天这篇关于“职场迷茫”的 ...
- 程序员必备神器(FastStoneCapture)
工欲善其事,必先利其器. 作为程序员,如果我们不知道如何制作动态图或者快捷录屏.录视频等,会给人一种身怀不技的感觉:好!屁话少说,接下来我会废话连篇的介绍一款神器--------那就是FastSton ...
- 程序员"青春饭"问题之我见
程序员"青春饭"问题之我见 声明:转载请注明出处.http://www.cnblogs.com/hzg1981/ 1. 问题描述 问题1: 什么是程序员? 在本文中程序员的定义 ...
- 如何面试程序员 zhuan zai
zhuan zai http://blog.csdn.net/cuibo1123/article/details/41931909aia 面试对于大多数开发人员来说是一项很基本的技能.一次失败的招聘 ...
- Python程序员去上海工作有多难?
我只能说,也要看你掌握的技术可以打多少分.技术熟练度跟找工作的难易程度是成正比的:你掌握得越好,找工作就越容易(难度系数越低):反之越高. Python程序员这种技术类的工作岗位,当然还是要有扎实的技 ...
- 2017年 Java 程序员,风光背后的危机
不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳.为什么这么说?为什么要放在 Java 程序员的盘点下说? 的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨 ...
- 程序员的沟通之痛https://blog.csdn.net/qq_35230695/article/details/80283720
个人理解: 一般刚工作的程序员总觉得技术最重要.但是当工作年限超过3年.或者岗位需要涉及汇报.需求对接等就会发现沟通非常重要.也许在大公司还不那么明显,但是在小公司.小团队或者创业,沟通甚至可以说是第 ...
随机推荐
- TopCoder SRM 561 Div 1 - Problem 1000 Orienteering
传送门:https://284914869.github.io/AEoj/561.html 题目简述: 题外话: 刚开始看题没看到|C|<=300.以为|C|^2能做,码了好久,但始终解决不了一 ...
- VS2012代码对齐快捷键
1.选中想要对齐的代码 2.全选代码后按住Ctrl+K,Ctrl+F键,就可以了
- Tinychain 是比特币的一个简易口袋实现
Putting the rough in "rough consensus" Tinychain is a pocket-sized implementation of Bitco ...
- (概念)多个CPU和多核CPU以及超线程(Hyper-Threading)
引言 在这篇文章中我会主要介绍CPU相关的一些重要概念和技术.如果你想更好地了解操作系统,那就从本文开始吧. 中央处理器(Central processing unit) 在我们了解其它概念之前,我们 ...
- Docker学习笔记【一】
[本篇学习笔记来源于 Docker 从入门到实践] 1.什么事Docker?[What] Docker在容器的基础上,进行了进一步的封装,从文件系统.网络互联到进程隔离等,极大的简化了容器的创建和维护 ...
- HashSet与TreeSet
1.TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null值 2.HashSet 是哈希表实现的,HashSet中的数据是无序的,可以放入null,但只能放入一个nu ...
- python2.7入门---操作mysql数据库增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...
- Architecture : Describable Command and Identifiable Data
Architecture : Describable Command and Identifiable Data Description Terms Command A command is a fu ...
- c# datatable增加列并赋值
DataView dv = DataObj.GetBmfzr("03").Tables[0].DefaultView; dv.Sort = "bmbh"; Da ...
- Spring cloud 学习资料整理
推荐博客 纯洁的微笑 程序猿DD liaokailin的专栏 周立 Spring Cloud 方志朋 Spring Cloud 专栏 许进 跟我学Spring Cloud 推荐网站 Spring Cl ...