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

编写程序是程序员的本分,编写一份漂亮的程序是程序员的荣耀;然而,一直有个问题困扰着我,即使我今天得到答案,我还是会一直困扰下去;什么样的程序算作漂亮的?上大学的第一堂计算机导论课,老师讲“程序=数据结构+算法”;那么漂亮的程序便应该是艺术的数据结构加上精妙的算法;也就因为如此,我整个大学的学业都痴迷于唯美的数据结构和巧妙的算法学习之中;甚至还曾尝试着去构建一种新的结构,设计一种新的算法,结果发现自我的渺小与无知,所以我寄希望于未来的时间,实践的磨砺,伴随着这种期盼,我毕业了,我工作了!

似乎每个刚毕业的人都是轻狂的,然而很快我便懊恼于自我知识的匮乏,和对前人成果的嫉妒;因为我的工作不是计算机科学,而是程序员!即便如此,我仍然抵触他人的智慧;争取一切对自我编写程序的控制权;当有程序调试不通的时候,我甚至还会怀疑编译环境在转换指令集时除了问题,而并非是我程序的问题;呵呵,还好,我始终信任寄存器从存储器中提取数据的质量;回想起来,每一次需要掌握新技术,我都会先抵触一段,然后干一些造轮子的事情;jsp(bean、servlet)我想过去改造tomcat(当然没有实施),jdbc我选择自己封装数据库连接池,当应用hibernate的时候我极力反对(因为我觉得失去了对数据的控制权),ejb3.0(这么臃肿的技术运行在臃肿的jboss上,实践证明它不适合我们的应用),jstl(可能到现在还觉得它存在着很多bug),jsf(一套不怎么实用的标准),Spring(刚接触就让我臣服的框架),Struts2(摒弃它的标签,只用其Action的机制,但总觉得对webwork有所愧疚),Freemarker(当我对表现层失望的时候,它出现在了我的眼前),jQuery(让我不再觉得javascript的语法混乱);还有数不清的环境、工具、组件、插件、配置;应用得越多,让我觉得自己越无知;逐渐的我开始重新思考我作为一名程序员的本质和使命;

我是做应用开发的,或许成本应该是我选择技术的首要条件,时间成本、开发成本、维护成本、学习成本、研究成本、运行成本、普及成本、交流成本等等;对于我来讲,软件开发不是计算机科学,而是软件工程学,甚至可以说是软件技术及人员组织构建学(呵呵,这当然或许还成不上“学”);我得承认,我屈服了,一段漂亮的代码,已经很难再打动我的内心;即使再巧妙的设计似乎也成了浮云;取而代之的是一套恰当的项目构建解决方案;真是一种讽刺,我逝去了作为程序员的骄傲,却得以实现我作为程序员的价值;再巧妙的算法也不及两行组件调用来得实际,因为我认为学习它,配置它的成本要比自己写出来的算法更节约;因为我相信他还会持续的完善,而我只会看着程序自我感觉良好。

或许做一个职业性更负责的程序员,才是更具有职业道德的程序员吧!

注:感谢那些我曾经应用(即使已经摒弃)过的开源技术,是你们成就了我这个程序员,虽然卑微,却很坚定。

转载于:https://my.oschina.net/nianer/blog/14225

我是没有志气的程序员相关推荐

  1. 我是一名资深程序员,而今天我又多了一个创业者的身份(2)

    我是一名资深程序员,而今天我又多了一个创业者的身份(2) 人们说:人世间四大喜事:久旱逢甘雨,他乡遇故知:洞房花烛夜,金榜挂名时.我觉得我是幸福的,在他乡朋友们因为志同道合重逢,太过于美好.午后的阳光 ...

  2. 我是培训机构的程序员,不敢告诉任何人

    "我是培训机构的程序员,不敢告诉任何人.真羡慕你们科班的人!" 这是昨天一位粉丝给小编说的话. 我曾经也辅导过非科班的同学学习编程,有成功入行的,也有学习几天就放弃的. 想入编程这 ...

  3. 我是如何从屌丝程序员逆袭成为大厂总监的?

    见字如面,我是军哥! 这篇文章首发大号<码农翻身>,就是上面这个硬核的号,我转载一下,各位读者看一看,读一读哈. 最近有多位读者问我,"军哥,你是怎么从一名普通程序员干到大厂总监 ...

  4. 我是如何走上程序员这条道路的

    现实生活中估计有很多人和我有着相同的经历吧,或者也和我一样,面对过同样的选择,如果你是这样的,那么就恭喜你了,也许你能从我这篇文章得到一些启发,然后做出最正确的选择!以前我都不敢说自己是一名程序员,因 ...

  5. 我是一个转行的程序员(一) | 青鸟之忆

    最爱湖东行不足,绿杨阴里白沙堤 毕业与转行 大学的结束,意味着新的开始.没有选择对口的专业,或许,是因为心中那一丝丝的牵引...  着迷于互联网,像疯了一样.  买了第一个笔记本,感觉让梦想有了翱翔之 ...

  6. 我叫张东升,我是一名Android程序员,我有话要说

    我叫张东升,记得上学的那会听邻村叔叔阿姨说,邻村的狗子做了程序员,每次狗子回村感觉跟暴发户一样,年少多金又有钱,说话超级好听,超级喜欢狗子这样的人,就是头发有点少,当时听狗子是这样描述的: 于是,从小 ...

  7. 【我是收藏了】程序员需知的 58 个网站

    关注微信公众号 " java大数据修炼之道(点我) ", 选择"设为星标" 技术干货 

  8. 我是怎么招聘程序员的——引自大牛【陈皓】

    原文:http://coolshell.cn/?p=1870(酷壳)       很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西 ...

  9. 程序员开发游戏只为向女友求婚,每个关卡都是泪点!我是一个普通人,但是想成为你另一半玩家

    为了向心中的女神求婚,每个男生都会挖空心思地想出一些非常特别的创意. 例如这位网名叫做 LA pike 的程序员,他为了向交往已久的女友求婚,利用自己的专长,写出了一个以两人的回忆为主题的闯关游戏. ...

最新文章

  1. uml 时序图_设计模式-UML
  2. JSP中文乱码问题终极解决方案(转)
  3. 实用C#编程规范(转载)
  4. Spring-AOP 通过配置文件实现 异常抛出增强
  5. [z]如何在一台windows主机上安装多个mysql服务
  6. 重磅官宣:Nacos2.0发布,性能提升10倍
  7. 走捷径修Bug却引起全球大宕机,Salesforce哭着处理了“肇事”工程师
  8. window下zookeeper的下载启动和报错等问题
  9. IDEA 常用配置以及快捷
  10. python求偏度系数_python pandas库和stats库计算偏度和峰度(附程序)
  11. 卷积神经网络group群卷积以及group lasso
  12. C# 实现视频监控系统(附源码)
  13. Java基础面试题(持续更新...)
  14. win11系统开机后没有输入法——解决方法亲测有效
  15. opencv+python图像识别,麻将牌识别,实现自动打牌方案
  16. 论影响高学习效率的几大因素
  17. Android 高质量开发之崩溃优化,kotlin协程跟线程
  18. 职业教育转型线上,机构要如何通过直播来引流获客?
  19. 计算机网络中WLAN是指,什么是wlan网络,WLAN是什么意思?
  20. 华为云obs跨域问题

热门文章

  1. 天才少年稚晖君超酷“硬汉”项目登榜|GitHub近期热门项目盘点
  2. 计算机桌面输入法没有了怎么办,电脑的输入法找不到图标了怎么办
  3. ai字母组合发音规律_使用和尚ai的俄语字母分类
  4. Python练手项目:用中国地图验证四色地理
  5. 趣头条:资讯界的拼多多?
  6. JTextField:单行文本框组件
  7. 谷歌浏览器账号密码自动填充和明文显示问题
  8. 英安特1600说明书_英安特AW-BM1600-8A电话线/GSM/IP三网合一报警控制主机
  9. 设值单元格字体和背景色的颜色-实例
  10. 力扣(1053.115)补9.13