首页 > 代码库 > 对初级程序员的思考
对初级程序员的思考
前言:移动互联网的红利已经结束,伴随着一大波的失业潮,算是彻底让人清醒。市场是残酷的,供大于求的初级程序员应该何去何从,如何长时间的保证自己的竞争价值是大多出初级程序员关心的。
什么是初级程序员
我认为能够基本满足业务需求任务开发,有基本独立处理问题能力的程序员,基本上就可以算是一名初级程序员了。例如我目前做iOS开发,那么在北京的初级程序员的一个重要标准是:能一个人独立按照需求完成整个项目开发及其上线(单指iOS平台)。可能还需要会利用一些工具进行性能测试。
初级程序员如何进阶(这里单指技术进阶)
技术进阶无非就是深度和广度的问题。我认为初级程序员的侧重点应该是广度。原因有一下几点:
1.当前社会更需要的是复合型人才,相对于程序员也是一样的,所谓技多不压身准没错!
2.当前技术发展日新月异,初级程序员本身最好是不要在一棵树上吊死,毕竟大部分初级程序会随着对技术的了解会选择更适合自己的技术发展方向。
3.初级程序员对程序的了解并不是那么的深刻,贸然的往深度发展容易让人进入死胡同。毕竟技术是为了业务服务的,最好的解决方案往往并不是用最好的算法或者语言写出来的,而是用最合适的!
4.不是人人都是科学家。说直白点程序员是有瓶颈的,大部分非常好的程序员是有着非常人的天赋,而这些东西并不是勤奋和刻苦能够补充得了的。普通的初级程序员还是老老实实的站在巨人的肩膀上搞一些业务上的功能,等真正到达了一定的高度发现自己确实适合深入研究,再去纵向的发展。还是那句话,什么阶段做什么事,切勿好高骛远。
程序员30以后应该XXXXX
对于这类提问或者回答大家并不陌生。初级程序员一般还很年轻,还没到可以退缩的年纪要什么退路?人们总是希望在自己做一个决定前先问一问别人,仿佛是得到了别人的肯定自己就一定是做的是对的。这就是为什么大多的钱却掌握在少数人的手里。身边有些朋友总感觉自己干这行干不了几年就会退出做生意等等,也不愿意接触新的知识,培养自己程序员的职业技能。可是一问他想做什么生意竟然也能问的哑口无言,我觉得有这样想法的人是很可怕的。如果你当下没有更好的职业规划和长期职业目标,我劝你还是老老实实的脚踏实地的干活儿,学习新知识,别再丢西瓜捡芝麻。记得高中一个班主任说过这样一句话:该什么时间做什么事。这里也借花献佛送给大家。
干程序员只是为了高薪?
前言已经说过了,资本寒冬下,剔除优化的首要对象就是初级程序员。供需关系的不平衡已经在强制的将大量的初级程序员拉下马。剔除的人基本上都是一些业务能力一般且进步空间小的人。对于这些为了高薪入行的人大多是没有兴趣自主学习进步的,剔除基本也是情理之中。对于有这种想法的人笔者建议先努力尝试培养自己对这方向的兴趣,如果不行就赶紧的转行,不要用你最能拼搏折腾的年纪混吃等死。选择比坚持重要,但是别忘了没有坚持你连比的机会都没有!
涨薪!=跳槽
大部分的公司对工作年限作为判断一个人的水平的标准,这在一定意义上是有道理的。所以一个人再牛逼你还是得有一个稳定的公司发挥的,切记不要随便跳槽,对于一个在一家公司工作工作时间较短的人,通常认为他也就能基本的掌握公司的业务逻辑,开发简单的业务代码,这样的人现在可以说到处都是。近来发现,越是初级程序员跳槽越是频繁,这可能就是造成他们水平平平的原因,没有沉下心真正完善一个项目对个人的发展可是极其不利的。我在小米发现大多数有着一定技术能力的人都是有着在同一家公司超过3年以上效劳的经历。
我不知道 “跳槽=涨工资” 这套理论是什么时候根深蒂固的种在人的脑海中。我认为一个人的薪资的组成部分应该是 "薪资=业务水平+成长空间+忠诚度" 。跳槽能涨薪大部分是因为个人的业务水平提升,要相信市场是公平的,一个人拿多少钱是由市场决定的,真的不是因为你跳槽决定的,相反频繁跳槽的人真的是重伤。
曾今一位老师教育我:一个人的价值在于他不能被多少人代替。初级程序员同样也有着自身不可被代替的优势,年轻有冲劲儿,有无限的可能性等等, 祝愿都成为那种不可被代替的人。
对初级程序员的思考