Referrence: http://whats-online.info/guides-and-info/36/Traits-of-Experienced-Programmer-that-every-beginner-should-know/

Not everybody has the capability to be a good programmer. Most lack the desire, others do not have a high level of practical aptitude and others lack the personality required to make a good programmer. To help you understand just what these ‘personality’ traits are, I will break down some of the traits that an experienced programmer has. Being in the field for 8 years now, believe me I know the ups, downs, tricks and ‘’oh no’s’’ in this field. I will take you through 8 crucial traits of a programmer, which can be emulated by the beginners who wanna make it big in this field.

  1. Consistency

No programmer wants to be the wonder hit-and-disappear kind of a programmer. A good programmer is reliable. He knows what it is that he wants, and is willing to keep on programming when need be. Not necessarily a 9-5 person, but one who accomplishes tasks and projects without leaving them hanging.

  1. Problem solver

As a programmer, I would liken programming to solving a complicated mathematics equations. They are complicated and most seem hard to crack. It is easy to just let go of them and look for a simpler equation to tackle. A programmer is that person who doesn’t give up on a task simply because it seems complicated. They look for solutions to every task. Giving up is a phrase that is never heard of in the world of programming.

  1. Planning skills

To plan is to see ahead. Instead of hopping into a new project, a good programmer will first study as much as he/ she can concerning the anticipated end product. As soon as that analysis is completed, the programmer ought to first strategize the project structure before inputting the first line of code. Planning goes hand in hand with consistency. So a consistent programmer is also a good planner.

  1. Excellent communication skills

I do not speak the perfect English, but am I good programmer? The answer is yes. Across the years, I have noticed that most of my peers are not fluent English speaker but they do pass for programmers with excellent communication skills. In programming, good communication skills is the ability to express an idea precisely and efficiently. Good programmers are able to pass their points across well. Programmers who experience a tough time conveying their points across or comprehending what others are telling them, may not be successful in the long run.

  1. Passion for Programming

This is the most important trait of all times. Passion is everything. Without the willingness to work, it will soon or later go down the drain. Some employed programmers only do the 9 to 5 job, for the salary part of it. These caliber of programmers do not program for long because they only do it for the cash, not for the work. When off from work, nothing close to what they do ever crosses their minds. You do not have to wake up, and go to bed breathing codes. Programmers who lack the passion are never enthused to acquire the best method of doing things and instead, they only engage in a routine, which is not be the best technique of doing things.

  1. Detail Oriented

This is what separates a patient programmer from an impatient one. Programming involves dealing with codes whose simple mistake could cost you a whole project. A programmer who pays close consideration to detail will be suggestively more industrious than the one who doesn't. This trait involves evaluation of self –consciousness, which is very crucial for a serious consistent programmer.

  1. Ability to cope with changing trends

Technology is constantly changing and the expertise and capabilities a programmer has currently will probably be out-of-date in the coming years. It is, therefore, key for a programmer to be able and willing to educate him/ herself and follow the up-to-date trends. This way, they find it easy to take part in any ongoing education chances that are presented.

  1. A good reader

A good programmer reads extensively. Not all the work is about coding. A substantial percentage of a programmer's work day is spent in reading. It could be codes typed by other people, Web sites with examples, papers, or projects. Programmers who do not read extensively, or worse, do not comprehend what they are reading, are mostly incompetent at best, and hazardous at worst.

All in all, a good programmer

• Recognizes that programming is a resourceful art and is nothing interesting

• Takes boundless pride in his job and gets abundant contentment from it

• Attempts to decrease the difficulty of both the problem at hand and the result

• He/she utilizes his time but is never too occupied to help others hit the books

• He/she appreciates positive criticism and offers productive criticism for other programmers as well.

• Has failed countless times but is always willing to learn from the failures.

• Makes his/her decisions without necessarily relying on other people. Sometimes someone needs to make decisions from his/ her heart without the influence of others.

• is continually learning and gets an excitement from those embarrassing moments. Nothing is too serious. Laugh at yourself at times.

Programming is not for the faint-hearted. Do not try programming at your desperation when everything else could not work out. If you possess the above traits that a good programmer should have, then brace yourself for a life changing experience. Above all, hard work is everything.

8 Traits of an Experienced Programmer that every beginner programmer should know的更多相关文章

  1. Articles Every Programmer Must Read

    http://javarevisited.blogspot.sg/2014/05/10-articles-every-programmer-must-read.html Being a Java pr ...

  2. pic/at89c2051 programmer

    http://dangerousprototypes.com/forum/viewtopic.php?t=170 It looks like the PICKIT2 uses a small boos ...

  3. ELNEC Programmer

    BeeHive204 Very fast universal 4x 48-pindrive concurrent multiprogramming system with ISP capability ...

  4. Open Source Universal 48 pin programmer design

    http://www.edaboard.com/thread227388.html Hi, i have designed a 48 pin universal programmer but need ...

  5. Introducing Apache Spark Datasets(中英双语)

    文章标题 Introducing Apache Spark Datasets 作者介绍 Michael Armbrust, Wenchen Fan, Reynold Xin and Matei Zah ...

  6. JavaScript原型

    prototype与_proto_ 对象的 prototype 属性的方法.属性为对象所属的那一"类"所共有.对象原型链通过 proto 属性向上寻找. 为 proto 指定 nu ...

  7. C#对象序列化与反序列化zz

      C#对象序列化与反序列化(转载自:http://www.cnblogs.com/LiZhiW/p/3622365.html) 1. 对象序列化的介绍........................ ...

  8. java设计模式之原型模式

    原型模式概念 该模式的思想就是将一个对象作为原型,对其进行复制.克隆,产生一个和原对象类似的新对象.java中复制通过clone()实现的.clone中涉及深.浅复制.深.浅复制的概念如下: ⑴浅复制 ...

  9. 【09-03】java泛型学习笔记

    静态方法的泛型 /** * @description 静态方法的泛型无法使用类定义的泛型,因为类在实例化时才确定具体的泛型类,因此静态方法要使用泛型需要使用泛型方法的方式 */ public clas ...

随机推荐

  1. 通过开启子进程的方式实现套接字服务端可以并发的处理多个链接以及通讯循环(用到了subprocess模块,解决粘包问题)

    今日作业:通过开启子进程的方式实现套接字服务端可以并发的处理多个链接以及通讯循环(用到了subprocess模块,解决粘包问题) server(服务端) import socket from mult ...

  2. 201671010447 杨露露 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 总结这学期软件工程学习获得 一 ...

  3. MyISAM引擎mysql5.6中大型网站数据库优化配置方案

    硬件服务器:Dell R710,双至强E5620 CPU.16G内存.6*500G硬盘   操作系统:CentOS5.5 X86_64 系统   Mysql版本:MySQL 5.6   适用于:日IP ...

  4. phpcms网站迁移无法更新内容提示Table 'led_com.lz_' doesn't exist的解决方法

    新接的一位客户说要把旧phpcms网站迁移到新的服务器并更换新域名,这对ytkah是小菜一碟,但往往事与愿违,忽略了一些细节会很惨的.进入新站后台怎么都无法生成内容,提示Table 'led_com. ...

  5. springboot2.0整合logback日志(详细)

    <div class="post"> <h1 class="postTitle"> springboot2.0整合logback日志(详 ...

  6. java spring框架的定时任务

    由于测试的原因,最近有接触java spring  @Scheduled的定时任务,当时还以为配置起来表达式和crontab是完全一样的,没想到还有些许不一样. 在spring中,一个cron表达式至 ...

  7. 模拟赛T2 线段树优化建图+tarjan+拓扑排序

    然而这只是 70pts 的部分分,考场上没想到满分怎么做(现在也不会) code: #include <cstdio> #include <string> #include & ...

  8. Java中HTTP网络传输中文编码问题

    Java中HTTP网络传输中文编码问题 1.java中new String(str.getBytes("utf-8"),"iso-8859-1")编码详解 前提 ...

  9. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(WIFI模块AT指令TCP透传方式),定时访问升级

    前言 学习此代码所需: 实现功能概要 定时使用http访问云端的程序版本,如果版本不一致,然后通过http下载最新的升级文件,实现升级. 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说 ...

  10. 回溯法 | 旅行商问题(TSP问题)

    学习链接: 回溯法解旅行商问题(TSP).贪心算法:旅行商问题(TSP) 今天早上做了无数个梦,然后被紧紧地吸附在床上.挣扎一番后爬起来,已经是9点了.然后我开始研究旅行商问题. 在一个无向图中找到一 ...