`
810364804
  • 浏览: 785341 次
文章分类
社区版块
存档分类
最新评论

技术能力不等同于工作能力

 
阅读更多

技术能力不等同于工作能力

前言

这篇总结是我在实际工作中的一些心得体会。主要是我在工作中犯的错误然后进行总结,也是对自己的警示。我在这里先抛出一个观点:技术能力不等同于工作能力,只能说技术能力是工作能力的一部分,在公司里会发现有些技术不错的程序员并不得志,有些技术不如他的反而得到晋升。技术能力是工具,是一把刀,是一项很重要的技能,但是如何用好他就看每个人的功力。如果你有杀牛的本领,每天杀鸡有什么用,所以就是如何想方设法的把那项技能给用出来。下面的一些案例可能会有一些体会。


案例一

事件的背景是我在一个小组周会上进行了一个项目经验的分享,准备上也有些仓促,大概两三个小时写了一个简单的PPT。讲完后就被主管批。他说:“在用语言描述项目的时候一定要用技术性的语言进行分析:你为什么做这个项目”。对于这句话我想很多人都不明白什么意思。这里的关键词是"技术性的语言"这六个字。这里我举一个我在PPT中描述的语言大家就会明白问题出在哪里:"之前大部分依赖于数据库,对于数据库的压力相对较大。目前在DB前面用缓存挡了一层,对数据库的压力减少许多。"这里注意一下我在上面一句话中标红的那几个词。这种词是严禁在项目总结中出现,什么叫相对较大,什么叫减少许多,一切都要以具体的数据说话。相对较大之前的数据性能情况是多少,数据拿出来。你做了改动之后具体的数据是多少,拿出来。这前前后做一个对比,很容易就得出你做这件事的意义是什么。在这个项目中你具体做了哪些改进,而不是简简的说加了一层缓存,这样谁也不明白,你的缓存加在哪里了,是怎么实现的没有说。我刚才的问题一说出来大家都明白,具体实施的时候很多人都会犯这样的毛病。

案例二

这个案例是上面那个案例接下来的一件事。我对于一个具体的实现发起了一个讨论。先上一张图:
在周会上分享的原图我做了一些修改,这不影响接下来的分析。可能这里很多人不明白我的图。这里我先解释一下:这其实就是一个把缓存放到服务端还是放到客户端的问题。大家都知道远程通信都需要走网络,有网络IO的开销。我上面所标识的Memcache可以想像成集中式缓存(比如说Memcached,下面我都以Memcached来写,这样可以和本地缓存区分开),Memcached通信也需要走网络IO。我们原先的设计就是把读写Memcached放到服务A,这样就会至少产生两次IO,如果缓存失效,走DB的话最多会有三次IO,但是在应用端加一个本地缓存。我的观点是把本地缓存去掉,然后把读Memcached放到客户端,这样大部分情况下只有走缓存这样一次IO,对服务器的压力也减少很多。当然在会上我的观点并没有表达的很清楚。另外我这里有一个错误的观点就是我觉得应该去掉本地缓存去掉。我认为在这里本地缓存是不需要的。这样一种观点首先抛出来是毫无意义的,因为要不要本地缓存到底取决于具体的应用场景,而不能简单的下结论,这个问题我并没有全方位的去想。(关于性能方面可以参考《性能调优思考》)
其实在案例二中我所犯的错误一案例一中犯的错误有些类似,如果说把读memcached移到Client端去做还有些说服力,那么去掉本地缓存就毫无说服力,因为我没有任何的数据根据,只是根据一些臆测来进行。另外在整个讨论中我的思路混乱,这也是没有想清楚导致的。所以能不能全方位的思考一个问题也是一个人重要的能力。

案例三

这是一个项目中的一个案例,在提测的过程中竟然发现主功能有严重的bug。这样的bug被测试发现确实非常惭愧,我把自己骂了好几遍。可能每个人都会为自己辩解,谁写代码没有问题。但是我在这里说一下我自己的体会:一般来讲写代码“一遍率(PS:整个逻辑盲写,不做测试)”比较高的同学往往自信心比较高,因为他对自己的代码有信心。而经常写出来代码有问题的程序员可能会心虚,即使你后面不管是自测还是靠测试把问题测出来,测出的bug越多,对于自己的打击越大。特别是一些严重依赖于开发质量的项目,这样会承受比较大的心理压力。后果是什么?有一点小的改动就会畏首畏尾,不敢改。但是真正要做到细致,以我个人的体会来看,确实很难。
另外一个就是千万在写代码之前把整个的逻辑细细的想清楚,磨刀不误砍柴工,真理。因为前期没做好的后果就是后面一直在改代码。这样浪费了更多的时间。其实这是一种思维的转变,很多人也包括我也认同一种观点:代码是写出来的,即使前期想的再清楚,也会有遗漏。但是在工作中这是一种不太好的实践。要慢慢的学会在前期做更多的工作,后期少的改动。这是一种功力,真的很考验人。对于已经习惯这种思维的人可能不太难。但是如果习惯了在写代码中思考的程序员来说一定要力求改变,在这里也是在警告我自己。
这里简单的说一下为什么?道理很简单,如果你是在写代码的时候进行思考说明是你喜欢发现问题解决问题的方式,这是一种被动的思维方式。这种思维方式可能做一个程序员不会犯太大的错误,至多自己多加一些班。但是如果是一个项目的owner,这样极有可能犯重大错误,整个项目到后期发现方案不可行,这是要命的。千万不要觉得这紧紧是一种工作方式的问题,这是思维方式的问题。要慢慢的锻炼自己在前期思维能力,就是主动思考,主动发现问题,这样才可能把项目风险掌握在自己的手中。项目实践有一句话:“有可能发生但是没有发生的问题叫风险,如果问题已经发生,那就是真的问题”。
改变思维方式真的很难,要打破重来很痛苦,绝不会在我这里写出来这么简单,所以为什么我觉得成功学看的热血沸腾,发现自己一去做完全是两回事。一个简单的习惯都很难改变,何况是对于一种已经几十年的思维习惯。这里我举一种思维实践,仅供参考。脑子里想一个问题,反复的想,把它想的非常透彻,然后把这个问题抛出来,看看大家都对这个问题的看法,再比对自己有哪些遗漏。这一方面是思维的过程,另一方面也算是经验积累的过程。因为很多问题想多了考虑的面自然就会丰富起来。

总结

上面讲了三个案例对于我在工作中的一些心得体会,这里面和技术没有太大的关系。我在前言中也说到了技术能力不等同于工作能力。这里可能很多人不认同,没有关系,观点可以求同存异。很多人可以从跳槽中获得薪资的提升,而公司内部的晋升确很难(这里不讨论公司等客观原因)。因为在面试的过程中大部分只会考一些技术问题。而在工作中更多的是一个人的综合能力,而这是简单的一些面试得不出来的。很多人尝到这种甜头就会一直依赖于这种跳槽来获得薪资的提升,然而更重要的是工作能力的提升,工作能力的体现就是绩效KPI。公司永远看绩效,技术再好,结果不好枉然。这里又要叨一些玄话:以结果论英雄是公司的生存法则,也是个人的生存法则,过程是你自己的事情,对于公司而言只关心结果。
分享到:
评论

相关推荐

    计算机网络安全中虚拟网络技术的运用-网络技术论文-计算机论文.docx

    安全、稳定、灵活可以说都是MPLSVPN技术的优点所在,其中安全又是该项技术最为突出的一个优点,这是因为MPLSVPN技术能够提供等同于专线级别的安全防护,在PE设备上使用该项技术,即能够将语音、视频等业务有效的区...

    探究大数据下的智能数据分析技术.pdf

    大数据的特点: (1)大数据不等同于数据大, 我们处理 问题是根据这个问题的所有数据而非样本 数据, 即样本就是总体; 不是精确性而是混 杂性; 不是因果关系而是相关关系。 (2)大数据应用的几个可能:当文字变成 ...

    论文研究 - 运用目标结构化临床考试(OSCE)确保护理学生的临床能力:FCMS案例

    x = 79.70),其中“良好”的描述等同于受试者中最低的。 为了强化研究结果,本研究利用焦点小组讨论(FGD)和编纂技术来保护受访者的身份及其作为研究道德规范的机密性。 数据显示,只要OSCE的行为公正,准确且...

    Java 科技文献中英文

    Java 科技文献翻译 中英文 ...问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。

    电子设计竞赛与创新.docx

    针对学生的这些学习及能力上的不足,我们电子创新实验室为提高学生的综合设计能力,做了以下工作: 对电子设计竞赛进行宣传 主要在学校举办"电子设计竞赛与创新"讲座。在讲座中介绍电子设计竞赛的赛制,以及学校的...

    17025改版解读.docx

    本准则等同采用 ISO/IEC 17025:2017《检测和校准实验室能力的通用要求》。 本准则包含了实验室能够证明其运作能力,并出具...理体系符合 GB/T 19001 的要求,并不证明实验室具有出具技术上有效数据和结 果的能力。

    基于python设计的汉语分词系统

    而现代汉语中双字或多字词居多,一个字不再等同于一个词。且在中文里,“词”和“词组”边界模糊。本次实验目的是对汉语自动分词技术有一个全面的了解,包括从词典的建立、分词算法的实现、性能评价和优化等环节。...

    物联网发展现状调研报告(1).doc

    (二)目前关于物联网的认识误区 一是把传感网或RFID网等同于物联网。事实上传感技术也好、RFID技术也好,都仅仅是 信息采集技术。除传感技术和RFID技术外,GPS、视频识别、红外、激光、扫描等所有能 够实现自动...

    网络安全培训计划.docx

    网吧从业人员参加本次培训并考试合格的,可等同于完成三年轮训一次的要求;属于公务员和专业技术人员的,所在单位人事部门应同时将其学习培训情况登记在其公务员培训证书或继续教育证书上(按72学时登记),计入培训...

    中职计算机应用基础课程.doc.doc

    因为学生存在不合理使用信息技术的现象而否定信息技术的价值和意义,显然是不对 的,我们应该看到我们学生生活的时代就是这样一种信息化的时代,使用常用的信息技术 产品,依赖信息产品,在很大程度上都是这个时代的...

    大数据时代下的数据思维探究.docx

    超强的记忆力并不等同于超强的学习力,我们所需要的学习能力是在记忆下来的大量信息中提取有效的信息,并将其整理分析后得出有效结果的能力。在有效信息被提取后,我们应当将剩下的信息垃圾彻底遗忘,从而避免残留的...

    物联网发展现状调研报告.doc

    (二)目前关于物联网的认识误区 一是把传感网或rfid网等同于物联网。事实上传感技术也好、rfid技术也好,都仅 仅是信息采集技术。除传感技术和rfid技术外,gps、视频识别、红外、激光、扫描等所 有能够实现自动...

    大数据时代下的数据思维探究.pdf

    超强的记 忆力并不等同于超强的学习力,我们所需要的学习能力是在 记忆下来的大量信息中提取有效的信息,并将其整理分析后 得出有效结果的能力。在有效信息被提取后,我们应当将剩 下的信息垃圾彻底遗忘,从而避免...

    新时代背景下数字孪生技术发展的详情分析.docx

    目前,数字孪生技术不只运用在制造业,它早已彻底进入了物联网,人工智能和大...伴随着更繁杂的“事物”与生成数据的能力联系在一起,拥有数字等同物使数据科学家和其他IT行业人员,能够以最高的效率优化布署虚拟场景。

    C#,动态规划(DP)模拟退火(Simulated Annealing)算法与源代码

    请注意,最小化函数值在算法上等同于最大化(因为我们可以将成本函数重新定义为 1-f)。 很多有微积分/分析背景的人可能都熟悉单变量函数的简单优化。例如,函数 f(x) = x^2 + 2x 可以通过将一阶导数设置为零来优化,...

    “使用数据库”的教学设计.doc

    "因此,在实际教学过程中,不能单纯地把信息技术课等同于计算机课,不应只是 学习系统的计算机理论知识;应充分体现信息技术与课程整合的思想,以应用性学习为 主,重点提高学生利用软件完成任务的能力,从而激发...

    ASP EXCEL导入SQL

    而当前的网络服务技术都需要使用其它手段来完成数据处理工作,它们完全独立于HTTP协议来进行的,这样增加了大量的复杂软件架构设计工作。REST的思想充分利用了现有的HTTP技术的网络能力。在德国电视台上曾经出现过一...

    technical-community-builders:雇用技术社区建设者的公司

    技术社区建设者 雇用技术社区建设者的公司(有关)。 开始 轻松地在AWS上交付Web应用程序和API 招聘技术社区建设者-联系 (首席执行官) ... 您将组建一个富有同情心,能力强大的社区关系团队,致力于增强开发人

    计算机网络 谢希仁 第五版 习题解答

    与电路交换相比,分组交换的不足之处是:① 每一分组在经过每一交换节点时都会产生一定的传输延时,考虑到节点处理分组的能力和分组排队等候处理的时间,以及每一分组经过的路由可能不等同,使得每一分组的传输延时...

    商业智能的概念.doc

    Codd提出OLAP的12条准则来描述OLAP系统: 准则1 OLAP模型必须提供多维概念视图 准则2 透明性准则 准则3 存取能力推测 准则4 稳定的报表能力 准则5 客户/服务器体系结构 准则6 维的等同性准则 准则7 动态的稀疏矩阵...

Global site tag (gtag.js) - Google Analytics