程序员们,做好你手里的俩份试卷

随着编程年龄增长,也有机会去带领团队培养团队,期间碰到过不少刚毕业的学生或者是刚干了一年的程序员。带着他们一年半载,有些人进步很大,有些人停滞不前,更有些人萌生转行想法。他们中的一些人会问我,为什么我会这样呢。是因为自己不够聪明么?或者是因为自己不够活泼引起领导的充分关照么?还是因为机会不均等从而导致失去做挑战性的任务么?我想对你们说,这些都不是最主要的,而是你们并没有注意到你手中还有一份试卷要你去完成。
    一些人总是任务驱动形的,分给他的任务,他会非常关注,并且能很好的完成。然后对其他一概不关心。比如,让某个人去负责维护数据库初始化脚本。这个人很聪明,先把数据库导出一个脚本,然后维护此脚本。等我Review这个脚本的时候,发现数据库自动生成的脚本里有Lock table语句,我便问他,这代表了什么意思,什么情况下要用这个?得到的答案却是“我没有注意到这个语句”。这样任务驱动型的小伙子只注意到他手里的一份试卷:日常工作任务,他能做的非常好,得了个满分,但就算这样,他也只能得50分,因为还有一份50分的试卷,他并没有留意到。想象一下,在他读书的时候,他绝不会在考试的时候漏做一份试卷,然而,在好多刚毕业的学生,来到公司,日复一日的工作(考试)中,总是没有注意到另外一份试卷。即使他第一份试卷做的很好,那也只是50分,永远没有及格。
    在我带领的团队里,已经证明,那些能做好第二份试卷的人,往往在技术上都能得到很大进步,即使做不好,但意识到手里还有另外一份试卷的人,那也是能超越别人的。
    那么,如何找到第二份试卷呢,这个答案,取决你,比如,以下是我带过的人的一些第二份试卷内容
    1)以解决问题为中心而不是以任务驱动为中心
    2)努力追求完美的代码和设计
    3)对组长提供的解决方法要善于质疑和刨根问底。
    4)有自己的理想和兴趣爱好等等
    5)帮助同伴
    6)积极参与公司培训和技术讨论
    7)对自己的做出来的东西并不满意
    8)发挥主观能动性,善于提出解决方法
    9)接受批评

每个人,手里除了有一个日常工作的试卷等待你去完成外,还有一份隐形的试卷等待你完成,要你找到它,完成它。别满足你有了50分,那是无用的。50分还是不及格,众所周知。

时间: 2008-02-14

Java程序员转Android开发必读经验一份

啰哩啰嗦的说说Java和Android程序的区别: Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优劣之分,只是两种职业岗位的选择.学安卓从事移动互联方向开发,学Java从事软件.网站开发.而安卓上的应用大多是Java编写的,所以建议在安卓前期的Java学习阶段中,要用心学好. 言简意赅的说说"转"前的准备: 其实Java程序员要自学安卓开发的基础知识还是没有什么难度的,毕竟语言相通,特性相似,阅读安卓源代码的门槛以比较低一些,作为能够考虑"转&

分享下程序员/设计师能用上的 75 份速查表

75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Python.Ruby.Ruby on Rails.Scala.C#.SQLite.C++.C语言.Ubuntu.WordPress.Node.js.Oracle.NMAP.Mac OS X.Haskell.Unicode.PostgreSQL.Lisp.Matlab 等. 速查表可能是图片,也可能是 P

Python程序员面试题 你必须提前准备!(答案及解析)

在发布<Python程序员面试,这些问题你必须提前准备!>一文后,应广大程序员朋友的强烈要求,小编就Python程序员面试必备问题整理了一份参考答案,希望能对准备换工作的程序员朋友有所帮助.如对答案有疑问,欢迎留言讨论. 小编将这些面试问题大致分为四类: 什么(what)?如何做(how)?说区别/谈优势(difference)以及实践操作(practice). What? 1. 什么是Python? Python是一种编程语言,它有对象.模块.线程.异常处理和自动内存管理.可以加入与其他语言

程序员开发项目是选择效率还是质量呢?

本文作者系程序猿Daniel F Pupius,这是一篇他发表在Medium上的博文,讲述自己怎么在实际写代码的过程中,发现在效率和质量间做出抉择其实是个伪命题. 程序开发项目进行过程中,通常会冒出这样的困惑:应该选择效率,还是选择质量?很多程序猿都会有偷懒的思维,觉得把一些摸不清头绪.不知道怎么写的代码片段去掉,可以节省很多时间,更早完成项目计划. 其实过去几年中,我也是这么想的,但最近我开始意识到,这个问题的纠结之处不在于选择困难,而在于问题本身是个伪命题. 什么是"质量"呢?一般

一个30多年编程经验的程序员总结

在我30多年的程序员生涯里,我学到了不少有用的东西.下面是我这些年积累的经验精华.我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高. 1.客户在接触到产品之后,才会真正明白自己的需求. 这是我在我的第一份工作上面学来的.只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的.给出一个功能性原型设计远远比一张长长的文字表格要好. 2.只要有充足的时间,所有安全防御系统都将失败. 安全防御现如今是全世界都在关注的大课题.大挑战.我们必须时时刻刻积极完善它,因为黑客只要有一次成

8个PHP程序员常用的功能汇总

做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握. 1.传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数.下面这个示例向你展示了PHP函数的默认参数: 复制代码 代码如下: // 两个默认参数的函数 function foo($arg1 = ", $arg2 = ") { e

合格的PHP程序员必备技能

作为PHP的爱好者,如果你想加入PHP程序的世界,一定要做好充分的准备. 如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理.语言方面既然是php开发自然对 c/c++要求比较高.往往需要自己写php扩展.使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案.mysql 插件编写,apache模块编写.联系起来结合点还是要会c. 倘若是做中间层和前端工作则要求对css,javascript要求比较高.当然对web的一系列实现原理也是要非常

我,一个写代码的 程序员 感悟

前几天一个朋友给我的blog留言,谈到希望在新年里能够看到的不仅仅是我对技术的分享,更希望能够看到对于技术学习.职业发展的规划.因此想到了写一点什么分享一下自己这些年的一点点"收获",周星驰的喜剧之王里面说到他是一个演员(虽然被叫做跑龙套的),我想我,就一个写代码的. 爱这行 从事任何行业都一样,只有真正的爱上了这份工作,才会投入热情,才会在顺境中自我警醒,在逆境中寻找突破.这个行业的竞争很激烈,你停下来走,别人就立刻会跑步超过你,没有对这一行业的一种热情,就很难在困境中保持一种执着的

网络程序员伴侣Lshdic--脚本加解密器

功能比较强大的一款加密器,包括加密前后的测试与常规字符统计,加密方式包括js和vbs,可以选择使用 以下为源码,复制保存为.htm格式即可使用 网络程序员伴侣Lshdic--脚本加解密器 dim vbsstr,vbstr sub forstr if js1.disabled=false then vbstr=txt1.value vbsstr=strreverse(vbstr) end if end sub function chicks(where){ jsstr=String.fromCha