环境造就等级-小公司出来的程序员找工作难吗?
我本人职业生涯比较长,在全球有几十万人的IT大公司、全球500强外资的IT部门(不是IT专业公司)、国内的大型上市公司、公务员体制内单位、几万人的国内传统大公司、几十人的小公司、几个人的私企、几百人规模的中型公司。这些地方都工作过或者待过一段时间。我的总结是:“大公司涨见识、小公司练本事”。
所谓“大公司涨见识”说的主要是, 有些技术或者能力不去大公司你是没机会看到或者经历的,比如大规模的分布式项目、TB级别的数据库访问、百万千万并发等等,你可以通过程序模拟,但是真正的环境才能了解到很多实际的知识。此外大公司人多,管理也是问题,大公司的管理投入比较大,也能看到很多小公司没有的环境。
“小公司长本事“, 相比大公司像是一部分工明确的大机器,大公司多数人都是螺丝钉,按照既有的规则和环境做事,很多时候大公司离开环境,人就不行。而小公司更能锻炼你掌握技术的全貌,我在小公司环境曾经很多次一个人完成一套完整的后端或者物联网端的开发工作,大公司人海战术,少有这种事,我自己最涨技术的时刻都是在小公司完成的。
最后就是小公司出来的程序员找工作,不会跟大公司有区别,因为大部分面试官在乎的是你完成和解决问题的能力,学历和经历是参考值,面试时注意自信但同时不要过于主观和自负,我做面试官最讨厌那种不谦虚自以为是的家伙,不管你是哪里出来的,在这行业能力永远是第一位的。
1.我们为之努力的
2.我们为之奋斗的
3.我们的技术成长路线图
闪闪发光的未来
1.发展阶段
据有关资料来看,Android程序员的发展主要是三个大的阶段:
第一阶段:
由初级工程师发展为中级工程师,在这个阶段程序员的知识水平和专业技能将会有很大的提升,薪资待遇也会由原来的年薪5-10w上升为12-20w。
第二阶段:
由中级工程师发展为高级工程师,这个阶段程序员积攒了大量的资本和大量的人脉,很多Android程序员可能会选择创业,但是大部分会选择继续深造。薪资待遇也由原来的15-20w上升到20-35w。
第三阶段:
由高级工程师转为技术专家或者架构师,往CTO(首席技术官)的方向发展,薪资水平由原来的20-35w上升到50-200w。
再看一下程序员具体的职位类型,在初级阶段,程序员可能会选择做一些售后的岗位;在中级工程师阶段,有些程序员可能的职位是售前岗位、产品经理、测试工程师等;在高级工程师阶段,相应的职位就成了培训讲师,在此期间,还可以自己接私活、写书等。再高级的CTO,不用说了,自己直接创业是天时地利人和,有资本,有技术,有人脉,想不成功都难。
3、基础很重要,打好基础,学习好数据结构和算法,以及设计模式
2.金字塔顶端
1.首先要确立你的技术方向和目标,然后朝着这个方向和目标走下去,最重要的是做好职业规划
2.确定技术方向后努力专研技术
技术贵在精专而不在杂,不要想着成为全栈,这学点那学点,比如有点同学前几年android火就去学android,现在python火起来了就去学python,最后发现哪都学的不好学的不精!永远只是一个初级程序员
首先,在某一个技术方面深入进去,学懂学透学精,深入了解其原理,当你把某个技术方面学精学透之后,你会发现让你再去学其他的技术栈,你会发现易如反掌,你看遍该技术的官方文档就会了,写出来的代码会比我上面说的学杂而不精的程序员好的多,因为万变不离其宗!原理都一样
而其实当你真的把某个技术学精后,你会发现那时候你可能已经成了架构师团队负责人,可能早就不用写具体的代码了,也可能不用学其他技术了!
3、基础很重要,打好基础,学习好数据结构和算法,以及设计模式
具体如何成为技术高手,突破技术瓶颈呢?首先基础要打扎实,要学好数据结构和算法以及设计模式!因为这可以说是整个计算机技术大厦的基石,没有了这就谈不上计算机技术了,任何其他技术方向都会用到!
`
要记住,技术可能会过时,但这些不会过时
4.提高技术最高效有效的方式是看视频~
比起看书,看视频是学习技术最高效的学习方式,看书可能你会觉得枯燥无味,看不进去,看不懂!但视频会通过别人的讲解印象更深更有立体感,某个知识点可能比起看书来说有人讲解突然让你豁然开朗,效率更高,学习成本更低!
当然,也不是说完全不读书,当你学习技术有一定深度后,再专研透该技术方向的一本经典书,切记,一本经典就行,不要多!书多了没用,比如我知道的很多同学学android买了很多讲解android的技术书,结果每本都是翻翻,没有一本深入进去看完!
读技术书,选定一本经典,先读薄再读厚再读薄~这才是正确额读书方式
我这里也整理了一些系列学习视频,如果你觉得对你有帮助,我愿意免费分享给你!觉得不错记得点个赞哦,给文章!
-
自行下载直达领取链接:【点击我,即可获得!】
-
以上进阶Android高级架构师学习资料可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
5、工作中多和别人交流沟通!
6、坚持写博客和技术文章,多总结,多参与开源项目
7、选择一家好的有发展前途的公司陪其成长
8、最后,贵在坚持
成为不一样的人-提升核心竞争力
1.兴趣
为什么说兴趣很重要,因为兴趣能让你保持对编程的好奇心,我目前在一家外企工作,是今年5月份入职的,和我一起入职的还有一个小伙子,他这个人很聪明,嘴巴也特别会讲,但是这次某公司裁员把他给裁掉了,我其实并不感到意外,为什么?对于一个这么聪明的,能说会道的人,为什么还会被裁掉而让我不感到意外呢?关键的原因就是他对编程的兴趣很有限,他只能像学校读书的时候一样,要一个环境去逼迫他去做事,要领导给他工作上的压力。他还提过要去参加软件培训,以此来提高他的技能。
2.学会聪明的问问题
这点很重要,问问题并不是说碰到不会的就去问,其实问问题也不仅仅限于去网上查资料,其实我更建议大家去推导出问题的答案,因为很多的问题都是实际项目中的问题,你在网上根本很难找到100%匹配的问题,如果你拿你的问题去网上问,也不一定有人能给你一个完整的答案。
我给大家说2点,第一,看VS给的异常信息,第二,学会举一反三, 因为任何的问题不可能完全匹配,但是大体的思路是正确的,如果你掌握了思路,那一切都很好办了,以后碰到类似的问题你也可以解决了,不用看那个固定的答案了。
3.要有危机意识
记得有个人曾经对我说过一句话:如果你在不该安逸的年纪安逸,那么你将在安逸的年纪不能安逸。 这句话折射出一个问题,最危险的地方往往是最安全的地方,最安全的舒适的地方往往最不安全,世界对每个人不可能公平,物竞天择,优者生存,如果你经历过裁员,你应该懂的。
如果你经常上Cnblogs你也许会觉得你还“行”,但是如果你去CSDN的话,你会发现很多大一的学生(我发现他写了几百篇博客,一年之间)都比你工作了2,3年的人还要懂得技术,你说你有技术,他们大一就超过了你,你说你有兴趣,他说他可以每天熬夜写代码,试问一句,你有什么资本和他们去竞争?你缺什么,你缺时间,因为年纪越大,你的剩余时间就越少!
4.选择公司要慎重
为什么这么说呢?这和一个人的核心竞争力有关系吗?当然有了,如果你选对了一个适合自己发展的公司,那么你就会在这个公司得到长足的进步,只要你进步了,你的竞争力就得到了提升!那么怎么选择适合自己的公司呢?
首先:公司的源码是否开放,有些公司封装了底层的源码而只是在高层进行开发,这样对技术的进步很有限,第二:看你个人喜好往哪个方向发展, 比如互联网公司用到的技术就比较新,你可以先去网上看看一些信息,然后有针对性的学习,第三:我还要重申一点,没有人天生是架构师, 如果这个公司的领导不让你尝试着去修改架构方面的东西,或者说是一点培养的意识都没有,如果你想长足发展,我建议这样的公司最好三思。
第四:谈工资或者离职的时候千万别被感情牵住,程序员很单纯,世间很险恶,且行且珍惜, 当他们拿感情牌的时候,你想想外面的某些企业是怎么裁员的(既然他裁员的时候都不提前通知一声,我为什么又要在他困难的时候,或者是需要我的时候去考虑情分呢,记住一句话就行:没有永远的朋友,只有永远的利益)。
尾声
形形色色的人,变化无穷的世界。我们能做的只有适应。
这个年头不是所谓的,个人就能创造多少多少利益,带来多少价值。
更多的是团队合作,取长补短,让1+1>2 甚至1+1>10
提升核心竞争力,实质上就是在别人都会的领域你变得精,在别人不涉及的领域,你会。这就是你无法轻易被替代的地方,也是你的个人价值所在!
你能创造多少价值,世界就能为你带来更多价值!
我的,【GitHub】。
网友评论