程序员是一个非常神奇的工种,他们对技术有着特殊的崇拜,自该工种诞生以来,便产生了"森严"的等级制度,划分标准十分复杂却又有规律可循。 听说,在程序员的世界里,写C++的瞧不起写Java的,头发少的瞧不起头发多的,讨论技术的看不起讨论语言的,有女朋友的瞧不起没女朋友的,用机械键盘的瞧不起用薄膜键盘的..... 那么,不同等级的程序员到底有什么不同之处呢?Let us 一起瞅瞅 首先,我们来看看不同类型的程序员分类: 1、"永恒"程序员 这是最高级别,哪怕你死掉了,但是你的代码存活了下来,超越了你的死亡。你将在计算机史上记下永恒的一笔,其他的程序员将会研究你的成果和著作,你也许获得过图灵奖,或写出过有影响力的论文,或发明了一两件重要的、影响到编程史进程的技术。 你不仅仅在维基百科上有条目记录——有专门的网站在致力于研究你的生活和工作。不过很少有程序员能在有生之年达到这种级别。 2、成功程序员 第二类程序员已经有了一定知名度,而且通过自己的代码创建了公司——甚至开创了整个行业。 这种程序员享有绝对的自由度:无论是财富自由还是人身自由。这是大多数程序员都向往渴望的级别。值得一提的是,达到这种级别通常更多的是依靠商业技巧,而不是编程。 3、知名程序员 这也是一个很好的级别,但前提是,你有稳定的工作,你在编程界有知名度。 良好的业界知名度可以让你在一个大的、知名的科技公司工作,或者一个有影响力的小公司工作,或你身处一个规模不大的创业团队里。不管怎样,其他的程序员都听说过你,你在这个领域有积极的影响力。 4、有能力的程序员 不论你曾就职于大公司还是小公司,只要你的技术水平拿的出手,那么你将很受欢迎,你将永远不愁找到一份很好的工作,同事也都会很敬仰你。 光是这点,就足以让很多程序员将提高自己的技术水平作为首要任务。 5、普通程序员 处于这个等级依然属于很不错程序员,也许他们永远不会成为最优秀的程序员,因为很多时候天才跟成功都没有多大牵连。 如果你是个水平一般的程序员但却想以此为生,你应该聪明的知道,你并不一定需要去编码。不要轻视自知之明的作用,很少人能做到这点。没有天份没什么,要有勇气,弄清你擅长什么,朝这个目标奋斗,坚持不懈。 6、业余程序员 除了专业从事编程的程序员,还有一业余程序员同样对编程充满热情,他们也许会向开源软件捐赠代码,或在业余时间开发有趣的"只是为了好玩"的程序或网站,他们的程序和想法展现出一种热情和希望。 兴趣是最好的老师,如果他们愿意,这个级别的人能很快的跃升成为一名有工作能力的程序员。 7、无名程序员 这类是典型的大众程序员、码农,通常比较能干但业绩却平凡。对于默默无名的程序员们来说,也许为大公司、集团工作,只是一份工作,并不是生活的全部。 图片源自网络,仅做配文展示 但其实,无论是哪种层次的程序员,都离不开前端、后端、客户端这几种角色。后端负责实现数据业务逻辑,提供api供前端和客户端调用,前端和客户端通过api调用实现ui的数据交互。 那么,究竟为什么要这么的套路分成前后端? 首先,一个人很难做到前端、后端都懂,而且水准达到专业级别。 基于第一点,大多数公司招人不会要求你既懂前端又懂后端。 基于第二点,大多数公司的团队中程序员的岗都只负责一端。 具体从性质上讲,后台开发编程语言的种类比较多,java,python,php,C#等等都可以作为后端开发语言。前端开发主要分成三块,html,css,javascript,前两个相对比较容易学,javascript复杂不少,javascript脚本相对来讲入门容易成为高手比较难。 后端开发在平时设计开发过程中需要考虑的问题多一些,而且后端主要注重数据的安全性以及结构的稳定性,前端主要讲求用户体验,两者本质的出发点不太一样,但在实际开发过程中,开发后端的程序员基本上也会懂一些前端页面,毕竟有些很简单的功能界面基本上后端的技术人员直接就操作了,最主要的原因是前端的代码都是在服务器端。 图片源自网络,仅做配文展示 在很多人的刻板印象中,认为后端开发工程师入门较难,因为后端人员需要掌握更多的底层开发知识,因此更容易拿到高薪,然而事实真的是这样吗? 事实上,任何技能,任何一项技能,唯有深入持续的研究学习才有大成。后端开发一般是入门相对比较难,一旦有了感觉后边的事情相对就比较模式化,如同驱动开发可能在熟悉完一个驱动的流程之后再搞另外一个可能就会简单许多;反观前端程序员,随着开发页面的日渐复杂,页面的交互越来越多,想让代码不崩塌,势必要增加JS的权重,这也对前端开发的学习带来新的挑战与机遇。 对于软件编程而言,不论前后端,薪资的高低落实到一句话就是解决问题的能力。至于如何去选择前后端,则完全根据个人的兴趣爱好,如果喜欢研究一些底层的东西,想着探究一些问题的本质,那么更适合做后台的开发。后台的研发开始阶段相对来讲入门难点,因为需要掌握一些框架,但是随着时间的推移越做越有感觉。 而前端一般入门比较快,因为一个网页效果很快就能展示出来,前端能做的人很多,能做好的人却不多。主要是因为javascript这种脚本语言博大精深,想要掌握精通是一件非常难得事情,很多编程语言都有一种特性,越是入门容易的后面越难成为高手,越是看似入门非常难反而容易做的非常好。 图片源自网络,仅做配文展示 对于程序员来说,无论前端也好,后端也罢,跨过自己的专职多学一点,完全无可厚非,必经技多不压身。这样不仅提高了自己的产出,还能扩大自己的技术视野。 每个人的成长都会迷茫,都会出错,无论从事哪种类型正处于什么阶段,作为程序员,不断提高自己技术的深度和拓宽技术的广度都是十分重要的。正所谓你往生活中投入什么,生活会回馈给你什么。 回馈是什么,做出一个hello world的例子,就是一个极好的回馈;理解某一项实现原理,联想到其他类似的实现,产生一种恍然大悟的感觉,也是一种回馈。在学习的过程中,不断产生回馈,意味着你不断地收获成就感,这将是陪伴你继续编程之路的强大动力。 如想咨询学习问题或领取学习资料,可添加小渡微信duyi4299进行咨询领取哦~