对初级程序员的思考

  前言:移动互联网的红利已经结束,伴随着一大波的失业潮,算是彻底让人清醒。市场是残酷的,供大于求的初级程序员应该何去何从,如何长时间的保证自己的竞争价值是大多出初级程序员关心的。

  什么是初级程序员

  我认为能够基本满足业务需求任务开发,有基本独立处理问题能力的程序员,基本上就可以算是一名初级程序员了。例如我目前做iOS开发,那么在北京的初级程序员的一个重要标准是:能一个人独立按照需求完成整个项目开发及其上线(单指iOS平台)。可能还需要会利用一些工具进行性能测试。

  初级程序员如何进阶(这里单指技术进阶)

  技术进阶无非就是深度和广度的问题。我认为初级程序员的侧重点应该是广度。原因有一下几点:

  1.当前社会更需要的是复合型人才,相对于程序员也是一样的,所谓技多不压身准没错!

  2.当前技术发展日新月异,初级程序员本身最好是不要在一棵树上吊死,毕竟大部分初级程序会随着对技术的了解会选择更适合自己的技术发展方向。

  3.初级程序员对程序的了解并不是那么的深刻,贸然的往深度发展容易让人进入死胡同。毕竟技术是为了业务服务的,最好的解决方案往往并不是用最好的算法或者语言写出来的,而是用最合适的!

  4.不是人人都是科学家。说直白点程序员是有瓶颈的,大部分非常好的程序员是有着非常人的天赋,而这些东西并不是勤奋和刻苦能够补充得了的。普通的初级程序员还是老老实实的站在巨人的肩膀上搞一些业务上的功能,等真正到达了一定的高度发现自己确实适合深入研究,再去纵向的发展。还是那句话,什么阶段做什么事,切勿好高骛远。

  程序员30以后应该XXXXX

  对于这类提问或者回答大家并不陌生。初级程序员一般还很年轻,还没到可以退缩的年纪要什么退路?人们总是希望在自己做一个决定前先问一问别人,仿佛是得到了别人的肯定自己就一定是做的是对的。这就是为什么大多的钱却掌握在少数人的手里。身边有些朋友总感觉自己干这行干不了几年就会退出做生意等等,也不愿意接触新的知识,培养自己程序员的职业技能。可是一问他想做什么生意竟然也能问的哑口无言,我觉得有这样想法的人是很可怕的。如果你当下没有更好的职业规划和长期职业目标,我劝你还是老老实实的脚踏实地的干活儿,学习新知识,别再丢西瓜捡芝麻。记得高中一个班主任说过这样一句话:该什么时间做什么事。这里也借花献佛送给大家。

  

  干程序员只是为了高薪?

  前言已经说过了,资本寒冬下,剔除优化的首要对象就是初级程序员。供需关系的不平衡已经在强制的将大量的初级程序员拉下马。剔除的人基本上都是一些业务能力一般且进步空间小的人。对于这些为了高薪入行的人大多是没有兴趣自主学习进步的,剔除基本也是情理之中。对于有这种想法的人笔者建议先努力尝试培养自己对这方向的兴趣,如果不行就赶紧的转行,不要用你最能拼搏折腾的年纪混吃等死。选择比坚持重要,但是别忘了没有坚持你连比的机会都没有!

 

  涨薪!=跳槽

  大部分的公司对工作年限作为判断一个人的水平的标准,这在一定意义上是有道理的。所以一个人再牛逼你还是得有一个稳定的公司发挥的,切记不要随便跳槽,对于一个在一家公司工作工作时间较短的人,通常认为他也就能基本的掌握公司的业务逻辑,开发简单的业务代码,这样的人现在可以说到处都是。近来发现,越是初级程序员跳槽越是频繁,这可能就是造成他们水平平平的原因,没有沉下心真正完善一个项目对个人的发展可是极其不利的。我在小米发现大多数有着一定技术能力的人都是有着在同一家公司超过3年以上效劳的经历。

  我不知道 “跳槽=涨工资” 这套理论是什么时候根深蒂固的种在人的脑海中。我认为一个人的薪资的组成部分应该是 "薪资=业务水平+成长空间+忠诚度" 。跳槽能涨薪大部分是因为个人的业务水平提升,要相信市场是公平的,一个人拿多少钱是由市场决定的,真的不是因为你跳槽决定的,相反频繁跳槽的人真的是重伤。

  曾今一位老师教育我:一个人的价值在于他不能被多少人代替。初级程序员同样也有着自身不可被代替的优势,年轻有冲劲儿,有无限的可能性等等, 祝愿都成为那种不可被代替的人。

时间: 2024-11-16 13:59:29

对初级程序员的思考的相关文章

Java进阶之路——从初级程序员到架构师,从小工到专家

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希望这篇文章会是你看到过的最全面最权威的回答. 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的.下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法. 1-1 常用数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等

<初级程序员> git 的初级使用

作为程序员,Git 是一个很好的代码管理工具.Git 是一个版本控制系统,主要的作用就是记录代码的修改过程,有效的追踪文件的变化.当代码出现错误的时候可以很容易的恢复到之前的状态,不管对于个人开发还是多人协作开发项目都是必不可少的. 在Git shill 下的使用  (https://help.github.com) 一 安装Git http:://git-scm.com  提供windows.linux.mac os 二 配置Git 打开Git shell 输入命令:$ ssh-keygen

初级程序员考试上大纲的要求

   原标题:初级程序员考试上大纲的要求 1. 考试要求: (1) 熟练掌握DOS.WINDOWS95.WORD和上网软件的使用方法,以及有关基础知识: (2) 掌握程序编制方法,用C语言编制简单程序: (3) 掌握基本数据结构.程序语言和操作系统的基本知识: (4) 了解数据库和信息安全的基础知识: (5)掌握数制.机内代码和逻辑运算的基础知识: (6)了解计算机主要部件和功能的基础知识: (7) 了解多媒体和网络的基础知识: (8) 理解计算机操作中常见的英语术语. 2. 通过本级考试的合格

《像一个程序员一样思考》读后感

这学期,我阅读了由斯堡尔(V.Anton Spraul)写的<像程序员一样思考>这本书.事实上由于时间不是很充裕,我只认真的阅读了第一章,后面的章节我大致的浏览了一下.但是,仅仅通过第一章,我觉得这本书已经让我学到了很多的东西.因为这章中的很多东西我之前都没有认真的思考过.从整体上来看,我觉得这本书其实可以被看做是一本高级程序设计语言的教材.不过相比于我们所用的教材,这本书给了我很不一样的感觉,我想对这本书和我们的教材做一个对比. 我觉得这本书最大的特点是更加注重对于思想方法的培养,就像这本书

分享JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料

JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料, 搭建高并发.高可用电商架构设计资料需要的联系我.很多目录都没列出来(QQ空间相册里有很多目录的截图)加QQ:1927360914

《像程序员一样思考》

引言 <像程序员一样思考>是一本训练程序员编程思想的指导书.本书以向个经典难题开篇,提出一些编程中常用的思想方法,如重述.类比.划分.消减等.同时也提供一些具体的技巧,如利用数组.指针动态内存.类解决问题.着重提出了大递归的思想,以及善假于外物的思路.本书注重程序员自信心的培养,提倡利用现有方法解决未知问题的同时,也鼓励探索式自主学习新技术. 三个经典难题 狐狸.鹅和玉米过河问题:用重形式化的方式重述问题,更好地洞察问题.以程序化方式列出所有的操作,从而发现“被隐藏的”的可能操作,将这些方法操

一个程序员正在思考问题的面部表情

一个程序员正在思考问题的面部表情

别把自己当个超人——给初级程序员的一点小小建议

我在Twitter上看到了一篇有趣的博文--你可以先看看.如果你懒得上Twitter看,看我转载这篇的就行了. 有一天我和我的朋友Simone一起喝咖啡,期间我们聊起一些工作上的事情.我们俩都管理着一些员工,为了说明给初级职员分派任务时出现的问题,她打了一个绝妙的比方. 这就像你让他们挂一幅画,但他们从来没有干过这样的活.你明白你要做什么--只要让他们这么做就行了.事实上,你认为有些东西不用解释,因为你觉得它们太简单了.所以,你让一些新手来为你工作时,你说,"把这幅画挂在那里,做完了告诉我&qu

好久没吹牛了_一个初级程序员的吐槽

距离上一个博客感觉已经很久很久了,自己刚从一个坑跳到另一个坑,正好今天有空就记录一下最近的感想,以便后来回想起来也是个搞笑的事情吧. 自己是个毕业一年多的计算机专业的初级程序员,毕竟不是学文科,语文水平不是一般的差,请忽略本人的辞藻不算华丽(那是语言朴实吧,哈哈).虽然才毕业一年多,但是本人已经换了两次坑了.第一次坑是毕业前一年的实习吧,那个坑不是一般的深.用现在的话说“就你这点钱我很难帮你办事啊”,虽然人家开公司赚钱也是应该的,人家也是给咱提供了入行的机会,但是不把实习生当人的那种BOSS是真