一个合格程序员的标准

2023-04-27

第一篇:一个合格程序员的标准

如何成为一个合格的Java程序员

如何成为一个合格的Java程序员? 合格的Java程序员就是要技术精湛,懂得沟通,然后就是要不断学习学习。如何成为一个合格的java程序员,想要成为一名合格的java程序员需要掌握哪些?下面,让多迪技术总监为你一一介绍。

1、技术能力这是非常重要的事,过硬的技术能让你得到面试机会,并在工作中游刃有余。当公司招聘一个Java开发人员时,是会优先考虑能力因素的。在实际的项目开发中,一个程序员的技术能力等于其解决问题的能力。

2、专业基础是一个程序员的知识积累很大程度上决定了其解决问题的能力。知道如何编写代码是基本的技能,但是知道Java编程语言的原理,知道代码背后的算法将使你从人群中脱颖而出。

3、主流编程工具有构建工具:Maven或Gradle。SCM:Git(不是GitHub。大不相同)。构建自动化:Jenkins。IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。Bug跟踪:Bugzilla或Jira。

4、JSF的知识是应用程序服务器,所有Java开发人员应该知道如何在Apache Tomcat中部署。当Glassfish开发停止时,下一个最好的事情是J Boss Wild Fly。

5、沟通的能力是我们做好一切事情的关键。我们必须与我们周围的环境保持互动,无论是在我们的私人还是职业生活中。一个良好的程序员知道如何在各种团体面表达自己。也许对你来说显而易见的东西在他人的角度来看并非如此。从大的尺度来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣。

6、自学能力是一个非常重要的技能,在你自己的空闲时间学习新的技能。不要等待公司为你提供培训。你需要自己去学习新技术,提升自己在相关领域的水平。从WEB前端开发到架构模式,总是有一些新事物值得学习。经常阅读博客和论坛,尝试加入本地聚会小组。你学到的东西可以帮助你的事业。知识刷新频率极快让人无法追赶的这个时代,难免会有超出自己知识范围的时候,此时你的自学能力决定了你能多快的完成任务。

7、良好的团队合作精神是所有开发人员都是作为团队的一部分在协同工作。你需要致力于团队的目的,或帮助新的团队成员克服障碍。不要存在这种“我只要做好我的本职工作,下班就直接回家”的态度。成为团队的一部分,帮助周围的同事,对自己的能力也是不小的提升。

第二篇:java程序员应该如何做一个合格的程序员

致刚入门的程序员五点建议

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。

企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题。我自己写过十年程序,也在金山管理过一千多人的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。

建议

一、只有真正喜欢才能写好程序

喜欢写程序,做程序员就是上天堂;

不喜欢写程序,做程序员就是下地狱。

程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气。

只有喜欢,只有热爱,才能把程序写好!

我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。

建议

二、把程序当艺术品,象写诗一样来写代码

现在很少有公司做 codeview

(对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。

如何写象诗一样美的代码呢?方法也很简单。

一、买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得好。

二、基础扎实后,多看看Linux

等系统级的源代码,看看高手是如何写的,就有感觉了。

三、通读一下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。

还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是

bugfree code(零缺陷代码)。

建议

三、必须写够十万行代码,不要心存侥幸

程序员象木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养大部分的研究生、博士生,动手能力都偏弱。

没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

建议

四、时刻保持好奇心

计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过 basic, masm,

pascal, c++, vba, Delphi, java

等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。你要理解为什么 iPhone

出来很多高手用iPhone,现在一天到晚惦记着换部 gPhone 玩玩。

人的精力有效,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅!

建议

五、不要局限在技术本身,多花点精力关注用户

做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品。

现在的软件研发越来越强烈团队协作,不少团队都配置了专门的需求分析的工程师、用户界面及用户体验的设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。

我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。

其次,怎么设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。我举一个小例子,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后,果然

Mac OS 漂亮和易用了很多。

目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更高了。

我强烈建议程序员不要仅仅局限在技术本事,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做着这点的程序高手,创业成算就很大了。

这些就是我说的《创业十大标准》中提到的“技术过硬”要求。

这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!比如迅雷的邹胜龙和程浩,

UCWEB的何小鹏和梁捷等。

第三篇:怎样做一名合格的程序员

文章标题:怎样做一名合格的程序员

作者:**,1990年毕业于**工学院计算机软件专业,后又于**年毕业在**大学完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势。

假设你是一名软件专业毕业的本科学子,

如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原**工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,**大学计算机系的博导郑国梁教授。

注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。

程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C、C

#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,他永远都不能成为一名具有合格职业水准的程序员,我们在下面的讨论有关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。

一、掌握基础知识:十六年寒窗的持续积累

从7岁读小学起,经过16年的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据结构、编译原理、数据库原理、软件工程、结构性设计语言(PASCAL、)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了知识,更重要的是形成最适合自己的学习方法和工作方法。这些是你具备程序员职业水准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件,而且这些怪杰们就算没有读过软件本科和研究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程的精髓部分理解的更好,还有他们的工作方法和思维方式是特别而高效的,但普遍性差,可以借鉴,不宜模仿。好,所以现在你只需要问问自己,那些课程和知识都学会并掌握了吗?如果是,那就准备好进行实践了。

二、在实践中提高:成为一名高水平的Coder好了,你毕业了,在校功课都不错,也找了一个专业对口的工作,你想大展鸿图了,可是别急,你的翅膀还不够硬,不信我们说来看看。通常,你在工作中都会用到某一种单位/公司固定的操作系统和编程语言开发环境,比如Windows、UNIX、LINUX等操作系统,又比如用VC、VB、PB、Delph、JAVA、Motif/XWindow、QT、OpenGL、OpenInventor等编程语言和开发环境,我们在后面把它们合称为开发环境。就在校学习的有关开发环境的知识而言,大概你距工作需要的差距是不小的,当某个操作系统和编程语言环境成为你的饭碗时,就不应也不能用通过课程/认证考试之类的眼光和要求来评价你的能力,即使你能考100分。

你需要深入地学习该操作系统和编程语言环境的各类开发手册的所有内容,你会说大多数你都用不上,其实你既对又不对,对的是单从使用的角度而言,你确实用不上开发手册的大多数内容,比如庞大的VC开发类库和复杂的开发环境,你在实际工作中能用到的不到总数的1/10或1/5,不对的地方在于,你用到的部分不是孤立存在的,它们是整个体系中的一部分,只有对整个体系有了一个较完整的了解,才能得心应手、随心所欲地用好你用到的部分,你才算初步具备在这种开发环境下进行Coding的职业水准(还远不够程序员的职业水准呢),而这只是刚开始。如何才能真正掌握一种开发环境的全面的知识呢,最原始的办法就是读开发指南/教程、参考手册,一般来讲,学习开发指南/教程时,你如果是一个认真的人,都会完成5/10~7/10左右内容的学习和练习,如果你想成为职业选手,就应该完成9/10以上内容的学习和练习。参考手册不同,大多数所谓的“程序员”们只是用到了才翻翻,这差的太远了,你应该象读开发指南/教程一样,每个环节都要读,比如VC,参考手册中的每个类,类的每个函数,都要读上几遍,它们往往是一小伙一小伙地纠缠在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,如果你开发环境安装的全面,它们往往都有开发商做的demo例子可看,你就进入另一个境界了,开始时你关注demo中的具体技术,后来

你发现这些demo的程序写的都还算不错,结构简单但合理,如果你真的用心,就一定能发现一些个别的demo是极品,它所展现的程序逻辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始目的(某种相关的技术/技巧)的关注,这时的你,开始了从一名Coder向一名Programmer的转变,你会忍不住要看看开发商提供的源程序

,比如.h和.cpp,通常你会找到include路径下所有的.h程序,你才知道,哇!好多好多东东在参考手册中都没提到,你要学的太多了,没时间顾及其它的业余爱好了,现在知道为什么程序员是年轻人的职业了吧,你要有足够多的时间才行,即使你的智商有160。如果你走到这一步,在你工作的团队中,已经是经常有人向你请教技术问题,经常有人请求你帮忙debug,你已是公认的“高手”了,别得意,因为你仍然是个Coder,为什么这么说呢,你想想,你已深入了解了这个开发环境中的各种技能,知道一名Coder如何用好这些东西,可是你能设计的出提供给Coder们用的东西吗?唔……,你想了想,可能还不太行。对了,就是这样,你还是一名小我境界的程序员呢,本质是个Coder,当然已是一名高水平的Coder了,然而你需要进一步登堂入室才能成为一名真正的程序员。

让我们继续吧,通常你都是从精通一种编程环境开始的,假设你已经较为精通在Windows下用VC开发软件了,这时在技术和技巧方面你将面临一小一大两个挑战,第一个小挑战是如果公司/单位改换了开发环境,比如用LINUX下的QT交互语言工具进行开发,你不过是把前面掌握VC的过程再来一遍,由于在主观上经历了VC工具的学习过程,在客观上各种开发环境都有太多相似的方面,这回你掌握的应该较快。要小心,在这时第一次诱惑之门打开了,因为你感觉良好,看!这回这么快,我就这么好地掌握了新的开发环境,你开始关注其它暂时还用不到的同类环

境,比如VB、Delph、JAVA,如饥似渴地掌握各种开发工具,证明自己的学习能力

和价值,但你忘了一点,你仍然是个Coder,只不过是一个在好多开发环境下都能

编程的Coder,就像你生活在中国,因而精通了汉语,工作需要你又掌握了英语,

然后你就来了劲,把俄语、日语、阿拉伯语、拉丁语,等等等等,都学习个遍,

我只能说,有点BT。你忘了自己是个职业人,同一类的东西工作中用得到才需学

习,太多太多的Coder们喜欢在一起比较和炫耀自己会掌握了几种开发工具,不信

你看看招聘时的求职书就知道了,sigh!他们中绝大多数人永远都只能停留在这

个层次上,心浮气躁,一生都再也当不成真正的程序员了。总结一下,其实你在

这时需要的是对自己掌握新开发环境的能力的自信,而不是一遍遍地重复来证明

自己。第二个大挑战就是你明白了只掌握VC是不够的,你发现自己有点浅薄,有

很多东东你会用但你不太懂,很多方面支持VC编程的知识你都没掌握,比如操作

系统的源码、网络协议知识、Windows的注册表、进程和线程的基础知识、硬件

驱动方面的知识、ActiveX、Windows庞大的API,又是一个等等等等,这些基础

知识的学习和掌握可是要花费大量时间的,你再一次深切地感到时间太不够用了

,因为这时的你大概有许多俗务缠身了,所以有点沮丧,还不用提IT业每天不知

有多少新东西在发布,KAO,永远都跟不上,越拉越远了。哎!别气馁,振作一点

,你还是忘记了自己是个职业人,既然好多东东在工作中你永远都没机会用,那

么干嘛要学呢?用什么才学什么,最多预测到马上要用什么,先一步学什么好了

,要知道没有人是真正的、无所不精的全科大夫,除非你是神,但如果你还在耐

着性子看这篇文章,你肯定是个人嘛。

OK,一般工作后三五年,你经历了上述过程,经受了诱惑和考验,终于明白了一

个道理:你要的是强劲的学习知识的能力,是对某种软件知识/技能的有深度的精

通,一种摸到它的根的深度,而不是已掌握的技能的种类和数量。这时无论谁用

他掌握了多少种你不会的技能来吓唬你都没用,你对他的层次只有蔑视。通过几

年的学习和工作,要记住最重要的一点,永远最重要:对自己学习IT知识能力的

自信,一个程序员一生都要不停地进行高强度的学习,用心问问自己,有没有这

个自信?别用虚荣心来骗自己哦,如果没有的话,那就不必花费你宝贵的时间向

下看了,作者在此感谢你有耐心看到这里,现在建议你关闭这篇文章,趁着年轻

,当机立断转行吧!

三、注重逻辑:成为一名职业程序员

好,再前进一点点,你就要成为一名职业程序员了,让我们继续来完成这个任务

吧!我们在前一节提到过,“你发现一些个别的demo是极品,它所展现的程序逻

辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对你原始

目的(某种相关的技术/技巧)的关注”,其实你是在关注这个demo程序作者的思维

逻辑,所有程序的本质就是逻辑。技术你已经较好地掌握了,但只有完成逻辑能

力的提高,你才能成为一名职业程序员。打一个比方吧,你会十八般武艺,刀枪

棍棒都很精通,但就是力气不够,所以永远都上不了战场,这个力气对程序员而

言就是逻辑能力(其本质是一个人的数学修养,注意,不是数学知识)。逻辑能力

也是逐步提高的,开始时你一定是用直观的逻辑能力来编程的,怎么想就怎么编

,不对就再改,在改进中提高自己的逻辑能力,从直观逻辑能力提高到抽象逻辑

能力,这是很正常的。提前说一句吧,到达逻辑能力的至高境界,其表现是用数

学语言来描述问题和问题的解决办法,高度抽象!好,说回来吧,你要提高逻辑

能力,最快的办法就是读别人写的结构优秀的程序。优秀的代码是百读不厌的(这

句话是我抄来的),暂时放放对其中某种技术和技巧的关注吧,你要推导和学习的

是这些好程序的逻辑结构,它们是被精心设计出来的。你可以先捂住这个demo程

序,自己设计一个功能相同的程序结构,然后比较一下demo的程序结构,如果差

距较大,那你就不应简单地改进一下,而是要把demo作者设计的过程在心里复原

一遍,做到这一点也许有点困难,但这种事干的多了,你就会越干越快,越来越

得心应手,你的逻辑能力飞速提升,你能看得上的逻辑结构优秀的程序开始不多

了,下一步就是练习。从工作中开始吧,如果你有空闲,你需要做至少两类练习

,一类是算法练习,所有的经典算法都是经典的逻辑,题目有的是,像个好学生

一样吧,每年的国内国际编程竞赛都有逻辑要求非常高的题,你可以只选一两道

难题来做做。当你可以把复杂的单递归程序(只有A调A)变成非递归程序时,已经

不错了,如果你能看得懂双递归程序(A调A、A调B、B调A、B调B都有),我为你鼓

掌!你不必往下看了,我有点不好意思啦――班门弄斧,你快滚蛋吧!另一类是

把以前和当前你工作中你不满意的程序推倒重新设计一遍,这非常重要,省时省

力,因为你熟悉需求,技术上也没问题,目的就是改进程序的逻辑结构,很划算

哦,唯一要克服的就是:你对推翻以前工作中那点小小成就的心理障碍,如果你

真想优秀,说句粗话:这点心理障碍算个屁,一遍遍反复地推倒已有的成果只能

使自己快速进步,放手干吧,没什么好可惜的,马恩早就在《共.产.党宣言》里

说过了:在这个过程中,你失去的只有锁链(禁锢你思想的锁链)。

让我们来总结一下,经过自我否定后,再生的你尽管对过去的“业绩”还有一些

眷恋,但已是一个初步具备职业水准的程序员了,掌握了相应的技术和技巧,具

备了较高的抽象逻辑思维能力,最主要的特征是:能自觉地自我否定,不断地追

求更高水平的逻辑能力。

在这个过程中,如果你能注意以下一些小的方面,你前进的步伐也许会快一些。

l从编译原理的角度来理解你工作中使用的高级语言,如果你做到这一

点,至少有两个好处,第一个好处是避免一大堆低水平重复出现的编译错误。一

名优秀的Coder平均在一个工作日中应该完成200行以上的源码,其编译错误应该

控制在5个以下,要知道这200行源码不是一次完成的,所以大多数情况下你都要

追求一次编译通过,而一名职业水准的程序员,应该进一步做到即使用purify这

类的工具来检查源码,也不会存在严重的内存泄露。第二个好处是可以提高源码

的可读性和效率。规范地编写你的代码使你自己的逻辑清晰,因为你明白多加几

个括号和空行、多换行对齐、多注释,编译器是会自动识别的,不影响程序执行

的效率,反过来,控制好递归调用和循环内的if语句才是提高程序效率的关键,

要全力避免递归,但要深刻理解递归,能通过自己建立堆栈来把递归程序转换成

非递归程序,要求还是较高的哦!

l避免思维陷阱,只要你是人就一定有自己的思维惯性,这一定又会表

现在你的程序逻辑中,有时你就是从这个惯性中跳不出来(谁都有这个时候),但

要心里有数才行,所以你需要帮助,如果你有几个水平相若或更高的职业伙伴,

太好了,当遇到花30分钟还打不下的bug时,就别浪费时间了,找他们吧,最要紧

的是能思路清晰明确地表述你的问题,通常你自己在这个过程中或者伙伴中就有

人把问题解决了,又快又好。另外,有几个可以良性竞争的职业伙伴是人生的一

件幸事,1 1>2,大家各有所长,你最好做到及时公开你的成果,技不压身嘛,IT

发展的这么快,你再优秀,那点东东也没有什么值得隐藏的,所以你可以技术或

水平不够高,但千万不可以让真正具有职业水准的选手鄙视你的职业品质和行为

l有自己debug的特点,下面的说法作者不敢太肯定,只是经验之谈。即

使在VC这种高度完善的开放环境下,你仍然应该要求自己仅凭打印语句就能debug

。这也有两点好处,第一个好处是,遇到bug你会认真想问题所在,而不是用

debug工具一步步简单地追踪卡在哪儿了,你定位bug范围的方式是从大到小、从

粗到精,这是一种自顶向下的思维方式,而用工具追踪,容易形成自底向上的思

维方式,这不算好,你应该先看到森林,再看到树木。我反复提及:程序就是逻

辑过程,大多数程序从main函数开始,是由数据结构和功能子程序组成的一个树

形结构的逻辑过程(要认清即使是面向对象的程序语言也是一样的),它的执行过

程是深度优先的,但你定位bug应该是广度优先的,好好想想这一点,嗯?第二个

好处是强迫你思考并记住而不是用工具看到调用过程,你大脑的抽象逻辑思维能

力和胳膊上肌肉的力量一样,都是练出来的,如果你的bug是程序结构上的逻辑错

误引起的,这一点就非常重要了,顺便说一句,最难打的bug就是程序逻辑结构错

误导致的bug。你要是真正明明白白地认识到这儿了,那我就没什么东西可以告诉

你了。总之,程序员的职业水准:生产效率和程序质量,主要是取决于源码中bug

的数量和debug的速度,而不是取决于编写源码的速度。给你一个我自己定义的考

查一个职业程序员的指标:一个合格水准的职业程序员,编程的时间如果算一份

的话,其累计debug的时间不能超过一份,真正职业高手累计debug的时间应该控

制在0.5份以下,如何?你关上门悄悄问问自己,你花费在编程和debug上的时间

比例是多少?如果你把程序员作为自己一生的职业,那么就永远都要牢记一点:

追求做一个0bug的优秀程序员!这是任何一个想成为职业程序员的人的理想,请

相信:坚忍不拔地追求实现这个理想将让你出类拔萃!

l做好程序的单元测试,这是另一项考查你是否是一名具有合格职业水

准的程序员的一个必要指标。其实在你拿到需求的时候就要准备单元测试用例了

,并且这些用例将直接影响你的详细设计(有关软件设计本来是该放在第四节讲的

)。我们还是打比方吧,当你拿到一个需求时,除了分析它静态的功能外,还应明

确它动态的操作/执行过程,把这个动态过程明确地用流程图画出来,比如分为A

~Z的26步,其中A又可以进一步分解为A1~A5的5步,直到不能再分解为止。又比

如说A3步不可分解了,那么你应该把A3步的正常操作和所有五花八门的异常操作

都列出来,确保正常的操作肯定正确,异常的操作起码程序不退出才行。这样你

就要写好多好多的测试用例,说句老实话,我也从来不写!但我一般会列一个提

纲,比如A3步有正常的操作a、b、c、d、e共5项,异常的操作有f、g、h、i、j、

k、l、m、n共9项,你在进行单元测试时都应该跑一遍,这样的程序都还不敢说质

量如何好,但起码可以说较稳定吧!如果要想在进行单元测试时干得快、效率高

,那么在进行详细设计时,你就应该把A3步中对所有正常操作和异常操作的判断

都设计好,在编程实现A3步时,使得程序的结构合理高效,对不对?所以,如果

你在工作中是割裂地看待软件工程中从需求、分析、设计、编程、测试等各个环

节,恐怕水平很有限喔!但如果你在分析需求时就能看到测试的问题,并改进设

计和实现,为此做好相应的准备工作,嘿嘿,整个软件开发过程你的效率会高很

多,通常你在一个开发团队中就会高度自信的,你已越过当一名偏颇、露骨的高

手的境界,成为一个平静的高手,这可是Thebestinthebest!,用周星星的

话说:是高手之高高手,因为别人看不出你高在哪儿,没见你有什么高招或特拚

命干,但反正你就是干得又快又好、又省力。关于进行单元测试还有很多复杂的

方法,在此本文只提到了最基本的一点,目的是让你在工作上考虑周全、安排有

序,其它的自己琢磨吧,没有人能替你吃饱饭!

l如果你是用C++编程,我再简单谈谈有关内层释放的一个小技巧,就

是对所有你编写的类,在构造和析构函数中加打印语句,统计每个类在运行程序

时构造和析构的地方,如果是配对的,那么起码没有对象类一级的内层在程序运

行结束时没有释放,然后你就可以把打印语句删掉了,招数虽土,但管用!

l还有其它一些好习惯,在这里我随笔写一些,你要是有不同看法也请

一笑过之吧。编程时应该对齐缩进,一个缩进用一个tab键,一般是4个空格,严

格遵守开发团队的编程规范也是非常重要的。一个子程序不应超过30行(不算空行

),其内多重循环不应超过3层,否则都应该分裂成两个子程序,个别算法程序可

以长一些,但也不宜超过200行。通常一个类的所有成员函数总和不宜超过1500行

,多了就应该考虑分解成两个类(这个工作最好在设计时就完成)。每完成一小段

程序,比如15~30行,就立即编译运行,不要假装高手,先敲它一大堆程序,再

编译运行,妄想一次成功,体验一种假爽的、虚荣的快感,或炫耀给别人看,这

么做只能证明自己是一个不折不扣的傻瓜,装酷而已。因为只要有一次不成功,

你就会花费大量的时间来调程序,别人的进度在这时就远远地超过你了,平常心

是道,还是修炼真功夫吧!孙子兵法里关于这一点有明确的阐述,我就不引用了

,但建议你真的不要这么干,除非你确实就是这样总是一次就成功的天才,那你

还看这篇文章干什么呢?我又不是写给你们这些天才们看的。再就是有学会买好

书、读好书,关于计算机和软件方面的书太多了,时间有限,比如有一个叫侯捷

的家伙,几乎写的每本书都不错,张国峰的C++编程也不错,这只是我的个人意

见啊,好书多着呢,列出来比这篇文章长好多倍,我就不多说了。还有一招,要

是你运气好,能搞到一些著名软件系统的源码,好好读读吧,在此我只能告诉你

,Linux操作系统的一些源码不错,是开放的,你可以合法地搞到,其它的不要说

是我建议你侵犯知识版权啊!

四、天生神力:成为系统分析员

本来就论述如何成为一名职业程序员而言,本文已基本完成任务了,但《菜根谭

》有言:竭世机枢,似一滴投于巨壑,穷诸玄辩,若一毫置于太虚。既已乘兴到

此,何妨多置一毫于太虚呢,作者不才,干脆尽兴写算了。

你要是运气好,直接进入了一个严格规范生产的软件企业就业,刚开始就应该是

按别人做好的软件设计来实现编程,你可以有机会直接学习软件设计,当你积累

的足够多了,能够对其中的一些设计提出好的改进建议,而且干得又快又好,就

会渐渐地展露头角,我相信你终有一天成为一名软件设计人员(注意,不是软件产

品设计人员),步入系统分析员的行列,但这还需其它的一些条件和自我修炼。如

果你在一个不规范的软件企业工作,那也不错,你很可能直接就有机会进行软件

设计,然后开发、测试,甚至还不得不自己定义需求,把软件开发过程的各个环

节走一个遍,当然这样对你的要求更高,而且你也不容易得到及时有益的指点,

在正态分布的情况下,你应该是成长的很慢。但不管就业的单位如何,如果你决

心要成为顶尖软件职业选手,通常什么客观困难都阻挡不了你,然而你个人的因

素可能会阻止你的前进。下面提出的观点纯属一己之见,伤人自尊之处作者在此

提前道歉,并建议你除非对本文有强烈的兴趣,否则就请直接看第五节或放下别

看了。丑话已说在前头了,在各种软件开发组织的发展过程中的事实也证明,只

有少数程序员能成为系统分析员,我想这一点不是我杜撰的吧,因此你要是在看

接下来的部分时感到气愤难当,那也实在没着,纯属活该,因为作者只是在说明

自己的观点而已,你最多可以呲之以鼻,表示一下你的轻蔑好了,但没有任何理

由可以骂人!

作者自己没有到微软面试过,但身处软件行业,关于微软的许多东东当然还是有

耳闻的,据说微软招聘一名程序员要过五个已经成为微软程序员的面试关,而且

是一票否决制,又据说大多数面试题并非编程,而是一些有关逻辑和智力的题,

作者私下也做过许多流传的微软面试题,并对此做法深以为然。程序的本质就是

逻辑,所以几十年前就有人提出编程是一门艺术,而艺术是要靠天份的,这一点

少有人反对。一个人的逻辑能力可以不断提高,但其能到达的终极逻辑能力的层

次必定为其天生智力所限制,这一点就让人不易接受了。好笑啊!人们可以公开

承认自己没有某种或全部的艺术天份,但要说自己逻辑天份不够,换句话说承认

自己笨、IQ不够高,往往是要怒发冲冠的,其实这又有什么区别呢?话都说到这

儿了,再次建议你如果不够自信,就跳过这一节吧,直接看第五节,好吗?

好了,把话题说回来,你已经成为一门合格的职业程序员了,如果要想成为从事

软件系统设计的职业系统分析员,第一件事就是悄悄找一个标准智商测试的网站

或其它渠道,严格认真的测一测自己的智商,如果IQ低于130(正常智商是110),

就请别费劲了,打消掉成为系统分析员的念头吧!好!好!先请你冷静一下,好

好想想,其实微软面试时就是在测你的智商和逻辑数学素质呢,这就是本节的标

题为“天生神力”的原因,因为设计就是从无到有地进行创造,无论是软件还是

其它行业都一样,可以有借鉴的,没有现成的,设计就是创造!如果你IQ在130以

上,又决心要当一名职业软件系统分析员,其实你不过是要准备好吃更大的苦而

已,有什么好虚荣的呢?

修炼还是从基本功开始的,过程和成为一名职业程序员差不多。必须使用设计工

具这一点是不用多说的。在工作中,你基本上遇到的是两类方式的设计,一个是

结构化设计,另一个是面向对象设计,就个人经验而言,面向对象的设计更好。

如果你工作中不得不采用结构化的设计,你必须熟练地掌握数据流图和控制流图

的分析和设计,一般来讲,如果你把一个软件中用到的数据模型设计好了,针对

功能化的流程,不难设计出数据流图,但下一步设计控制流图才是挑战,如果你

按照需求走不通设计好的控制流图,那么你或别人在按照这个设计编程实现时,

必定也走不通,没有奇迹会发生,还是在设计阶段严格要求吧,又有一点需要牢

记:返工是最慢的。当你在进行控制流图的设计时,也不要妄想得到需求人员提

供给你明确的指点,通常他们要是能够把需求的功能和操作次序写完整的话,你

应该就感恩戴德了,从需求中整理出功能、操作的拓扑次序和条件是你作为系统

分析员的职责。看看,要是没有一点图论的基础和拓扑学的入门知识,你是当不

好一个职业系统分析员的,即使你天赋不错,必要的数学和逻辑素质仍然不可或

缺。也不用气馁,永远没有最好的设计,只有更好的设计,反复地进行设计迭代

,勇于推翻旧的设计,你将快速进步。如果你在工作中是采用面向对象进行设计

的,那就更有利了,有关面向对象设计的书太多了,不用作者在此多费口舌,建

议精读一本经典的书,比如北大邵维忠等编译的《面向对象的分析》,有些方法

和技巧可能过时,但其逻辑的基本原理是非常正确的,其本质是,你在逻辑上是

如何认识这个世界的,你就是如何设计软件体系结构的,然后读读其它书,触类

旁通,自己创造机会多实践,成功自然会到来的,总之,不管是结构化设计还是

面向对象设计,评价一下自己的软件系统设计方案吧,有好多指标呢,比如是否

均匀和平衡?局部独立性强不强?有没有歧异的结构?有没有层次太多或太少?

有没有某个层次太大、太广?是不是逻辑结构先复杂了再化简的?还是只会设计

简单的,复杂不起来(这一点是笨哦,如果出现多次,请你不要意气用事,转行吧

)?最重要的一点,是否容易理解、实现和改进?你自己会得出评价的。如果有机

会看到别人的设计,一定不要错过学习的机会,自己推导一遍,认真比较比较,

获益会较多。

走到这一步,你就应该关注设计模式了,首先还是学习,这方面的好书有的是,

但一般在工作中用到的设计模式较为单一,应该多尝试一下其它的设计模式。其

次必须要明白设计模式不是设计思路,也不能代替设计思路,比方你要从A到B修

一条路,设计模式只是让你选择,是修水泥的还是柏油的?是高架路还是普通的

,但线路必须你自己定,而线路就是设计思路,模式对思路是有影响,但不能代

替,所以如果你的智商高达250,我相信你直接用汇编语言也能写出面向对象的程

序来。第三在此有一个陷阱,很多系统分析员生搬硬套设计模式,全然不懂如何

融会贯通,在你的一项具体工作中,往往是以一种设计模式为主,其它模式为辅

的,思维不拘泥于形式才是关键,而且也为你到达更高的软件设计的境界做好准

备。

唉!都不知该怎么向下写好了,因为已达到作者水平的极限了,我胡乱说一点,

你凑合看吧。软件设计最终的层次是:以无法为有法、以无限为有限,这句话是

李小龙说的,不是我说的。再拾人牙慧一把,类比一个故事吧,金大侠在《倚天

屠龙记》里讲到张无忌初学太极,学会的标志是把刚学的招数全忘了,记住的是

太极的道理和精神,和李小龙有些相似喔,软件设计也一样,忘记所有的设计模

式,随心所欲进行设计才是至高境界,所以你能到达多高的软件设计的境界最终

将取决于你的哲学素质,这一点实在是不好写啊,你自己领悟吧!作者只有祝福

了!

五、职业人的终极目标:全面修炼,成为Leader

这一节更不好写,涉及到太多其它非技术方面的因素,特别是个人人生观和世界

观的修炼,如果本帖的点击率超过作者私下期望的一个数值,那我就争取尽力厚

着脸皮再补上吧。我只说一句,虽然大家都知道软件开发是一个团队性的工作,

但追求参与一个大型软件系统的成功开发,是一名软件人员的本能,就像拿破仑

说的不想当元帅的士兵不是好士兵,所以不追求实现大系统的软件人员,也不是

一个好的职业软件人员,但你只有成为Leader,领导一个优秀的软件开发团队,

才有机会实现这个终极职业目标,对不对?

好吧,不管你现在的感受如何,我都谢谢你能读到这里!我不习惯假歉虚,就不

说什么作者水平有限,本文抛砖引玉,欢迎大家批评斧正之类的客套话了,虽然

作者水平确实有限。所以我认为你尽管有权砸砖,但实在没必要搞回帖、或回骂

、或顶之类的玩意儿,我只是尽兴写一点多年从事软件开发工作的体验,因此接

下来我就高挂免战牌,不回复任何回帖了。再次谢谢你能有耐心读到这里!希望

本文对你有所裨益,祝你成功!再见!

《怎样做一名合格的程序员》来源于,欢迎阅读怎样做一名合格的程序员。

第四篇:做一个合格的老师

一 守住底线,不碰红线

四条底线:

1、遵守工作纪律。

2、落实教学常规。3服从工作安排。4抓住教学质量。

两条红线:

1、师德师风。2学生安全。

二 作为教师要想明白的几件事

1 我能从教室里找到快乐吗?

说择业前就要确定爱与不爱,不免勉为其难。那就退而求其次,跨进这道门槛一年两年后,就得考虑,是把当教师作为一生选择还是权宜之计。和孩子们打一辈子交道,几十年如一日做下去,我能从教室里找到快乐吗?如果答案是肯定的,那就继续加油干;如果相反,留在这个岗位上就会是痛苦的事情;如果胶着在既说不上爱,也说不上不爱的状态,迷迷糊糊,这日子就过得很没味道了。

我们中很多人当教师是“先结婚后恋爱”,不过最终还是爱上了教师这个行当。先职业,而后事业,而后忠诚、献身,抛洒青春,借此实现自己的人生价值,享受到教书育人带来的乐趣,把自己教成教育的一部分,阳光灿烂。对于这个行业,只有真正热爱它的人才来加入,为教努力,为爱坚守,别冲着长长的寒暑假,稳定的收入而来。因为你的心态,会影响到学生的思想走向。 2 感谢学生做了你的“陪练”

这不是故意放低自己的身段,而是一种教育必须的真实。因为社会需要,因为有这群孩子,我们才开办学校。因为办学校,我们才得以进来,站到讲台上当老师。教师的存在是以学生的存在为前提的,我们得明白这个道理。

如果研究细小,很多时候也是学生成就了我们,我们更要感谢学生了。初为人师,第一天面对这些娃,心揣小鹿,惴惴不安,已经第十次深呼吸了,心还是慌啊,备好的课忘了,想好要说的话又记不起来,何其尴尬,可学生仍然期待着。一年半载后,你的口齿伶俐了,表达流畅了,怯场得到克服,是学生做了你的“陪练”。

自己当学生的时候,字就没练好,还心里想着,我只是写给自己瞧,藏丑于簿,怕什么。可如今往那黑板前一站,几十双明亮的眼睛审视着自己。为了像个教师写的字,不能随便,不能把学生的手风也带坏了。于是课上课下严格要求自己,临摹训练,自我约束,逐渐字写得像个样子了,有点水平了,可以作为学生的榜样了。没有学生在眼前,不怕后生笑话,办得到么? 3 不要以为学生的问题是额外的负担

教育教学实践告诉我们,选择当教师就是选择在问题中“游泳”。如果师生间没了矛盾,我们的教育生涯也就结束了。 一班学生几十个,来自不同家庭,有着不同背景,养成不同习惯。加之成长阶段对规则的无知和叛逆,学生总是会制造事端。譬如课堂上故意弄出声响,打破宁静,引得四邻注意力转移;课间抬着扫帚你追我赶,把窗玻璃打烂;考试成绩不理想;不按时交出作业;书写乱涂乱画„„问题会源源不断地产生出来。

不要以为这是教师的额外负担,教育教学就是在解决问题中前进的,教师也是在解决问题中提高专业技术水平的。一个又一个问题解决后,你的经验丰富了,教书育人的应变能力增强了,教育智慧积累了,处理问题就趋于客观、冷静、符合教育规律。然后成了会育人、会教书的能老师、好老师。 4 比权威更有效的是教师的真爱

当教师是有权威的,但这个权威是附着在职业上的,在使用的时候你得小心谨慎。教育中,比权威更有效的是以教师的真爱来换取学生的真诚,以教师的尊重来获得学生的尊重,以教师的文明来换得学生的礼貌,以自己的准时来换得学生的守时,以教师的勤奋来换取学生的努力,以教师的公平来换得学生的敬佩„„

幼儿园的孩子都明白,某老师对我好,就要拿点糖果去和老师分享。所以,形成良好的师生关系关键是老师要对学生好,要真心地投入,对学生施之以爱,待之以诚。不要挥教鞭,不要吐骂语,不要拍桌子,不要瞪眼睛。当学生真正感觉到老师是为自己负责,要自己好,引领自己时,他们就爱上了你教的课,取得教育教学成绩是自然的事情。 5 要有教育理想

我们究竟要到哪里去,要把工作干成什么样子,要把自己提升到一个怎样的高度,是一定要考虑的。没有理想的教师无论如何也走不远。是理想指引着我们,我们才产生出不绝的精神动力来。因为有理想,我们才自信。

以教学方面为例说,依据课程标准,教师可以做出这样规划:近期目标是苦练基本功,提高教学技艺,成为一校名师。中期目标是经过十年八年修炼,功力深厚,冲出校园,建立自己的“品牌”。远期目标是做这个行业里的专家学者。因为你有教育理想,学生也会跟着你做梦,既脚踏实地,又“异想天开”。无形中你的教育生活就会变得阔远、高尚、内涵丰富。 6 有事和学生商量

教师的工作要求得学生支持才能干好。发现有人课堂上乱传东西,班会课就要跟学生提出来,制定纪律来规范行为。要安排作业了,先问一问学生,今晚数学老师、英语老师布置作业多不多,如果多了,我的语文作业就少布置点。双休日要开展社会实践活动,方案多谋划两个,到时候跟学生商量,选甲还是选乙,由他们来决定。

和学生商量是一种教育民主,也是一种教育姿态。现代社会民主、法制、权利、义务呼声很高,一个为国育才的老师,从小要在学生心里播下商量意识,商量意识就是公民意识了。

7 把负面情绪留在教室外

去听一位老师的课,老师上得激情飞扬,忽然间想到,要是老师遇到夫妻吵架、银行催贷、儿女淘气,走进教室还控制得住负面情绪吗?情绪是会相互传染感染的。你带着坏心情去面对学生,课就上不好。有一个老师曾告诉我,她一旦跟学校领导产生不快,第二天上课要么无精打采,要么身在曹营心在汉,要么横竖看学生不顺眼。平时学生丢一张纸在地上,最多让他拾起来放垃圾桶里,或是自己弯腰代劳,此时却会火冒三丈,数落学生半天,殃及全班。 教师是一个需要很强自制力的职业,与家人、领导、社会有矛盾,可学生并没有得罪我们。孩子的义务是接受我们的教育,他们没有装我们的垃圾情绪的义务。由坏情绪影响到教学,是这个职业所不允许的。

8 自己要会发展

职称升不上去,怪考核不公平;骨干教师当不成,怪领导有眼无珠;教学成绩上不去,怪这班学生“弱智”;班级出了乱子,怪前任给自己留下烂摊子„„怪来怪去,自己就不会发展了。

一旦不会发展,小问题就会变成大问题。如果自己发展着,一切问题都可以通过发展来解决,大问题会变成小问题,乃至不是问题。学生纪律不好,多查找自身原因,多和学生商量。把一个乱班治理成一个好班,挣来流动红旗或是先进班集体,那才是本事。你发展了,领导看得到,同行也看得到。怀才不遇就要努力使“才”变得显眼、耀眼起来。

9 能促使自己飞翔的是做学问

学如逆水行舟,教也如逆水行舟,不进则退。不论哪个教师,就主观愿望来讲,都希望教好学生。可要教好学生是受诸多因素制约的,最主要就是教师本身要会进步,要会“飞翔”。

要真正避免这一点,就是教师要会做学问,要用学问来拯救自己。对所从事的教育教学,要做到眼睛敏锐、心灵敏感,不断发现问题、解决问题,用问题来挑战自己,用问题来激活自己的思维。学生课堂上为什么不爱发言?是不是教师的话语霸权压制了他们?是不是我们的教学方法窒息了他们的疑问和思想?是不是因为以前的发言受到讥笑或嘲弄?当对问题进行深入思考后,我们就自然会在心中谋划出解决问题的方案来。将方案拿去进行实践检验,反复、循环,在战争中学习战争,教师的学问逐渐长进,就不用担心落后了。

10 别忘了手中那支笔的妙用

观察一个教师还会不会发展,最简单的方法就是问他/她还读不读书。如果在教师案头,除了教材教参之外就看不到其他书了,这个教师就停滞了,因为他/她的源头活水枯竭了。你可能会说,我不读纸质书,会读电子书。但据我观察,对着屏幕读书的少,聊天、购物、刷微信的人倒是不少。

老师,要与书为伴,教育的源头活水在书籍里。你要在课堂上表达得文从字顺,规范而有文采,去读书吧;你要把课上的得生动精彩,把学生的眼睛吸引得直勾勾盯着你,去读书吧;你要在观摩课上,领衔主演,一展风采,去读书吧;你要在会上表达得体,见解独到,去读书吧;你要把教研文章写得让读者读了还要剪辑下来收藏,去读书吧;你要文雅儒雅,像个先生的样子,去读书吧。一个好老师就是一个好的读书人,从来就是这样。

读不读书决定了你还能不能发展

一个说,一个写,这是教师最重要的两种本事了。可现在一些教师把笔荒疏了,只知道红墨水笔可以用来批阅学生作业打勾打叉,蓝墨水笔可以用来写教案给教导处检查。其实教师手中的笔更应用来记录教育生活,展示教研成果和自己的才华。旧时的先生是把道德和文章并列的,教师要把写作当作一种教育行走的方式。 我们总说国旗下的演讲大话、空话、模式化,那就从自己做起,在自己教的班级进行矫治,指导学生写真实、真情的演讲稿。有了体验、有了经验,赶紧写下来。你不用笔把它定格在纸上,转瞬即逝。

我每天问自己这样几句话:“你读了吗?你做了吗?你想了吗?你写了吗?”是因为写,我们对教育生活那颗心才没有麻木,我们的思想才不会如浮萍那般根须浅薄,我们的学问才有了展示的载体,我们才说得上没有虚度年华,手中的笔才物尽其用。

三、以怎样的态度对待学生和他人

1、 王阳明的弟子薛侃有一天在花园中除草时,付出了许多汗水,所以哀叹道:“为什么天地之间,善难培养,恶难铲除?”

王阳明当时就在花园赏花,听到薛侃的叹息,立即察觉到传播心学世界观的机会来了,于是接口道:“你就没培养善,也没有铲除恶。”

薛侃莫名其妙,因为他劳碌了大半天,铲除了很多杂草,而且他经常浇灌花朵,这怎么能说是没有培养善,没有铲除恶呢!

王阳明发现了薛侃的疑惑,却没有继续深入这个话题,而是转到另外一个问题上去了:“你呀,如此看待善恶,因为从形体上着眼,错误在所难免。”

薛侃这回如堕云里雾里,更不知王老师的话是什么意思了。

王阳明马上解释说:“天生万物和花园里有花又有草一样。哪里有善恶之别?你想赏花,花就是善的,草就是恶的。可如有一天,你要在门前搞个草坪,草又是善的,草坪里的花就肯定被你当成恶的了。

这种‘善恶’都是由你的私意产生,所以就是错误的。”

薛侃吃惊地问:“这不就是无善无恶了吗?”

王阳明正色道:“天下任何事物本来就没有善恶,它之所以有善恶,全是你强加给它的。我问你,黄金是善还是恶?”

薛侃搓着手兴奋地说:“黄金是大大的好东西,当然是善的。”

王阳明问:“这要看黄金在什么地方。它在你手上,肯定是善的,可如果它在你胃里呢?”

薛侃摇头道:“那这就是恶的了。”

王阳明又问:“粪便是善的还是恶的?”

薛侃肯定地回答:“那玩意儿肯定是恶的。”

王阳明笑了:“粪便可以让庄稼生长,在老农心中,它就是善的。

所以说,天下的万事万物哪里有善恶之分?都是人强行加到它上面的。同样是一座大山,旅游的人就认为它是善的,有急事要翻越它的人就认为是恶的。同样一个人,在朋友心中是善的,而到了他的敌人心中,他就是十恶不赦的。”

2、有一位地方官常去听王阳明的心学讲座,每次都听得津津有味,偶尔会呈恍然大悟之态,眉飞色舞。月余后,他却深表起遗憾来:“您讲得真精彩,可是我不能每天都来听,身为官员,好多政事缠绕,不能抽出太多时间来修行啊。”

王阳明接口道:“我什么时候让你放弃工作来修行?”

该官员吃了一小惊:“难道在工作中也可以修行?”

“工作即修行!”王阳明斩钉截铁地回道。

“我愚昧得很,”该官员既迷惑又惊奇,“难道您让我一边工作一边温习您的学说?”

王阳明说:“心学不是悬空的,只有把它和实践相结合,才是它最好的归宿。我常说去事上磨练就是因此。你要断案,就从断案这件事上学习心学。例如,当你判案时,要有一颗无善无恶的心,不能因为对方的无礼而恼怒。

不能因为对方言语婉转而高兴;不能因为厌恶对方的请托而存心整治他;不能因为同情对方的哀求而屈意宽容他;不能因为自己的事务烦冗而随意草率结案;不能因为别人的诋毁和陷害而随别人的意愿去处理。

这里所讲的一切情况都是私,唯有你自己清楚。这就是良知,良知就是自己知道而别人不知道。你必须认真省察克治,心中万不可有丝毫偏离而枉人是非,这就是致良知了。如果抛开事物去修行,反而处处落空,得不到心学的真谛。”

该官员恍然大悟,心灵满载而归。

无善无恶心之体——世界观

王阳明说过这样的话:“在心体上不能遗留一个念头,有如眼中不能吹进一丁点灰尘。一丁点能有多少呢?它能使人满眼天昏地暗了。这个念头不仅是指私念,即便美好的念头也不能有一点。例如,眼中放入一些金玉屑,眼睛就不能睁开。” 我们于此可以知道,无善无恶就是本心最自然的状态,它是心的本体。

由于心即是理,心外无事、心外无物,心的本体是无善无恶,所以天地万物也应该无善无恶。这就是王阳明的世界观:天地万物无善无恶,我们对待天地万物的态度也应该是无善无恶。

第五篇:如何做好一个合格的团员

共青团组织是党的领导的先进青年的群众组织,是广大青年在实践中学习中国特色社会主义和共产主义的学校,是党的助手和后备军。伴随着改革开放和社会主义市场经济体制的建立完善,我国的经济社会结构和当代青年都发生了深刻的变化。新的形势和任务对共青团始终保持先进性、紧跟党永远站在时代前列提出了新的更高的要求,在目前新形势下如何做一名合格的共青团员,我想结合自己所在工作岗位谈谈自己的一点心得。

首先,作为一名合格的共青团员,要具有先进政治思想,马列主义,毛泽东思想,邓小平理论和“三个代表”重要思想是共青团员应具备的政治思想,共青团员要引导广大青年朋友学习和掌握观察问题、分析问题、解决问题的立场、观点和方法,提高解决实际问题的能力。特别要引导青年朋友们通过坚持不懈地学习,深刻认识邓小平理论和“三个代表”重要思想的地位和指导意义,在思想上、行动上确立邓小平理论的指导地位,增强高举伟大旗帜、推进伟大事业的自觉性和坚定性。树立正确的理想,信念和世界观,人生观,价值观,抵御腐朽思想的侵蚀,提高思想道德素质和科学文化素质,在监理工作中,共青团员应首先要用马列主义、毛泽东思想、邓小平理论和“三个代表”重要思想武装自己,树立正确的价值观念,用正确的价值观指导自身在工作中的思想,杜绝腐败思想的入侵。努力做好医院的工作,履行护士的职责,服务好病人。为祖国的医疗事业贡献自己的一份力量。

其次,要具有刻苦学习的精神和勤奋工作的态度,要努力学习科学文化知识,要勤学习,勤思考,勇于创新,认真工作。身为一名共青团员,在日常工作中,应加强自身业务学习,不断提高自己的科学文化素质和专业水平,在实际工作中虚心向他人学习,不断积累工作经验。以便能及时应对工作中出现的各种新问题;要有勇于创新的思想,学习新技术、新技能,要有滴水穿石、磨杵成针的毅力,永不满足、攀登不止的追求。打好知识基础,不断更新知识,既要注重学问上的深造,又要重视能力上的提高。注意把书本知识与实际应用统一起来,更好的发挥其实践作用。 最后,要具有“严以律己,宽以待人”的作风,要在生活,工作中起到模范带头作用,虚心向他人学习,助人为乐,热心帮助他人进步,开展批评和自我批评,勇于改正缺点和错误,自觉维护团结,顾全大局,诚实谦虚,在青年中起到表率作用。在护理工作中,共青团员在广大青年中要作好领头羊的工作,虚心向老同事们学习技术经验,热心帮助新同事熟悉工作,传授经验,在工作学习中不断进行批评和自我批评,随时改正自己在工作中存在的缺点和错误。工作中要有顾全大局的思想,要有牺牲自我的精神,牺牲自己的休息和娱乐时间,奋战在工作第一线。

总之,作为一名合格的共青团员,一定要以邓小平理论和“三个代表”重要思想为指导,围绕党政中心,充分发挥团组织的生力军和突击队作用,发挥团员、团干部的模范带头作用,保持共青团的先进性,做到有理想,有抱负,遵纪守法,实事求是,与时俱进,做到能帮助别人,团结别人,从而能影响别人,为建设中国特色的社会主义贡献自己的力量。

上一篇:员工犯错领导怎么检讨下一篇:员工工作满意度调查表