热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

编程,有快乐,也有烦恼

程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。

程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。

程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。据统计,一到三年之间,程序员一般可能要编写5万到20万行代码(包括编写后删除了的)。很多程序员都不太清楚自己从业后到底编写了多少行代码,如果真的有心统计一下,自己绝对会被吓一跳。从代码行数来说明程序的工作量还只是机械的统计方法,很多程序代码很少,但是花的时间却是很多,含金量很高。

程序员马不停蹄、加班加点编制了大量的程序,他们快乐吗?如果没有快乐,难道他们真的只是为了薪水这样不快乐的工作吗?如果有快乐,他们难道真的以乐为苦,故意喊着工作劳累以博取别人的同情吗?

编程是快乐和苦恼相互交织的一种工作,而且是一种挑战性的、超越自己的工作。对于我来说,其快乐要远大于苦恼,否则,我早就弃它而去了。

编程会给程序员带来快乐。这种快乐有时只能是意会的,是无法用言语、文字表达的。那么编程会给程序员带来什么样的快乐呢?

成就感

我问过很多程序员同样的话题,“编程的最大快乐是什么?”首选的回答几乎都是“成就感”。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事,做了一件别人做不了的事。程序编多了,无论是编程的结果还是编程的过程,都会产生这种感觉。尽管有的软件项目是拆分给好几个程序员,但是,就其工作性质而言还是个人劳动的范畴。程序员很大一部分都是个人劳动。一段代码、一个函数、一个模块、一个软件都是程序员自我实现的过程。每当程序员完成这个过程后,都感到如释重负,有一种“我终于成功了”的感觉。

被认同感

程序员原来对程序的无知、恐惧心理,通过大量的编程逐渐地克服了。程序员的自信心也逐步强大起来,而周围的同事往往比他自己先一步看到这种的进步,从而率先对他进行认同。尤其是原来自己初来乍到,水平、能力不能充分展示,自己内心也很着急,但是同事并不当回事,对自己不温不火的。随着工作的开展,自己的能力逐渐显示,同事也开始转变对自己看法,从各个方面或明或暗地表现了对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉让人有一种飞上天的感觉。甚至用户对自己的认可都会让程序员倍感高兴。

团队氛围

程序员在成长中,一定会和其他程序员以及项目经理打交道。每个程序员和每个项目经理由于个性、能力、经历的不同与之交往的方式和结果都会不同的。随着时间的推移,程序员在这种不断的交往过程之中,增加了团队的意识,增加了软件中团队凝聚力。程序员在团队中一方面能够获得团队成员的帮助和支持,另一方面作为团队一分子,也在为团队整体作出贡献。每当一个项目在千辛万苦之后完工的时候,那种团队集体相拥的开心是难以言表的,有的男女甚至因此而结缘。也有个别程序员不能处理好和其他同事的关系,那工作起来就会感到很别扭。

技能熟练

在编程初期,程序员编起程序起来可以用“一步一个跟头”来形容,编程速度慢的不可想象。随着编程大量积累,程序员逐步找到编程工作流程和窍门,编程速度大大加快。到后来他们几乎到了“兵来将挡,水来土掩”的境界。原来要好几天要才能编好的程序,现在只要分分钟就摆平了。有时这种熟练程度连自己都会不敢相信的。

学生变老师

程序员开始的时候绝对是一个学生,干着干着学生变成了老师了,而后面进来的则当起了学生。当学生们问起自己曾经问过上一任老师的问题的时候,那种老师的优越感不由你不产生,不由你不认真去解答。有的甚至有主动教学的冲动。

扩大朋友圈

编程多了,自然项目就多了,项目多了,接触的人也多了,接触人多了,就会让程序员交友的机会多了,程序员在这个过程中,无论是和程序员同行、软件设计师、项目经理、上级主管、公司老板、用户、合作伙伴甚至是网友都会有所接触,许多程序员因工作需要经常在用户单位进行开发和维护和用户打交道机会很多,因此,会结交上用户朋友。在IT人员稀缺年代,有些用户对看中的程序员,常常会挖墙角,项目验收后,程序员由乙方变成了甲方。

当然编程也会带来烦恼,而且这个烦恼因人而异各不相同。

遇到问题

程序员最大的问题就是要遇到问题。编程遇到的问题可以说千奇百怪,因人而异。常见的问题就是不会编,编不好,调不通、运行错、查不出错、效率慢等。尤其遇到那些无从下手,查不出问题,同时又找不到懂的人来问的时候,最为心急和苦恼。这些问题困扰越深,解决后就越兴奋。

加班劳累

加班是很劳累的事,尤其是那种连续加班更是如此。许多时候,我们都以不愉快的心情在加着班,无论是从效率还是从最终结果来看,都不是一件太好的事情。程序员真的要劳逸结合,累的时候,休息一下,保持自己的头脑的清醒,这样才能编出好的程序来。

编程厌倦感

编程如同开车,开始时候感到新鲜,有冲动、有瘾,有一种如痴如狂的感觉。过了一段时间后,累了、疲了,竟会有一种不想开的感觉。编程多了也是如此,有一段时间你见到程序就有一种想吐的感觉。那真的是编多了。程序员到了这个阶段,就要特别小心,因为这种厌倦感加上其他周围发生的事,会产生一种合力,让你有一种强烈地要求离开这个职业的意识。

技术水平提高不快

虽然程序编的很多,编程速度也很快,但是,很多人在时间的压力下,往往只关心能否编出来,而没有时间关心编的好不好。复制粘贴、复制粘贴,你都没有时间和心情去品味程序的好坏,去思索程序的优劣。很多程序员尽管编了好几年的程序,你要去问问他,编过什么让自己或是别人叫好的程序,他一定是不会给出直接肯定的回答。时间有序地增长,而程序员技术水平却不见得在提高。能提高技术水平的程序员一定是有心要提高,那些把编程序纯粹当作混饭吃的程序员,100个中有100个是没有水平的。

收入和劳动不成正比

每一个善良的劳动者都希望自己的劳动和收入成一种正比的关系,但是这个世道,只是保留了这个希望,无法实现这个希望。现实中,你付出的和你得到的很难成正比的。这种情况在程序员工作的初期特别常见。因此,很多程序员都心生怨言。也有少数水平高的程序员拿着相对高的工资,但是,我想这些程序员过去也是当过几年“媳妇”的,否则,他们也熬不成这个“婆婆”。面对金钱,我只能说一句话,抓紧时间把自己的能力提高,扩大自己就业机会,此处不留爷,自有留爷处。是金子总会闪光的。我知道任何企业都不会拒绝能为他们创造财富的员工的,但是,国有企业除外。

跟不上新技术发展步伐

从职业的生涯的角度来看,程序员最担心是自己跟不上技术发展的步伐,程序员这个职业特点就是技术更新快,无论是编程环境(计算机、网络`、操作系统、数据库等)还是程序设计语言都在不断地升级和更新。一些环境和语言在不知不觉中就淡出人们的视野了,一些不为人知名词和概念不时闪出,令人眼花缭乱,目不暇接,而新的东西往往代表着未来,所以,程序员担心着自己掌握不了新技术,担心自己的未来。而且这种担心贯穿于整个程序员始终。程序员程序编多了,没有时间和精力去了解新的技术,不去了解新的技术,只能用原有语言进行编程,如此形成一个非良性循环。每循环一次,程序员心都要重重地跳一次。有的因此担心而离开了程序员这个职业。

其实,大量编程会给程序员带来大量的快乐和大量的苦恼。我们很难去穷尽这些快乐和苦恼的。这个不是你自己愿不愿意的事,而是工作要求。任何一个程序员从入门到成长都必须经历这个阶段,这个阶段将会为今后的成熟阶段和优秀阶段打一个重要的职业基础。我们面对编程要怀有一颗快乐的心态,无论多么烦恼,我们都要坦然面对。这样我们才能真实享受编程中种种的快乐。否则,当烦恼超过快乐的时候,我们所有的快乐将会化为乌有,我们所有以前的积累的价值将回归于零。

本文地址:http://www.nowamagic.net/librarys/veda/detail/558,欢迎访问原出处。


推荐阅读
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 2020年悄然过半,时间的宝贵与无情令人深思。自去年12月开始撰写公众号以来,不知不觉已接近一年。本文将对findyi公众号在技术管理、认知提升、创业经验、职场发展、产品运营及个人成长等方面的文章进行总结,为读者提供一次回顾和补漏的机会。 ... [详细]
author-avatar
叶子美容美体养生馆os
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有