技术开发 频道

讨论:程序员高手和菜鸟的区别是什么?

  这些知识不一定会影响你现在的工作,但一定会影响到你的格局,那格局肯定也会影响到你自身的发展。我碰到过有些理论很差的人,但技术在公司内也是有些影响力的,因此,他们对技术原理就很不屑,甚至为自己不懂太多理论而擅长实战而沾沾自喜。这些人会对那些懂理论,但动手能力一般的人显示出由内而外的鄙夷,但是他们却不知道那些既有基础知识,也有动手能力的高手做出的东西是怎样的。就像我本人,实在是想不通,那些技术天才是如何开发出一个数据库、操作系统这样的软件。因此,如果你已经发觉自己基础不够扎实,那么还是有空就修炼修炼自己的内功吧!

  7.文档与表达能力

  很多技术人员都写不了文档。不过,坦白的将,如果要获得更好的报酬,文档时绝对关键的因素。没有文档就没有沟通,就没有交易。有人提了,“文档是第一生产力”,我非常之赞同。文档的类型有很多,针对的对象也各不相同。不同的人,对文档的理解能力也是完全不一样的。因此,你的文档必须适应于你的目标。这个对于搞技术的人太难,他觉得还不如写代码来得快。

  表达能力决定了你所做的技术的影响范围,决定了你的影响力,决定你的威信。因此,也绝对的影响到你的报酬。因为这个能力而影响到你的报酬,你可能会心里觉得亏,但没有办法,这是硬伤,可不仅仅是我只是不擅长写文档,但我擅长与搞技术。如果哪一天,有一个擅长忽悠,技术不如你的人,爬到你的上面并且领导你,那也是该的。千万不要去怪别人擅长忽悠,而是要想办法来弥补自己的硬伤。

  8.积极的心态

  技术好的人,一般人都坏不到哪去。很简单的一句话,想要技术好,就要投入时间,有时间投入到技术,那么就没有时间投入到其它方面,特别是消极的坑蒙拐骗,因此,技术人员一般也都比较靠谱。

  积极的心态,不仅仅对于技术,对于生活也是如此。一旦有了积极的心态,那么菜鸟到高手的过程,仅仅是时间的问题!

文档与表达能力

  9.觉得软件不值钱

  我特别烦的就是做一个软件和一些水平不怎么高的技术人员谈费用的问题。只要是想要做好,每一个哪一个事情是简单的。凡是靠良心和能力谋生的,都是依靠自身的实力来获取合适的报酬,我们每一个人都需要有收入。我也一样的,况且,我还是在技术人员骨子里面认为的那种见钱眼开的“老板”,因此,这就很头大。不过,好在,和我见面的人,都能看出来,我也是做技术的。但是,这依然不能改变一些技术人员认为软件不值钱的想法,他们的理论是,这个功能放我身上,我一天就搞定了,凭什么你要那么多钱?

  可是,咱们的做法一样吗?一个功能的实现方法有很多种,就像我说的数据采集。如果你的数据采集实现没有以下“1、2、3”这些辅助的功能,后台的实现要简单的多。

  如果没有指令重试,没有多线程,没有异步刷新,没有7×24小时稳定运行,没有采集数据丢失,没有指令优先级排列,没有多线程和分布式集群采集,没有支持1天1GB数据采集等等这些非功能性的需求。那么这个软件会更简单,我也见过有人用一个控制台,用一个单线程,显示的信息都是完全看不懂的二进制数字,运行一会CPU就100%,内存不断升高的采集软件。这个也算得上是采集软件。

  不过,菜鸟程序员一般都会按照自己的做事方法来对软件进行评估,如果没有好的经验,一般都会认为软件很不值钱。事实上,做好看的、好用的软件非常难,做好看、好用、还要好维护以扩展的软件那就是难上加难。

  还有一个几年前碰到的软件定制,有一个人直接说了,这是简单的CRUD,一个页面200元,你算算这个系统值多少吧,我现在都害怕跟这些人打交道,也害怕做业务软件定制了。曾经也见到一个数据采集软件,软件负责人说,他们这个软件一个月3个人就实现了,而我告诉他我们需要更多人手,更多时间,然后他非常不屑。最后,我就想看看他们的软件,他打开让我看看,我在一个TextBox里面没有输入信息就点击一个按钮,然后系统竟然直接崩溃,抛出异常。看完我就笑着说了,我们不做这种通过拖拉控件直接数据绑定的软件,我们需要做出一个好用且好看的软件,能够容易追溯、容易跟踪状态且支持多线程和分布式集群部署的软件。

  软件是一个充满智慧结晶的劳动成果,如果说的高尚一点,有些软件时无价的,当然我做的软件不是这样的层次!

  10.工资

  这点显而易见!工资是价值的体现,我祝福每一个点“赞”的人,很快都能涨工资!那些不点“赞的”……,呵呵,你还是点“赞”了吧!

  如果你还有更好的想法,欢迎补充,我将会在以下小节整理你的观点的。

3
相关文章