对于工作一段时间的人来说,实现普通功能(90%以上)太容易了,google一下一大把。
如果你满足于此的话,会感觉工作是枯燥的、无趣的。
对于程序员来说,想混日子太容易了,
同样开着IDE,有良心(对工作抱着负责的态度,在工作中学习、实践,愿意写更优雅的代码的人)比“没良心”的人(把工作只作为糊口的手段)的产出多出不止10倍(完成速度、质量)。
而最尴尬的就是根本无法衡量:
代码量?那种到处复制、粘贴代码的量绝不会少,反而认真思考,设计的代码可能会更少。
质量?这就更无法衡量了,一来很多公司只看运行的结果。二来代码的好坏不是由你使用了几个设计模式或者其他什么的表面现象能够看出来,必须要经过实践的检验,而那时写代码的人或者升官了,或者离职了---周期太长。
无解了么?我想是的,起码目前来说还没有有效的方法。
那些开口闭口设计模式、分析模式、经常提出各种想法的人的水平不见得就好,反而由于程序员这个群体不爱表现,导致好的程序员很难被发现。
任何想通过面试的几个小时内衡量一个程序员的好坏的做法都是可笑的(不管是笔试、上机还是面对面交谈)。
不信?自己观察去吧,或者多去面试几次。。。。。。
通过长时间的观察,工作一段时间后再给予评定?
比如:面试的门槛低一些,工资普通。但转正的门槛高一些。涨薪的频率高一些--发现好的就给予奖励,而不是赶到一年一次,更别提很多公司还设置涨薪上限了。
感觉很美好? 但现实是残酷的,多少公司谈工资的时候说的好好的,到了转正的时候以各种理由拒绝加薪--爱走不走。
现在即使有公司想这么做,但程序员们已经不相信了。
有时我在想,程序员的水平怎么差这么多?
资质?不太可能。
环境?可能吧,对于国内的环境就不多说了,任何行业都一样。
门槛太低了?这个可能性很大,学习一门普通的语言太容易了,google甚至百度就足够了。
但我认为这些都不是主要原因,主要原因就是你是否热爱这个行业(别跟我说被磨没了或者被生活压没了,这说明你是伪热爱)。其实任何行业都是一样的,主观能动性都很重要,只不过由于编程工作的特殊性,被扩大了无数倍--其他传统行业都有一套行之有效的衡量标准。
写程序是个良心活。。。。
分享到:
相关推荐
这个描述暗示了几个关键点:首先,项目开发者对滴滴用户小程序进行了深度的仿制,力求做到用户体验上的“良心仿照”。其次,由于是业余作品,可能存在一些个性化或者未完全优化的地方,如需使用,可能需要自行修改...
"2015良心系列_JAVA版画图板程序源码"就是一个很好的示例,它展示了如何利用Java来构建一个简单的图形用户界面(GUI)应用程序,让学生和开发者了解事件处理、图形绘制以及面向对象编程的基本概念。 这个画图板程序...
良心出品Web程序设计沈士根版课后习题答案资料 Web程序设计是计算机科学和信息技术领域中的一个重要课题,本文档主要笔记了Web程序设计沈士根版课后习题答案资料,涵盖了.NET Framework、ASP.NET、Web服务器、HTML...
【标题】:“ds1302的12864液晶按键可调显示实时时钟程序(word文档良心出品).pdf” 【描述】:这个文档详细介绍了如何使用DS1302时钟芯片与12864液晶显示屏相结合,创建一个可调整显示的实时时钟程序。DS1302是一款...
总之,中西方良心观的差异体现在文化背景、哲学思想、道德认知和实践等多个层面。理解这些差异有助于我们更深刻地认识到道德和伦理在不同文化中的多样性和复杂性。通过比较分析,我们不仅能够更好地理解不同文化中的...
应用程序和小应用程序的区分是:一个 Java 应用程序必须且只有一个类含有 main 方法,这个类称为应用程序的主类,其 main 方法必须被说明为 public static void;一个 Java Applet 小应用程序不再需要 main 方法,但...
标题:良心出品AM调制解调及Matlab仿真程序和图 描述:良心出品AM调制解调及Matlab仿真程序和图.doc 标签:良心出品AM调制解调及Matlab 部分内容: 在本文档中,我们将讨论AM调制解调的原理和实现方法,并使用...
JSP 程序设计考试试题与答案 本文档提供了 JSP 程序设计考试试题与答案,涵盖了 JSP 程序设计的基础知识,包括 Page 指令、JavaBean、标签、Servlet和 JSP 的基本概念、Struts 框架等。 一、JSP 基础知识 在 JSP ...
在《移动终端程序设计》期末模拟试卷中,涵盖了Android开发中的多个知识点,以下是对这些知识点的详细解释: 1. Android项目的gen目录下的R.java被删除后还能自动生成,因R.java文件是Android系统自动生成的,它是...
MATLAB程序中的这段代码实现了一个基本的霍夫曼编码过程,包括了节点合并、编码表生成以及计算平均码长和熵等关键步骤。 首先,`u` 是一个向量,存储了每个字符出现的概率。在`[0.4,0.2,0.1,0.1,0.1,0.05,0.05]`这...
7. **静态包含文件**:使用include指令标签可以在JSP页面中静态插入另一个文件,所以C选项正确。 8. **JSP内置对象**:JSP的内置对象中,bean对象不是内置的,它通常是由JavaBeans组件创建的,因此D选项正确。 9. ...
《TMS320X281xDSP原理及C程序开发》这本书是针对TI(Texas Instruments)公司的TMS320X281x系列数字信号处理器(DSP)的一本详细教程,旨在帮助读者理解和掌握该系列DSP的硬件原理以及如何使用C语言进行程序开发。...
总结来说,程序设计基础涵盖了从问题识别到解决方案实现的整个过程,涉及语言选择、编译原理、错误处理、程序验证等多个方面,是每个程序员必备的知识体系。理解这些基础知识对于编写高效、可靠和可维护的软件至关...
选择结构是VFP程序设计中的核心概念之一,它允许程序根据条件执行不同的代码块。 2. **选择结构的理论基础**:选择结构基于算法思想,它在解决问题时起到了关键作用,通过判断条件来决定执行哪个代码路径。VFP中的...
ping程序是网络诊断中的一个重要工具,主要功能是通过发送ICMP(Internet Control Message Protocol)回声请求报文到指定的目标IP地址,然后接收并分析回应的ICMP回声应答,以此来检测网络的连通性和响应时间。...
- C程序的执行从**主函数**开始,每个程序有且仅有一个主函数。 - 每个C程序文件中最多只能包含一个主函数。 4. **C语句格式**: - C语句以**分号**作为结束标志。 - 复合语句使用**大括号{}**来定义一组语句,...
本案例提供了一个完整的单片机程序实例,展示了如何利用汇编语言在LCD1602上显示固定字符串以及从RAM中读取并显示数据的过程。通过对这些代码的分析,不仅可以了解LCD1602的基本工作原理,还能学习到单片机编程的...
第一类互联网新闻信息服务资质申请及备案审批程序(word文档良心出品).doc
- 每个C程序必须包含至少一个主函数(`main`函数),并且程序执行是从这个函数开始的。 - 一个C程序文件中只能包含一个主函数。 - **1.4 C语句的结构** - 在C语言中,每条语句必须以分号结束。 - 复合语句可以由...