做一名真正的程序员

2022-09-18

第一篇:做一名真正的程序员

做一名真正的税务人演讲稿

各位领导,各位朋友:今天,当我穿着这身海一般湛蓝的税服,头顶着闪闪发光的国徵,站在这讲台上时,我感到异常的激动。一年前,从长春税务学院毕业,穿上这身服装时,每次我都禁不住看它一眼。或许是关注一下自身作为税务人的形象;也或许是兴奋自己又重新扬帆起航了。但它不由地时时让我知道,我是一名税务人,是一名道德的赤诚的清廉的税务人。

道德,以它无所不在,无所不有的特性把我们每一位公民紧紧牵在一起。马克思主义认为它是一种上层建筑和意识形态。我国早在孔孟时代就提出“礼义廉耻”等一套道德规范,并在漫长历史中形成文化习惯。上世纪初,蔡元培曾经这样概括他所理解的当时历史条件下的公民道德:所标揭者,曰自由、平等、亲爱,道德之要者尽于是矣。一个古老国度的现代化进程走到今天,对于公民道德的认识和理解当然应比一个世纪前更为深远,也更加具有社会进步的时代内涵。然而,曾几何时,随着改革开入的深入,越来越多的公民却忘记了道德,忘记了自己是一名中国人。思绪繁乱之时,“好雨知时节”——在二十一世纪,“公民道德建设实施纲要”说出了内里的心声。

而作为一名共和国的税务人,加强道德建设,做一名真正的税务人在新时代下显得如此重要。崭新的世纪大门已为我们开启。每个人都渴望祖国建设的步伐不断迈进。我们,一群为国聚财的税务官,一群共和国的收税人,唯有加强道德建设,加强自身修养,才能对得起这身海蓝的税服,对得起头顶的国徵,才能自豪地说一声,我是一名真正的税务人。

做一名真正的税务人,我们就要赤诚。对国家赤诚,对人民赤诚。如果把祖国比作母亲,税收就是母亲身上的血脉。那么我们——共和国的收税人,就是为伟大母亲献血的孩子,我们就要永远对母亲怀有一颗赤子之心。赤诚就是要求我们爱国。无论何时何地,爱国永远是第一位的。作为中国人,要是不爱国,那就不成为中国人了。所以《公民道德建设实施纲要》在确定爱国、守法、明理、诚信、团结、友善、勤俭、自强、敬业、奉献,这20个字的公民基本道德规范时,把爱国作为首要规范提出,就是要明确对祖国的热爱,是公民最基本,也是最高尚的道德追求。今天,我们税务人面对着各种以高科技为背景的经济挑战,这就要求我们以聪慧的大脑、广博的知识、睿智的心灵和火一般的激情去为祖国谱下华彩乐章!真正的税务人,便是那巍巍国魂下永不变心、永不褪色的赤诚!

做一名真正的税务人,我们就要敬业。加强道德建设不是口号,而是一种行动。社会日新月异,不进则退。随着加入wto后,要求我们掌握更多更新的税务知识。敬业就是要我们热爱税收,踏实肯干,不断学习,不断进取。身穿税服,心系税务。前面收税的道路尽管很崎岖,需要烈日下我们顶着酷暑下乡,需要暴风雨中我们迎着狂风深入企业。但是,为了共和国的税收,我们无怨无悔。真正的税务人,便是那不怕苦不怕累日益进取的敬业精神。

做一名真正的税务人,我们就要清廉。人说“法律无情”,“法网恢恢,疏而不漏”。当道德这令人怀想起“中华美德”的名字印入眼帘时,我们是否能思考一下“以德治国,不钻漏洞”。每天我们接触大把大把的钞票,时常有企业黑暗的漏洞向我们招手微笑。但是,我们必须抵制诱惑,拒绝黑洞。不要说常在河边走,那有不湿鞋,只要我们时刻牢记着自己是一名真正的税务人,是一个堂堂正正的中国人,我们就要永远公正清廉。做一名真正的税务人,便是那永留清白在人间坚守税务道德的清廉。

朋友们,做一名真正的税务人请我们赶快行动吧,为了我们的祖国,为了共和国的税收大厦。

谢谢大家。

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

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

作者:**,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,领导一个优秀的软件开发团队,

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

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

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

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

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

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

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

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

第三篇:如何成为一名真正的演讲者

作为一名演讲者,我觉得他的任务就是能够把自己的观点清楚条理的表达出来,然后被听众所接受你的演讲。作为一名优秀的演讲者我认为应该具备以下三点。

首先,演讲者自身必须不自闭。这里我们没必要去计较他是不是外向开朗还是内向羞怯,因为并不是只有开朗的人才会成为一名优秀的演讲者。反而,在我看来,内向的人更有可能成为一名优秀的演讲家。有句谚语说:“爱叫的狗不咬人”。这句话放在当今时代仍然不过时,种种资料都表明:一般爱不假思索便高谈阔论的人并没有几分思想。而比较内敛的人却总是会一鸣惊人。

其次,一名优秀的演讲者必须满腹经纶。试想一个没有几分墨水的人遇到展示的机会便在那夸夸其谈,他谈的对别人有用没?顶多算一个跳梁小丑。这样的人没有几个人会喜欢。如果你想成为一名优秀的演讲家,你要做的不是抓住上台的机会便不放,而是首先用知识充实自己。关于演讲有人做过一项实验:在校园里抽出一名经常上台演讲却不擅长自己专业的人和一个几乎没有上台演讲的人但是擅长专业的,让他们在同一地点对同一人群在不同时间做同一专题的演讲,最后的效果是出人意料的。那名擅长专业的人有时特别大。之所以有好多人上台会一片空白并不是因为紧张,而是没有扎实的文化涵养。这也是一名优秀的演讲者和常人的区别。

最后,一名优秀的演讲者要有较强的情感感知能力。在演讲时要懂得分寸,一个优秀的演讲者演讲并不是为了展示和炫耀自己的才华而演讲,也不是为了把自己的观点强加于人而演讲。他必须张弛有度,懂得把握节奏调节气氛。他的目的是与大家分享自己的心得,能让大家从中受益。只有用心去表达才会引起人们的共鸣,才能达到演讲的目的。

综上所述:不自闭、有内涵|、懂情感交流。你就有机会成为一名出色的演讲者。

第四篇:做一个真正的君子:

储安平在《英国采风录》里写道:一个英国的父亲当他的儿子还没有成为一个man的时候就希望他成为一个gentleman,什么是绅士?什么是真正的贵族?穿名牌、拎名包、开名车,不是,他说“一个真正的君子是一个真正高贵的人。正直,不偏私(disinteregted),不畏难(capable of exposinghimself),甚至能为了他人而牺牲自己。他不仅是一个有荣誉的人,并且是一个有良知的人。”

仁者爱人:“中国最美女记者”美在“善”:曹爱文

匈牙利女摄像师故意伸脚绊倒抱孩子难民

发稿时间:2015-09-09 09:06:49 来源: 光明网 中国青年网

在匈牙利和塞尔维亚边境,一批难民越境进入,匈牙利警方进行追捕,N1TV的记者在现场报道。令人始料不及的是,其中一名女摄像师,在一名抱着孩子的难民逃过身边的时候,显而易见地故意将其绊倒,随后视频显示出难民和孩子重重摔在地的响声。该名女记者随后被开除并受到网民强烈谴责。随着难民数字的激增,匈牙利逐渐不堪重负。

摄影机清晰地记录下了:

Roeszke手持摄像机,在众目睽睽之下伸出左脚将难民连小孩一起绊倒。 难民措手不及,重重地摔在地上,连同抱着的孩子。

外交事务分析师蒂姆·马歇尔表示:“从匈牙利边境这一幕来说,我认为针对孩子是可耻的。”

社会责任 铁肩担道义

“如果你是法律人,一定要去看《辩护人》,不论你是律师,是法官,是检察官,是警察,是最普通的法务人员,你会在电影当中找到自己,并在现实当中找到方向。如果你不是法律人,希望你去看《辩护人》,不论你是父亲,是母亲,是丈夫,是妻子,是儿女,当你的身边出现了宋佑硕式的律师,请理解他,支持他,善待他。”

韩国电影《辩护人》盛极一时。在韩国,上映70天,累计观影人次达11367698名,位列韩国电影史上第八。传入中国,激起泪奔如潮,完全湮没了语言、族群与国界的隔阂。

电影的主角宋佑硕律师,原型是韩国第16任总统、后来跳崖自杀身亡的卢武铉。因此片中的每一幕,都浓缩了韩国民主转型的血泪史。

宋佑硕从逃避政治,两耳不闻民主的呐喊,到纵身跳入政治之河,中流击水,历史背景是1981年的“釜林事件”。如电影所示,这是一起冤案,出自全斗焕军事独裁政府的捏造。釜山地区的大学生及大学出身的活动家共22名青年,被指传阅危险书籍,并在戒严的情况之下进行非法聚会,涉嫌违反《国家安全法》、《反共法》、《集会示威法》等,遭到拘留处理。片中的朴镇宇,即这22名青年之一。

宋佑硕接手此案,他的助手竭力反对,理由十分生动:“使劲踩油门都不够,怎么能踩刹车呢?”你这是“把自己安稳的人生一脚踹了。”宋佑硕答道:“想让我的孩子们不要生活在因这种荒唐的事踩刹车的时代。”这不仅是一个父亲的责任与义务。更是作为一个法律人的责任与义务。为了这一责任和义务,他不惜“把自己安稳的人生一脚踹了。”这是一个法律人的崇高和骄傲。

也许许多人会说“我只是一个律师为什么非要我铁肩担道义?”正如我只是一个老师、一个医生的疑惑。我们的职业赋予了我们不同于其他职业的使命,而正是这种使命感使我们的职业拥有了崇高的意义。

记得一位智者说过:专制最邪恶的地方,不是剥夺了你的自由,而是豁免了你的责任与义务。何谓责任,何谓义务?对于法律人来说,也许宋佑硕的话说明了一切,那就是:“当国民无法行使法律权利的时候,作为法律人,我更应该走在最前面,这才是真正的法律人的义务。”这种使命感是我们法律人的崇高和骄傲。

一个宋佑硕,只能是孤胆英雄,无法改写法治的悲剧;一万个宋佑硕,同心协力,才能成就法治的伟业。宋佑硕代理“釜林事件”,有前辈律师的指引,有记者同学的义助,有旁观了暴行的军医中尉弃暗投明,挺身作证,还有他的那位搭档,小丑模样的事务长,本以为,当宋佑硕的律师事务所遭难,他会选择背叛,这更符合我们亲见的残酷现实;不想他能坚守到底,帮助宋律师收拾一片狼藉的残局。就连那位惯于枉法的李法官,并非天良丧尽,被迫做出冤屈的判决过后,他答应两年内将朴镇宇等青年全部假释出来。

2012年7月1日,人民日报评论部主任卢新宁在北大中文系2012年毕业典礼致辞上作了题为《在怀疑的时代依然需要信仰》的演讲。

“无论中国怎样,请记得:你所站立的地方,就是你的中国;你怎么样,中国便怎么样;你是什么,中国便是什么;你有光明,中国便不会黑暗。”

——崔立平

电影最后一幕,当宋佑硕站在被告席上,釜山142名律师,共有99人出庭为他辩护。这构成了《辩护人》的高潮。同为律师,宋佑硕在支撑法治的上限,那99人则在抬高法治的下限。两者都不可或缺。

《辩护人》终结于宋佑硕含泪的微笑。一身白色囚衣的他,输了自由,却赢了正义,输了现在,却赢了未来。这悲壮一幕的意味不止于此。宋佑硕的原型卢武铉,从律师到总统,最后深陷贿赂门,跳崖自尽,未尝不是以死明志,自证清白。 2013年12月18日,《辩护人》在韩国上映。2014年2月13日,釜山地方法院对“釜林事件”二审宣判,改判被告人无罪。此刻,距离一审已经达33年之久。

读书人不能只知道“书中自有黄金屋…..”,更应该知道“为天地立心,为生民立命,为往圣继绝学,为万世开太平。”

——宋代大儒张载。

张载的这四句话被当代哲学家冯友兰概括为“横渠四句”。

如果我们选择了最能为人类福利而劳动的职业,那么,重担就不能把我们压倒,因为这是为大家而献身;那时,我们所感到的就不是可 怜的、有限的、自私的乐趣 ,我们的幸福将属于千百万人,我们的事业将默默地、但是永恒发挥作用地存在下去,而面对我们的骨灰,高尚的人们将洒下热泪。

━━ 马克思

柔肠护公平

凤凰卫视闾丘露薇讲的一则真实的故事

一个社会当中,仅仅是贫富差距大一点还不要紧,最怕的就是穷人失去向上流动的希望,一种绝望的感觉。

——清华大学社会学系教授孙立平

宁静从容

一个人面对生死都能如此宁静从容,那面对功名利禄又怎么会失态呢?

诚信是金:

德国地铁票是世界上最便宜的地铁票

大连供水公司的故事、北方供暖公司面对民众的偷水行为采取极端做法:注颜料或尿 留学德国大学生找工作经历 中国移民美国的华人的开车经历

说明诚信不仅仅靠个人的自律或者慎独,更重要靠法律保障,国家执法机关的严格执法以及整个社会的共同努力

第五篇:做自己真正的主人

——发动学生自己管理自己

湖北口中学

朱小利

2012年的九月,是我人生一个重要的起点,因为我正式成为了一名光荣的人民教师。我回到了我美丽的家乡,回到了我思念的母校——湖北口回族乡初级中学。这是我以前学习生活的地方,这里的天是那么的蓝,云是那么的白,人是那么的朴实。能为家乡的教育事业献一份绵薄之力我感到非常的荣幸。

从小,我就梦想着能当一名老师,站在三尺讲台上,给孩子们散播知识,拓展视野。去年分配到这里后,我不但当了梦想中的英语老师,而且在领导的信任及引导下,开始了我的班主任生涯。我上学时一直很崇拜我的班主任,那么大的一班孩子,他怎么就把我们管的“服服帖帖”的,又会做事,又会学习呢?我当了班主任后,我也想当一个学生喜欢而崇拜的班主任。自主教育的实施使我的这一梦想得以实现了。现就我在班务工作中激励和引导学生自己管好自己,培养优秀班集体的具体做法总结如下,敬请广大同仁斧正。

叶圣陶曾主张:教师的教学,不是简单的教学生知识,而是教学生学会学习,教是为了不教,教学生自学。推而广之,班主任的班级管理,不是简单的发号施令,而是教学生学会管理,管是为了不管,让学生自管。刚开学时,我没有大动干戈地整顿纪律问题,我想看看学生们的自觉性怎样,经过观察,情况很不好,早晨到校后不知道读书,值日也不知道做,坐在位置上闲谈,自习课学习自觉性很差,不知道如何学习,也不会学习,甚至个别科目的课堂上纪律也不是很好,说话的转脸的,做闲事的大有人在,专心学习的不多。看到这些,我觉得该让学生心中有纪律意识的时候了。于是昨天下午的班会,我先让学生民主选举,然后把班干部的名单确定下来。然后让班长把班级宣言、班级目标、班级风貌等都一一宣读并写在黑板上,然后,逐条分析、强调,让学生体会其中的用意,让学生意识到自己作为集体的一员应该怎样去做。

无规矩不成方圆,严格要求自己,形成良好习惯,对自己终生有益。我决定对我们班实行百分制管理,在班长的支持下,学生们一起讨论,并制定了我们班的奖惩条例,整个讨论都是在一种和谐的气氛中进行,最后大家对所列的奖惩条例一一举手通过。而且我们还决定如果一个礼拜之内只要不扣分,就可以得到5到10分,如果在没有扣分的基础上并且奖分最高就可以得到10分,每组分数最高的就评委班级期末三好生、优秀学生、优秀干部的评选以及参加学校组织的一些活动都会跟这个分数有关系,也就是说无论你成绩的好坏,只要你遵守纪律,你都有机会参加学校举行的活动,如参加“我的中国梦”演讲活动,和学校组织的优秀书画展。后来我在总结时说:“我们是一个集体,大家都要来维护集体的荣誉,我们实行百分制的目的是让大家有一个良好的学习环境,为了让我们的集体更出色。老师不想让你们任何一个人受到惩罚,也希望我们大家不要步入惩罚之列,如果有哪个同学违反了条例,就只能按照奖惩条例扣分,因为我们有约在先,老师希望大家一起努力,让自己身上的不好习惯慢慢的消失,让我们的班级因你们每一个人的努力而精彩。”

有时候上课,我由于开会没有去教室,后来班干部说自习课很安静。第二天早上到校后,值日生都很自觉地去打扫卫生区的卫生,其他学生也已经专心地在读书了。看到这样的情况,我心里非常高兴,然后我对他们说:“今天我们的值日做得非常及时,早晨全体同学到校后读书很好,昨天下午的自习课大家表现也非常好,安安静静,自己学习,没有乱说话做闲事的,老师很开心,全体同学值得表扬。”学生们的脸上,洋溢着开心的笑,而我脸上的笑容更灿烂,那一刻看着学生的一双双喜悦的眼神,感觉真好!在这一年多以来,经过观察与了解知道其它课的课堂纪律也有明显改观。自习课,我悄悄地从教室外观察,教室里静悄悄,当外面有响声时,教室里依然是安静的。现在作业情况也不用老师费心了,基本上都能按时完成。骂人的情况也是很少有了。

当我们班夺得文明班级以后我都会表扬学生:"你们的努力已经给班级增添了光彩,你们也给老师带来了一份好的心情,老师谢谢你们,老师因你们大家的努力而快乐,因有你们这样的学生而幸福!"在这样的管理下,我和我的学生相处得越来越好,我也感觉工作越来越舒心。

我在努力,我的学生也在努力,希望他们都能坚持下去。我知道这一路上,需要我不断地给他们鼓励,给他们信心,给他们进取的动力。对他们的每一点进步都要及时肯定和表扬,让学生自己管理自己,争取让每个学生都能充分体会到“班级因我的努力而光彩”。

上一篇:职业生涯规划与就业下一篇:中医科会诊转诊制度