今天咱们来聊一聊程序员枯燥的编程生活,相对于其余行业来讲,编程这件事确定是枯燥的,即便是对编程很是有兴趣的同窗和朋友也会如此,我为何这么说呢?你们能够不看下文,在这里停顿思考一下。前端
实事求是的说,做为一个开发者,一个程序员,我相信大多数人干同一份工做的时间基本上不会超过两年,换句话说就是:一个程序员在同一家公司干同一份工做超过两年的不多。程序员
不少人说,程序员是一个跳槽比较频繁的职业,每一次的跳槽都会使工资大幅度甚至成倍的增加,因此这时候就会有不少人跳出来讲:程序员跳槽的目的很简单,就是由于想涨工资了。在这里,我想说:我并不否定,确实有不少开发者和程序员跳槽是为了涨工资,可是我相信做为一个有责任,有志向的程序员,跳槽中最大的目的并不是涨薪,而是换一个更好的环境,更好的成长平台和发展空间,涨薪只不过是跳槽过程当中附带的价值。编程
聊到这里,大家可能会说:你是否是跑题了?今天不是聊枯燥的编程生活,以及如何改变这种现状吗?其实这是有关联的,并且有时候可能关联仍是很大的。我先卖个关子,一会再说其中的关系,在这里大家也能够停顿思考一下,究竟是什么关系?好,回到正题上来讲:程序员的编程生活为何很枯燥,或者换句话说:是什么致使程序员的编程很枯燥的?网络
其实缘由无非就是如下这几种:工具
什么意思?跟同一个世界,同一个梦想不一样的是,你在一个公司待久了,使用你所知的一种技术,重复的干着一个项目,你说时间久了,是否是很无聊呢?若是在一个公司作一个项目,长达一年,在这一年里,你仅仅是用你所知的技术一步一步的去实现,学不到新的技术和知识,技能得不到提升?这时候,无聊天然就会随之而来,悄无声息。可能对于公司来讲,这是有意义的工做,可是对你来讲:这是重复的,机械的搬砖。性能
其实和上边道理差很少。工做天天都是从网上粘贴复制,项目就是这样被垒起来的。不少人离开了网络,基本上就丧失了百分之八十的编程能力,而剩余的那百分之二十仍是抄书。不少程序员编程不思考,而是简单的粘贴复制。学习
固然,聪明点的程序员仍是会封装的,本身就会把一些经常使用的工具类,一些方法,一些控件进行封装,留着之后备用。在公司开发完 A 项目,而后开发 B 项目的时候,就会很简单,把本身封装的东西拿过来直接用,这样机械的复用或者粘贴复制是否是很无聊呢?答案是确定的。测试
其实当一个项目进入测试阶段以及后期维护和迭代阶段的时候,开发人员基本上百分之九十的工做任务就是在修复 Bug ,而不是在研发新功能,学习和使用新技术。每天在维护和更新迭代这个项目的时候,其实工做是很乏味的。优化
其实不少时候,程序员是没有话语权的,尤为是在小的创业公司,由于老板基本上就是产品经理,需求说让你作什么,你就得作什么?让你去实现什么,你就得实现什么。不会让你参与到产品的讨论当中来的,固然,若是老板让你参加,估计因为产品经理是老板,你也没有什么话语权和发言权。3d
再这样一个没有我的思想和独立思考的开发环境中,你是否是很无聊呢?只是机械的去实现老板想法的一个工具?是的,你就是一个工具,这种现状那又该如何改变呢?
大家感受还有哪些让程序员编程无聊的缘由呢?
既然,有缘由了,那就得想解决办法,而不是选择逃避。咱们该如何改变这种编程无聊的状态呢?
首先,面对环境的限制,技术的瓶颈,其实咱们应该想的是如何实现自个人需求和改变,而不是经过逃避和跳槽,其实你应该知道,无论你怎么跳槽,你都会将要面临这种无聊的状态,除非你这一生都在跳槽中度过。你试想一下:你今天跳槽了了另一个公司,解决当时的无聊状态,学到了新东西,但是在新公司待了一段时间,又发展受限,技术又遇到瓶颈该怎么办?还跳槽,一直跳槽?
遇到问题,首先想到的应该是解决办法,而不是用跳槽的方式来逃避。好比:咱们能够尝试轮岗,让前端去学习后台,后台来学习前端,你们互相帮忙,一块儿交流学习,是否是可以解决你这种无聊呢?还好比:公司的一群小伙伴,能够一块儿尝试着去创造和维护一个开源项目,再或者长期举办一些技术分享,拓展视野。其实从本质上讲要学会利用公司资源来改变无聊的现状,固然公司也应该在实现本身利益的前提下,还要关注和知足员工本身自我需求的实现才行。
其次,不要成天想着粘贴和复制,应该本身学习思考和学习,尤为是编程的思想和原理,平时多看,多读一些项目的源码,系统源码,看看高手是如何实现这个功能的,学会其中的思想和原理,不要仅仅从网上找到相关工具类或者开源项目就什么都不想,什么都无论,直接感受能用就行。这样从本质上解决不了你自身的任何问题,固然,这确实让你实现项目功能,可是哪有如何呢?又不是你的。
再次,维护和迭代,以及修改 Bug ,无论你跳槽到哪家公司,这都是避免不了的,你感受每天修改 Bug 和维护项目很无聊,那该如何改变这个现状呢?
最后,关于没有思想的程序员来讲,这个实际上是公司文化的一部分,固然可能跟公司过小有关,其实无论产品经理听不听你的,你均可以尝试着大胆说出本身的想法和见解,有时候,老板并非专横,而是因为大家不敢说,认为老板专横。若是你的想法更好,我不相信你老板傻到还在坚持本身?固然,我并否定有这样傻的老板。总之,要鼓励讨论的公司企业文化,要大胆说出本身想法。说不定,有一天,大家老板因为没有听你的,而感到后悔,这可能也是你的成就感。
最后的最后,我想说:公司环境,还有技术瓶颈,还有一些致使无聊的缘由其实那都是外部缘由,本质上遇到这些问题,解决的最后的方式是从本身身上找到解决方法,而不是逃避和抱怨。
欢迎你们关注个人公众号:非著名程序员。特别声明:未经容许,禁止任何形式的转载!
![]()