上一篇介绍了SQL_BOY的硬实力,包括重要的"4D"能力,即DQL,DML,DDL,DCL四大能力,有了这四大能力可以让你在职场上拥有一份稳定的工作,但是想在职场上有更大的发展和建树,还必须拥有“CRUD”的软实力。
什么是创造力?创造力是指产生新思想,发现和创造新事物的能力。它是成功地完成某种创造性活动所必需的心理品质。这是百度百科给出的解释,个人觉得这个解释太大太专业了,不过也很符合尤瓦尔·赫拉利关于智人的定义,人类之所以显得比其他动物聪明,核心就是人类拥有创造力。SQL_BOY之所以被称为“CRUD”工程师,最主要的原因就是缺乏创造力,每天的工作就是重复的“增删改查”。
那么作为SQL_BOY或者更为广泛程序员群体来说如何提升自己的创造力呢?首先就是减少重复,注意这里说的是减少而不是完全不做。因为作为一名员工我们要完成公司部署的任务,很多时候避免不了做一些重复性的工作;另外创造力是一个量变到质变的过程,这也要求我们需要一定的重复量。重复就是按照日常的经验去处理日常的工作,工作内容上可能会有变化但是处理方式方法上几乎不变。比如今天从A表给别人提取了一堆数,明天又从另外两张表取了一堆数,本质上是没有差异的。重复的工作对于个人来说最大的浪费是时间最大的“伤害”是大脑,这里的伤害不是说大脑机体的生病,而是大脑并没有摄入新的营养,脑体的灰质不会增加。但是现实情况是我们我们大脑又特别“懒”,非常善于利用旧的经验去指导我们的肢体干活。所以提升创造力本质上也是跟自己战斗的一个过程。
那么如何提高我们的创造力呢?
很多人觉得总结是一件繁琐的事情,“没必要”,“浪费时间”是我听到的最多的回答。实际上总结是一件慢工出细活的事情,不见其长日有所长。我们总是把总结看成了一项任务,刚好很多时候公司要求写日报、周报、月报之类的任务。这样的报告式的总结往往流于形式,大多的时候纯粹是为了完成领导或者公司的硬性任务。正常的总结是自我对日常工作、生活的认真思考,不需要每天都总结,但写下来一定是经过大脑思考沉淀后的东西。只有经过总结我们才能知道我们做了什么,具备了什么能力,还能发现我们是否在做重复性的工作。举个例子,我们可以每周对我们的工作内容进行分类总结,提数的工作占据了多少,ETL的工作占了多少,沟通又占据了多少。这样总结下来,我们是否在做重复性的工作就一目了然了。
经过前面的总结我们会多多少少发现一些我们不足的地方,有了这些不足之处我们更能明确我们需要学习的地方。学习包括书籍的学习,榜样的学习,现在的学习途径和资料更是丰富多彩。对于我们技术领域的程序员来说学习更偏向于新技术、新工具、新理念的学习。对于技术方向来说,提倡大家有针对性的学习,学了最好就能应用到项目中的技术。大家都会有这种感觉,一门新技术,看过一遍感觉好像都记住了,但是实际中用不到的话一个月基本上就忘得干干净净了,下次要用到的话又要重新来一遍,所以学习后要及时用起来。当然针对一些通用系的基础支持还是都需要学习的,这些知识是作为其他更高知识的台阶。
经过了前面两步的总结、学习我们必须要把学到的新技术运用到现实的工作中去才有意义。不过这一步可能会遇到很大的阻力,首先目前的架构、技术很稳定也足以支持业务的发展,为什么要没事找事来换新架构,采用新技术呢?出了问题你能负担得起吗?
不得不承认这是很有道理的,毕竟稳定是发展的前提(扯远了)。遇到这种情况我们也不要灰心,这个时候你需要一个契机,或许是目前的系统出现问题了,不能很好支撑目前的业务发展了。或许是来了新领导,想推到旧架构采用新技术。这个时候你的机会就来了,如果之前你有充分的论证和调研,我想新领导一定会赏识你的。再牛逼的创造力也一定是试出来的。
创造力听起来是一个很大很空的概念,但任何概念的落地都离不开脚踏实地的努力。有总结才有提高,有学习才有进步,
有尝试才可能有成功,创造力其实就在在每一份总结中,每一页的学习笔记中,每一次失败的尝试中。
我见过很多牛逼的程序员,代码写的6的飞起,可是当别人请求帮助时却双手一摊:这不属于我的工作范围。不知道大家有没有遇到过这样的情况,准时上班,到点下班,回家关机。也许我举的例子有些极端,但是不排除我们身边确实存在很多不是那么富有责任心的同事。
为甚需要责任心呢?从两个层面上来讲其重要性,首先大家工作的公司很多时候都是创业公司,毕竟BAT、TMD也就那么几家。创业公司通常都是需求急,项目紧,如果某个产品或功能能领先对手一步上线公司可能就上市敲钟了,反之落后一步就可能破产倒闭了。这个时候公司的命运跟员工是紧密相关的,如果正赶上一个核心项目的开发的关键时期,有人要提出离职,不知道你作为公司的CEO会作何感想?其次,好多时候一个项目是需要多人互相配合完成的,如果每个人个只顾自己的一亩三分地,写好属于自己的代码,不顾整体的协同,最后项目联调的时候肯定是要出大问题的。
责任心也不仅仅体现在工作中,我们生活的各个方面都是需要责任心的。社会责任,家庭责任,工作职责,每个个体和角色都需要责任。作为一名程序员,你的技术很牛逼,但是如果没有责任心的话是很难在一个公司受到重视也很难进入到管理层面,无论对于公司还是个人的发展都是弊大于利。所以如果想要通过工作走上人生巅峰,迎娶白富美的话,还是要多一份责任心。
自我革新自我颠覆的能力。如果说上面提到的创造力是沿着T字形发展的话,自我颠覆则是十字形拓展。所谓的十字形发展就是走出
自己的专业领域,去学习其他领域的的知识。举个例子,如果你是开发可以试着学习产品的能力,如果你是产品可以试试运营的工作如何开展。为什么要不断的颠覆自己呢,因为这个时代讲究的是跨界打劫,打败你的与你无关。
微信的出世把移动和联通两家短信收费的模式一网打尽;手机的不断升级把富士、尼康乃至柯达逼到了岌岌可危的地步。这样的例子很多,而且每天都在上演,未来的速度也只会越来越快。如果我们还是一直守着我们自己的领域,运气好的话可能能赶到退休,不好的话也许干着干着这个行业就没有了,自然你的工作也就没有了。我们不能在这之前打造属于自己的其他能力的话就只能等着失业。我见过好多这样的人,他们总爱抱怨自己缺乏某方面的能力,然后看到自己身边的同事通过这方面的能力得到老板的赏识,提拔重用的时候又慨叹人生不公,领导眼瞎等等。
举一个身边的例子,大学同学在一个城市干运营工作干了好久,身边同时期入职的同事要么升到了区总要么混到了总部,只有他还在一个小地级市待着,得不到领导的重要,遇到公司钱紧张的时候甚至还有可能被干掉。我每次问他,他总说别人会来事,会搞关系,懂得察言观色,这个时候我总是会反问一句,既然这样能得到领导的重用,你为什么不这么做呢?他回答一句:哥,不是这样的人。既然你不是这样的人,不愿意去革新自己的标签,那你的处境又能怪谁呢?
当然,我举这个例子不是说让大家都去搞关系,拍马屁,只是想告诉大家不要给自己贴标签,甚至撕掉别人贴给自己的标签,
去努力,去尝试,去改变,才会有可能。尤其是对于程序员这一行来说,一直都面临着两大难题:
1、35岁还有公司要我吗?还能找到工作吗?
2、回老家后还能找到本行业的工作吗?
今天在这里我不想深谈这两个问题,但是我认为如果你不断的颠覆自我,这两个问题一定都不是问题。
说到沟通力,大家应该都不会陌生,这也是属于一个老生常谈的话题,几乎每个行业你的每个领导无论是给你培训还是给你职业指导都会告诉你沟通是非常重要的能力,不仅在职场,在生活中也是如此。在这里我想说的是那种泛沟通力(不知道网上有没有这个词,没有的话就算我原创的吧),泛沟通力就是那种可以随时随地跟任何人都能扯上话的能力,最好还能制造话题,带动情绪的能力。
为什么强调这种泛沟通力呢,因为个人觉得虽然程序员群体给人的整体印象是呆板,不爱讲话,充满理性思维,但是我从我的职场生涯来说这样的严格呆板的同学并不常见,毕竟作为开发你还是要跟产品,甚至运营沟通的,包括团队内部的沟通,这样的沟通大家都是没问题的。如果是那种营销型沟通或者演讲式沟通不经过专业的学习一般人也很难掌握其中的技巧,而且非相关岗位的话这样目的性很强的沟通对我们来说意义并不大。
泛沟通的话不需要这样专业的沟通技巧,它强调的更多的是主观意愿层面的东西,就是那种愿意表达自己,参与交流的动力。你可能会问这种泛沟通的意义何在?回答这个问题其实很难,本身这种能力就不是一种目的性很强的能力,如果非要说它的意思,
个人觉得以下三个方面吧:
1、扩大自己的朋友圈
这个是显而易见,沟通表达的多了自然你认识的人也就多了,朋友圈的列表就更长了。
2、增加自己的影响力
用影响力可能不太准确,准确来说应该是自己被记住的能力。也就是通过潜移默化在别人的脑海里留下了你的位置。这个时候如果你还具备上面说的创造力、责任心,在表达的时候能够说出自己出彩的地方,我想总有一天你的能力会被看到并被排上用场的。
3、认识自己的不足处
这一点是对个人成长最快的一点。交流的对象多了,我们会认识到各种各样的人,有比你优秀的,当然也会有不如你的。虽然我们在交流沟通的时候通常不会指出别人的缺点,但是在与人沟通的过程中,久而久之我们也会自己发现自己的不足,认识上的不足,技术能力上的不足等等,有了这些反馈我们才能更好的进步。
最后在说一点,泛沟通不是那种人云亦云,八卦一下,凑个热闹的沟通,这种表达也是需要带有自己的观点和独立的判断
的沟通,但是不是那种目的性很强的沟通。前者只能成为吃瓜群众,后者才有可能站在聚光灯下。
写在最后:第一次尝试写这种算是职场人生感悟类的文章,感觉还是有很多的不适应,逻辑上稍显混乱,表达上有些东西感觉那种只可意会,自己能想的到但是表达不出来,或者表达出来又是另一种味道,认知上可能也不够深刻,总之欢迎大家批评,我也会认真接受大家的批评的。