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. remote: 此仓库的限制大小为: 2048 MB, 您的使用已经超出限额
  2. VS 2008 .NET Framework 3.5 Training Kit
  3. JPA中实现双向一对一的关联关系
  4. 从Web借鉴UI设计
  5. 分解因数 递归_递归分解WAR文件
  6. android高德地图搜索地址,地点/周边搜索-Android平台-开发指南-高德地图车机版 | 高德地图API...
  7. Leetcode--416. 分割等和子集
  8. 利用ORB/AKAZE特征点进行图像配准
  9. 能让应届生拿到阿里 Offer 的一份面试题
  10. 《HTML5游戏编程核心技术与实战》——2.5 绘制文字
  11. css空心三角形_(12)把“可以动的盒子”更优雅地展示: “伪元素”妙用 | CSS...
  12. 2.卷2(进程间通信)---Posix IPC
  13. js中this指向学习总结
  14. 事件循环、webpack、vue<前端学习笔记>
  15. PAKDD2020 Alibaba AI Ops Competition
  16. 解决联想拯救者Y7000安装ubuntu系统wifi无法连接以及关机卡死问题
  17. 负载均衡_Maglev
  18. 久别重逢,畅快开吃!
  19. s5pv210 android4.0.3调试,如何去掉SGX540硬件加速
  20. 思考与总结:社交获客

热门文章

  1. flux读取不到数据_初学flux的疑问?无法添加数据到DOM
  2. 2021新茶饮研究报告
  3. 2021年上半年直播电商行业洞察
  4. “直播带货”还能火多久?
  5. 动态分配方式计算学生成绩
  6. python按月分组_python-将行按两列分组并通过比较过滤值
  7. oracle segment undo_Oracle Undo工作原理
  8. 作者:陈康(1976-),男,博士,清华大学计算机科学与技术系、深圳清华大学研究院、浙江清华长三角研究院鄞州创新中心副教授...
  9. 洪学海(1967-),男,博士,中国科学院计算技术研究所研究员。
  10. 【Python】Matplotlib绘制极坐标螺旋线图