Personal Characters

原创 2004年10月29日 23:16:00

You employer can't force you to be a good programmer; a lot of times your employer isn't even in a position to judge whether you're good. If you want to be great, you're responsile for making yourself great. It's a matter of your personal character.

Curiosity. In the development of a superior programmer, curiosity about technical subjects must be a priority.
1. Build your awareness of the development process.
The more aware you are of the development process, whether from reading or from your own observations about software development, the better position you're in to understand changes and to move your group in a good direction.
2. Experiment.
One effective way to learn about progrmming is to experiment with programming and the development process. One key to effective programming is learning to make mistake quickly, learning from them each time. Making a mistake is no sin. Failing to learn from a mistake is.
3. Read about problem solving.
4. Analyze and plan before you act.
5. Learn about successful projects.
One especially good way to learn about programming is to study the work of the great programers.
6. Read other books and periodicals.
If you read even one good programming book every two months, roughly 35 pages a week, you'll soon hava a firm grasp on the industry and distinguish yourself from nearly everyone around you.
7. Make a commitment to professional development.
It's no sin to be a beginner or an intermediate. It's no sin to be a competent programmer instead of a leader. The sin is in how long you remain a beginner or intermediate after you know what you have to do to improve.

Intellectual honesty
1. Refusing to pretend you're an expert when you're not.
2. Readily admitting your mistakes.
3. Trying to understand a compiler warning rather than suppressing the message.
4. Clearly understanding your program-not compiling it to see if it works.
5. Providing realistic status reports.
6. Providing realistic schedule estimates and holding your ground when management asks you to adjust them.

Communication and cooperation
Truly excellent programmers learn how to work and play well with others.

Creativity and discipline.
Some creative programmers view the discipline of standard and conventions as stifling to their creativity. The opposite is true. Without standards and conventions on large projects, project completion itself is impossible.

Laziness manifests itself several ways:
1. Deferring an unpleasant task.
2. Doing an unpleasant task quickly to get it to out of the way.
3. Writing a tool to do the unpleasant task so that you never have to do the task again.
Some fo these manifestations of laziness are better than others.

Depending on the situation, persistence can be either an asset or a liability. Most of the time, persistence in software development is pigheadedness, it has little value. Persistence when you're stuck on a piece of new code is hardly ever a virtue. Try redesigning the class, try an alternative coding approach, or try coming back to it later. When one approack isn't working, that's a good time to try an alternative.

A Useful Glossary for Personal Characters

  • hhenglish
  • hhenglish
  • 2011年06月30日 13:14
  • 128

一个IT学子的personal statement

前段时间英语老师要求我们写一篇自己的personal statement,我相信作为一个IT学生,很多人对personal statement应该都是很了解的,出国留学深造都是必须的,当然想想自己也觉...
  • u011067360
  • u011067360
  • 2014年05月14日 15:36
  • 2421

删除MyEclipse Configuration Center中Personal sites

在software界面右边 有个My Software 在那里找到你的那个地址 点上之后 右上角有个红叉子 删除就行。如下图:...
  • rain097790
  • rain097790
  • 2013年09月05日 16:52
  • 4562

Arcgis: Personal Geodatabase( .mdb) Issue

Topologyrank: Dataset建立拓扑的时候,ranks不设置有时候会出现莫名的错误,rank的设置跟节点的移动先后顺序有关。 MDB容量:     Mdb格式的数据库将要超限时...
  • shuihuyunyun
  • shuihuyunyun
  • 2017年04月14日 13:31
  • 175

个人软件过程(Personal Software Process)

     个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与...
  • teamlet
  • teamlet
  • 2010年05月07日 23:46
  • 5991

File Geodatabase与Personal Geodatabase对比

在弃用shp格式之后,一直都用Personal Geodatabase 类型的Geodatabase 存储GIS数据,对File Geodatabase 视而不见,一直以为Personal Geoda...
  • hailiannanhai
  • hailiannanhai
  • 2011年03月22日 15:01
  • 8606

关于Myeclipse configuration center中software中的personal sites中添加的插件无法删除

关于Myeclipse configuration center中software中的personal sites中添加的插件无法删除    ...
  • mikyz
  • mikyz
  • 2017年04月06日 17:14
  • 388

PKCS #12: Personal Information Exchange Syntax v1.1

(Public Key Cryptography Standard) PKCS #12 v1.1 describes a transfer syntax for personal identity ...
  • u010129119
  • u010129119
  • 2016年12月08日 16:17
  • 380

PHP原本的简称为Personal Home Page

PHP原本的简称为Personal Home Page,是拉斯姆斯·勒多夫为了要维护个人网页,而用c语言开发的一些CGI工具程式集,来取代原先使用的Perl程式。最初这些工具程式用来显示拉斯姆斯·勒多...
  • u013491758
  • u013491758
  • 2014年01月16日 13:44
  • 833

Ubuntu下Firefox的安装和Personal Package Archives

缘起 因为之前在Ubuntu用Firefox时觉得不如Chrome精致漂亮,就把Firefox卸掉了,现在Chrome总是出一些问题,让我很不畅快,又想装Firefox了。但是发现,apt-get和s...
  • xiajian2010
  • xiajian2010
  • 2014年04月03日 11:57
  • 1097
您举报文章:Personal Characters