程序员修身养性的十大原则
http://www.51job.com/arts/03/281050.html
前些时候看过一篇文章,大概描述了自我修身养性的格式塔疗法,受益匪浅,决定从自身的行业与职业出发对十大原则进行重新阐述,希望对广大程序员的工作以及生活有一定的指导意义。
生活在现在 我们大部分的烦恼来自于对过去的惦念与懊悔,过去的辉煌与暗淡占据了我们很多的回忆空间,我们经常为昨天的洋相与错误而长久地悔恨,其实也只有自己才会很在意自己过去的表现,对别人而言,你过去的表现很快就过眼云烟,因此我们不需要沉醉于过去的辉煌,也不需要沉沦于过去的不幸,我们要将精神集中在今天要做什么以及如何去做才最好,尤其像我们程序员这个职业,技术革新太快,稍微停留我们就会变得过时,昨天你所开发的产品或许不错,但明天可能很快就变得陈旧不堪,你需要在今天不断地吸取新技术,不断地创新,不断地完善,才能保持产品以及自身的竞争力,生活在现在是一种积极进取的人生态度,记住:过去的已过去,未来还不可靠,只有今天才是真实可靠的。
生活在这里 搞IT的似乎注定要“飘来飘去”,人员流动性应是所有行业中最高的,毕业七年,服务过4家公司,算是比较稳定的人了,在有些公司工作一年多就成了老员工了,应该说有时是不太守职业道德的,当我发现所在的公司并非自己的理想时,我的心就开始先飘了,人在心不在,这种状况导致工作的效果与效率都不理想,离开只是时间问题,我相信很多朋友也有过这种情况,这是不负责的,对公司与自己都不好,我们尽力做到在那里工作一天就尽责尽力一天, 打工也好创业也好,都要不断提高自己,凡事尽力做到问心无愧,我们要记住,我们现在就生活在此处此地,而不是遥远的其他地方。
停止猜想,面向实际 我们很多心理上的障碍,往往是没有实际根据的“想当然”造成的。面对问题,有些人喜欢猜想,而不是去调查事实与解决问题,比如项目经理早上因进度缓慢问题将你骂了一顿,然后你就因此而联想下去,心里在嘀咕,项目经理是不是对你有意见?是不是不看重你?这个项目如果做不好就完了等等诸如此类的猜想,其实项目经理只是就事论事,并不针对你个人,他是希望你去想方设法将进度跟上来,或加加班,或与同事一起互相帮助一下,而你却活在自己的猜测里久久不能摆脱,结果会越来越严重,所以无论面对任何困难或责备,你需要做的是面对实际,寻找问题所在,并设法解决问题,而不要去胡乱猜想。
暂停思考,多去感受 我对这一点的理解就是要劳逸结合,我们这个职业属于重型脑力劳动,我们经常长时间地思考,经常长时间地coding,有时因为一个BUG,我们日日夜夜冥思苦想,有时为了能让项目按进度完成,日以继夜地加班,都快变成了一台没有情感的机器,我建议朋友们偶尔暂停一下思考,花一些时间去观赏美景或美女,多聆听悦耳美妙的音乐,多去感受大自然的花草树木,休假时出趟远门旅游,如果身体允许,下雨天去踢场足球,我们应尽力让生活变得丰富多彩。
接受不愉快的情感 矛盾无处不在,再乐观的人也会有不愉快的时候,一个优秀的程序员应会处理各种各样的关系,工作上有与客户的关系,与市场人员的关系,与测试人员的关系,与客服人员的关系,与上司的关系,与同事的关系,生活中有与家人的关系,与朋友的关系,与陌生人的关系,我们无法要求所接触的每个人都是我们所想象的,在相处的过程中一定会产生不愉快的情绪,其实愉快与不愉快是相对而言的,同时也是相互存在的,恰当地处理便会相互转化,程序BUG出现了,你一时解决不了,测试人员会追着要你赶快搞定,你变得烦躁与恼火,不停地思索,不断地调试,终于结束了,这时你会有一种如释重负的感觉,心情也会变得愉快起来。
不要随意下判断 我们往往容易在别人稍有差错或失败之时,就马上下结论,这种方式容易与别人产生摩擦与冲突,结果自己也会烦恼与苦闷。对他人的态度和处理人际关系的正确做法应是:先不要对人或事下判断,先要说出你是如何认为的。这样对方会容易接受,往往你说完自己的看法后,对方也自然而然地知道你的结论。
不要盲目地崇拜偶像和权威 大多人都需要一个精神寄托的对象,这个对象的成就以及影响力也往往成为我们的追求目标,比如我曾崇拜周恩来,因为他的个人魅力,我曾崇拜张学友,因为他的歌唱得出神入化,我曾崇拜温伯格,因为他的书写得好,可见崇拜或喜欢一个人,总是有一个理由的,我们不能因为这个理由而全部肯定或接受这个对象的一言一语一举一动,那样会禁锢我们的头脑束缚我们的手脚,使我们失去独立思考的习性。
我就是我 我听过余世维博士的讲座,在他的观点中有一点是强调以我或我们为主,不要去看他们做什么,不要总说别人怎么样,而要关注我们能做什么,我们怎么样,出错了要敢于承认是我或我们的错,而不要将责任推到别人的身上。余博士的这个观点以及所引用的例子让阿蒙受益无穷,决心从我做起,从现在做起,不再怨天尤人,充分发挥自己的潜能与优势,竭尽全力做好自己能做的事情。
对自己负责 高考的成绩并不好,可以说与我要求的目标差得太远,大一的时候总活在不断地为自己辩护的状态之中,我有时认为失败的原因在家境不好,经济压力太大,使我不能专心学习,有时又将原因归于身体不好,影响学习……这是在逃避责任和现实,将自已的过错与失败都推到客观原因上,失败或错误的原因总是说也说不完,项目没有正常完成,是谁的错,是什么错?需求不明,设计不好,管理不佳,还是程序员的水平不高?有谁能站出来承担自己的那份责任?
正确地自我估计 无论在工作中还是社会上,我们每个人都占据着一个特定的位置,所以我们需要按这个位置的要求,去履行我们的权利与义务。在一个项目中,如果你是一个系统设计工程师,那么你就全心全力地去完成系统的概要设计与详细设计,并处理好与项目经理、系统分析员、软件开发人员之间的关系,把自己摆在准确的位置上,如果你不按照项目一致规定和大家公认的规范去做,那你将会受到项目其他人员的谴责和反对,也会使项目的管理变得混乱。所以正确地自我评估是很重要的,它可以让我们始终保持冷静,不再好高骛远,也不会骄傲自满或过分自卑,它让我们脚踏实地做事,认认真真做人。
十大终于写完了,感觉有一丝成就感,尽管有点教条主义的味道,但出发点应是好的,未来的程序员不应是只会埋头苦干的机器,我们需要生动有趣的生活来保持我们的创新能力。在此时抛出十大原则,目的是:当程序员朋友们从远方回来,从疯狂归来之时,能看到一些理性的思维与观点,并好好地自我评估,从我做起,从现在做起,去一步一个脚印地实现自己的梦想。(完)
分享到:
相关推荐
<em> <i> <dfn>标签的区别
【程序员修身养性的十大原则】是针对IT从业者提升个人素养和职业发展的重要指南。这些原则不仅关乎编程技能的提升,更关乎心态调整、人生观的塑造,旨在帮助程序员在快速发展的科技环境中保持竞争力,同时平衡工作与...
第一章 软件工程基本...程序员与程序经理 <br>2.1 了解程序员<br>2.2 了解程序经理<br>2.3 程序员升为经理后是否还要编程<br>2.4 经理与技术队伍的建设<br>2.5 向错误与失败学习<br>2.6 提高综合素责<br>2.7 小结<br>
C#程序员参考手册 <br>作者:Grant Palmer 著,康博 译 出版社:清华大学出版社 出版时间:2002年09月第1章 编译和程序结构<br>第2章 C#类型系统<br>第3章 运算符<br>第4章 程序流程和异常处理<br>第5章 局部变量<br...
58<br><br>0081 文本中首字母改为大写 59<br><br>0082 C#随机数的产生 59<br><br>0083 身份证从15位升至18位算法 60<br><br>0084 十进制数转二进制数的算法 60<br><br>0085 十进制数转八进制数的算法 61...
程序员面试攻略<br>【目录】<br><br>前言<br>第1章 求职过程<br>第2章 程序设计面试题的解答思路<br>第3章 链表<br>第4章 树和图<br>第5章 数组与字符串<br>第6章 递归算法<br>第7章 其他程序设计问题<br>第8章 与...
第一章 针对Java程序员的UML概述<br>第二章 使用图(Diagrams)<br>第三章 类(Class)图<br>第四章 序列(Sequence)图<br>第五章 用例(use case)<br>第六章 面向对象设计(OOD)原则<br>第八章 包(Packages)<br>第九章 ...
<br><br><br>网页设置里面:<br>采集内容前后标记:<br>比如说都有 <div id="title">xxx</div>,如果我要采集xxx就写“<div id="title">到</div>”,意思,当然就是<div id="title">到</div>之间的内容啦。<br><br>...
..<br><br>【目录信息】<br>第一部分 准备程序员考试 <br>第1章 程序员考试指南 1 <br>1.1 程序员考试的形式是什么 2 <br>1.2 考试包含哪些内容 2 <br>1.2.1 声明和访问控制 2 <br>1.2.2 流控制和异常处理 2 <br>...
..<br><br>【目录信息】<br>第一部分 准备程序员考试 <br>第1章 程序员考试指南 1 <br>1.1 程序员考试的形式是什么 2 <br>1.2 考试包含哪些内容 2 <br>1.2.1 声明和访问控制 2 <br>1.2.2 流控制和异常处理 2 <br>...
简介:<br> “Delphi开发者资源社区”源码 V1.0 <br> 左轻侯 <br> 2001.10.9 <br> <br> Email:onekey@163.com <br> 社区地址:http://delphi.mychangshu.com <br> 个人主页:http://onekey.yeah.net <br> <br> 本社区...
常见的元素包括`<h1>`到`<h6>`的标题,`<a>`链接,`<img>`图像,`<div>`分组元素,`<ul>`无序列表,`<ol>`有序列表,`<li>`列表项等。 三、HTML属性 HTML标签可以拥有属性,以提供额外的信息。比如,`<a>`标签的`...
<br><br>四忌:强调客观,忽略自身<br><br> 很多程序员都是在失败的时候强调客观因素,而优秀的程序员的程序员都是先反省自己。要明白自己缺陷,再努力去学习。没有人事事都做的成功,也没有人生来就什么会做。所以...
程序员不再是廉价的打字员.<br><br>代码生成器的作用:<br><br>将数据库表按照模板生成目标代码.<br><br>特点:<br><br>1,通用性强.目标代码可以是C#/JAVA/HTML/SQL等等任何您需要的文件.<br><br>2,高度可定制.您可以...
译 者 序<br><br><br><br> Java是Sun公司推出的新型面向对象程序设计语言。它将面向对象、平台无关性、稳固性、安全性、多线程等诸多特性集于一身,为用户...<br><br><br><br> 译 者<br><br><br><br> 2000年5月<br><br>
Inside VCL(深入核心——VCL架构剖析) (2008 年度畅销榜NO.22 ) <br><br><br>原书名: Inside VCL(深入核心——VCL架构剖析) <br> <br>作者: 李维 著 <br><br><br>☆领略优秀Framework之大局观!<br>追寻软件架构...
1]: 不编程,做动态网站 要让网站设计师、美工也会做动<br>态网站,动态网站不再是程序员的专长;<br><br> [目标 2]: 高扩展,插件式架构 系统基于Plug-in结构,所有模<br>块均插件化, 良好的二次开发接口; <br>...
<br>Visual C++.NET经典开发案例 <br><br>【作 者】黄承安 <br>【丛 书 名】 创作、求职、培训经典案例牛皮书 <br><br><br>本书以工程实例为主,详尽的介绍了微软公司最新推出的 Visual C++.NET的实用编程方法。...
资料来源:http://www.mndsoft.com 枕善居VB.NET源码博客<br>如果 mndsoft 觉得我的...<br> 需要声明的是,这些资料应该都算是很老的了,但对于初学者也许比较有用,毕竟老一代程序员都是从这些资料中成为高手的,<br>