A8U作为程序猿,从毕业到现在,严格的算起来,已经做了快5年的程序员了;程序早已不再单纯的是我的工作,而已经渗透到了我的生活,甚至言行中了;我或许称不上优秀的程序员,但是每当用QQ发消息,习惯性的以分号(“;”)结尾的时候,我便会有一种强烈的身份归属感;我是个程序员!

编写程序是程序员的本分,编写一份漂亮的程序是程序员的荣耀;然而,一直有个问题困扰着我,即使我今天得到答案,我还是会一直困扰下去;什么样的程序算作漂亮的?上大学的第一堂计算机导论课,老师讲“程序=数据结构+算法”;那么漂亮的程序便应该是艺术的数据结构加上精妙的算法;也就因为如此,我整个大学的学业都痴迷于唯美的数据结构和巧妙的算法学习之中;甚至还曾尝试着去构建一种新的结构,设计一种新的算法,结果发现自我的渺小与无知,所以我寄希望于未来的时间,实践的磨砺,伴随着这种期盼,我毕业了,我工作了!
似乎每个刚毕业的人都是轻狂的,然而很快我便懊恼于自我知识的匮乏,和对前人成果的嫉妒;因为我的工作不是计算机科学,而是程序员!即便如此,我仍然抵触他人的智慧;争取一切对自我编写程序的控制权;当有程序调试不通的时候,我甚至还会怀疑编译环境在转换指令集时除了问题,而并非是我程序的问题;呵呵,还好,我始终信任寄存器从存储器中提取数据的质量;回想起来,每一次需要掌握新技术,我都会先抵触一段,然后干一些造轮子的事情;jsp(bean、servlet)我想过去改造tomcat(当然没有实施),jdbc我选择自己封装数据库连接池,当应用hibernate的时候我极力反对(因为我觉得失去了对数据的控制权),ejb3.0(这么臃肿的技术运行在臃肿的jboss上,实践证明它不适合我们的应用),jstl(可能到现在还觉得它存在着很多bug),jsf(一套不怎么实用的标准),Spring(刚接触就让我臣服的框架),Struts2(摒弃它的标签,只用其Action的机制,但总觉得对webwork有所愧疚),Freemarker(当我对表现层失望的时候,它出现在了我的眼前),jQuery(让我不再觉得javascript的语法混乱);还有数不清的环境、工具、组件、插件、配置;应用得越多,让我觉得自己越无知;逐渐的我开始重新思考我作为一名程序员的本质和使命;
我是做应用开发的,或许成本应该是我选择技术的首要条件,时间成本、开发成本、维护成本、学习成本、研究成本、运行成本、普及成本、交流成本等等;对于我来讲,软件开发不是计算机科学,而是软件工程学,甚至可以说是软件技术及人员组织构建学(呵呵,这当然或许还成不上“学”);我得承认,我屈服了,一段漂亮的代码,已经很难再打动我的内心;即使再巧妙的设计似乎也成了浮云;取而代之的是一套恰当的项目构建解决方案;真是一种讽刺,我逝去了作为程序员的骄傲,却得以实现我作为程序员的价值;再巧妙的算法也不及两行组件调用来得实际,因为我认为学习它,配置它的成本要比自己写出来的算法更节约;因为我相信他还会持续的完善,而我只会看着程序自我感觉良好。
或许做一个职业性更负责的程序员,才是更具有职业道德的程序员吧!
注:感谢那些我曾经应用(即使已经摒弃)过的开源技术,是你们成就了我这个程序员,虽然卑微,却很坚定。

来源:A8U扎金花

什么样的程序算作漂亮的?相关推荐

  1. 开源我的分形风暴2程序+一些漂亮的分形图

    开源我的分形风暴2程序+一些漂亮的分形图 HouSisong@GMail.com   2013.05.22 1.分形风暴2 用来绘制一些精美的自定义的复迭代分形图片. 2008年开始业余时间写的,20 ...

  2. 小程序实现漂亮的个人中心版面

    先放上效果图,然后再解构如何实现. 常见的个人中心内容包括了: 头像,用户昵称,会员信息,充值信息,还有个人设置,收货地址,订单历史,收藏记录,浏览历史等等. 这些板块都可以用组件来实现. 页面逻辑中 ...

  3. python程序画漂亮图_存储五彩画笔绘制的漂亮简笔画的Python实现(Python GUI编程)...

    上几篇文章我们创建了一个Python画笔类,并对画笔类进行完善,可以定义画笔的大小和颜色信息.今天,我们编程实现将画笔画出的内容保存在本地的功能. 要实现将画笔在Canvas上绘制的内容保存在本地的功 ...

  4. python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例

    python画图 正弦图像: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1 ...

  5. python程序画漂亮图片_Python能画美观的专业插图吗 ?当然!

    原标题:Python能画美观的专业插图吗 ?当然! 文末领取[Python绘图代码] 冯昱尧| 方法一作者 阿昆 | 方法二作者 极市平台 | 编译 知乎 | 来源 1 方法一 强烈推荐 Python ...

  6. 我是没有志气的程序员

    从毕业到现在,严格的算起来,已经做了快5年的程序员了:程序早已不再单纯的是我的工作,而已经渗透到了我的生活,甚至言行中了:我或许称不上优秀的程序员,但是每当用QQ发消息,习惯性的以分号(": ...

  7. 我与技术------2012程序之路

    (在此声明 本文章是小弟心有所想,别无它意) 2012年的最后几天,2012年 这一年经历了很多 我入园也一年零一个月.在这一年里我的技术不断的更新,不断的前进,不断的提升.我非常的欣慰.在我出社会之 ...

  8. 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师

    编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢! 1 概述 编程是一个软件工 ...

  9. 【Qt】设置应用程序图标

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 预留 05. 预留 06. 附录 01. 概述 程序发布的时候exe文件自带的图标非常简陋,因此我们可以 ...

最新文章

  1. 如何压测基于容器服务ACK托管的DUBBO服务
  2. 小店怎么做内容营销?这个家居店铺有诀窍
  3. 第二章 Spark RDD以及编程接口
  4. @requestparam @param @pathvariable @requestbody的区别
  5. java validate注解_JAVA 注解验证字段(例子)
  6. hist函数--matplotlib
  7. 标准C语言第四版答案第十章,谭浩强C语言 第十章课后习题
  8. LabVIEW编程LabVIEW开发Memmert oven温箱例程与相关资料
  9. 查看opencv版本
  10. 12款在线批量缩短新浪短链接的生成器和接口api
  11. 查计算机主板,怎么查看自己电脑的主板型号是什么?主板型号查询检查方法
  12. 依行科技日常实习面经
  13. MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了
  14. 10kV高压开关柜无线测温系统设计及产品选型
  15. PayPal 全攻略
  16. 2019互联网推广是否越来越难做了?
  17. C语言循环输出能被3整除的数
  18. WampServer修改MySQL密码
  19. 万字详解整个数据仓库建设体系
  20. Orkut 试用报告

热门文章

  1. 2019运管取消了滴滴还查吗_劳务资质2019年取消吗?劳务资质新标准你真的了解吗?...
  2. gin context和官方context_Go语言gin框架从入门到精通(3)
  3. 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
  4. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt
  5. html5简介、选项输入框、表单元素分组、input新增属性及属性值
  6. cdn需要备案吗_cdn需要备案么
  7. 线性表的定义和基本运算之线性结构
  8. 服务器怎么修改密码_亚马逊账号登陆不上,修改密码后遭冻结怎么办?有没有什么申诉的办法?...
  9. 计算机错误符号,解析Excel中常见的错误符号以及解决方法
  10. 学术科普 | 漫威电影中的智能大脑