每个开发者,都有一段不肯提起的经历,不少年前,刚刚从大学毕业的时候,不少公司来校招。其中最烂俗的一个面试问题是:“你但愿你以后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面可以独当一面的技术专家“。后来经历了几家不一样的公司,换了不一样的方向,才知道这个真是一个很难的问题。由于兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。程序员
(几乎)没有人可以看准技术的下一个方向,由于这个问题实在是太难了,可以作到这一点的你就成为了技术界的巴菲特了。好比说11年加入Google,14年加入Facebook,16年加入阿里巴巴。作到这一点的人确定有资本也有眼光去作风险投资,就算不作风险投资那么财务自由也是妥妥的。面试
如今毕业六年,从北京到上海到硅谷,从国内互联网公司外企,看到了公司好的地方和坏的地方,这里只是根据本身的经历写一些大方向选择建议,仅供参考。数据库
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个个人iOS交流群:763164022,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!架构
行业背景很是重要;工做3年后必须肯定本身的行业背景,好比一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。学习
一个程序员不多是一直写代码的,就是写代码也要知道业务逻辑,知足什么需求;俗话说隔行如隔山,每一个行业的业务都不同,甚至差异很大,好比你一直从事流媒体的研究,让你跳槽到一家银行项目,完了,一切从头学吧,之前的行业经验都用不上了;并且,一个公司公司招人,就是但愿找到那些很容易上手,不须要培训业务好久的程序员;频繁跳槽的朋友,必定要注意这点;测试
一直在一个行业呆久了,就能够成为这个行业的专家;咱们能够常常看到,一个项目组的某个leader,代码写的通常,可是却能够跟客户流畅的沟通,控制着新需求的提出,bug的修正等等;而客户也很愿意跟他打交道,由于那些老的项目只有他能维护,他甚至熟悉系统的每一张表结构——-可想在这个行业呆的时间有多久啦。职业规划
什么是职业规划—-就是你短时间或者长期的一个职业计划!大道理不讲,咱简单点。先问你几个问题:设计
a.你工做几年了,你愿意一直和新入行的新手同样就是个简单的程序员吗? b. 你愿意一直写代码,而不关心其余吗? c. 一个项目的前期需求,设计,后期部署维护,领导找到你,你说咱搞不定,行吗?开发
程序员不是敲代码的机器。第一年太多东西不懂,你能够一切遵从老大的安排,敲敲代码,看看数据库,测试本身和别人的代码;可是第二年,你仍是这样吗?不可能的,一年的经验你彻底能够入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各种文档,怎么写更好的代码?这是高级程序员的要求!文档
具备分析设计能力,能进行技术攻关,并且具备某行业深厚背景的程序员!
全部,一个项目立项后,你要积极的参与到前期设计中,跟老同志们一道思考分析问题,学习经验!OK,你这就成长啦!
千万不要认为程序员就是写代码的哦!!!
并且,经过一个项目的开发,你要能粗略的统计出一个功能的开发时间;好比一个模块有20个小功能点,你开发了80个小时,每一个小功能点平均2小时——这时在前期就能评估工做量啦。固然每一个人的效率和工做质量是不一样的,因人而异,可是大概的工做量应该是能够统计出来的,用于统计一个项目的工做周期;
据不彻底统计,截至目前(2018.03)为止,中国iOS程序员的数量已经超过了60万。并且,随着IT培训业的持续发展和大量的应届毕业生进入社会,iOS程序员面临的竞争压力愈来愈大。那么,做为一名iOS程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不只是一个刚刚踏入职场的初级程序员,也是工做三五年以后开始迷茫的老程序员,都必需要面对和想明白的问题。
如今进BAT工做,大多数都是干一些很是基础的体力活,虽说BAT很难进,可是进去以后你会发现,你所从事的工做其实并不难,干个1-2年以后,你的进步就变得愈来愈缓慢,因此不少人都被外面的花花世界所吸引,在BAT工做1-2年以后离职了。
要知道BAT不是每一个项目都成功的,不少的项目最后都难逃失败的命运。如今进BAT工做,大多数都是干一些很是基础的体力活,去的项目组大多也并很差,若是你进的项目组没啥爆发力,那你想升职基本是无望的,就如百度,干个3-5年能升到T5已经很是不错,再想更进一步难如登天,不是每一个人都能分到当年百度贴吧那样的项目组。
因为4,5点缘由,大多数人都很难在BAT坚持3年以上,就受不了外面小公司的各类诱惑而跳槽,小公司会给予你不少的原始股期权,给你一个“上市”以后变成亿万富翁的好梦。可是,一旦你从BAT离职,那么基本上,你的职业成长就会陷入停滞状态,由于小公司能给你的也就是那么点钱和股票了,他没有BAT那样的技术积累,因此基本上是小公司用钱买你的技术,而你想获取更多的知识,基本已经没那么多的精力和求知欲了。因此愈来愈多的工程师把本身的工做形容成“搬砖”,其实就是由于工做时间越久,你的重复劳动就越多。
众所周知IT公司集中在北上广深杭,尤为是北京,基本一半的知名互联网公司都在北京。而北京的房价你们都懂得,就算你30W年薪又如何,你能在30岁以前在5环内买个100平的房子么?没房子你娶的到媳妇么?我见过太多30多岁打着光棍的程序员了,太多了,一方面不肯意舍弃本身的工做回老家,一方面是天价的房价和孤独的夜晚。对了,女友在我眼里不能算是媳妇,结婚才算是。
一项热门技术,也许过个2年,就再也不热门,能够说是各领风骚两三年,若是你花了两三年的时间学习一门技术,可是当你发现他逐渐落伍的时候,也就是你迷茫的时候。
不少的程序员的人生轨迹都是这样,尤为是帝都的程序员:
进入BAT工做——2-3年后跳槽到小公司——小公司项目不景气,继续跳槽——项目继续不景气,不断的循环——年龄优点再也不,结婚难,事业瓶颈,迷茫——回家,or坚持最后,我想说的是,程序员在目前来讲确实是一份好工做,至少薪水高,可是他毕竟是社会生态链的下游,程序员的工做与其余行业的技工,其实在产业的生态链上处于的位置是同样的,只是目前遇上了整个行业的爆发,因此程序员能才能不断的跳槽,不断的找到新的工做机会。可是一旦行业不景气,或者你的技术领域被淘汰,
又或者你的年龄优点再也不的时候,就不必定还如刚毕业那时候那般雄姿英发了。
最后但愿咱们在职iOS开发者以奋斗为目标,在iOS的这条路上越走越好,给本身定位,不断的学习,不断的提高本身,接触新技术,在这大千世界中找到努力的本身。
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个个人iOS交流群:763164022,无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!