DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

[DZone Research] Observability + Performance: We want to hear your experience and insights. Join us for our annual survey (enter to win $$).

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • What Do You Mean by Debugging in C?
  • Advanced Python Techniques Every Programmer Should Know
  • What Is Pair Programming?
  • Why PHP Is More Hated and Popular Than Ever Before

Trending

  • Untangling Deadlocks Caused by Java’s "parallelStream"
  • Embracing Reactive Programming With Spring WebFlux
  • Programming With AI
  • Automate Migration Assessment With XML Linter

The Psychology of Programmers

Asif Shahzad Ch. user avatar by
Asif Shahzad Ch.
·
May. 26, 10 · Interview
Like (1)
Save
Tweet
Share
32.62K Views

Join the DZone community and get the full member experience.

Join For Free
For last couple of days I was thinking there must are some fundamental differences in how programmers think, act, and work as against to other professionals or common peoples. So here I share some of the points which I have figured out and searched.

  1. Programmers usually do have longer attention span and greater ability to concentrate than the majority of population.[1]
  2. Programmers are creative by nature, they always love to research, innovate, and create something new, that is why, they don't like maintenance projects[1].
  3. Programmers leave the organizations when their is no work to do and even sometime when their is no more creative work to do. In a lot of other professions, people love to stay when their is not work.
  4. Good programmers are more inclined towards leadership as apposed to managment i.e. doing best things rather doings things best, people oriented rather things oriented, effectiveness rather efficiency, principles rather techniques, direction oriented rather speed oriented, etc.
  5. Programming demands precision in thinking. It makes programmers apply precision in social matters too.
  6. They usually don't like to participate for the sake of participation (which sometime negatively effect them, as in social life people think them as inactive members). They keep searching something logical to add, say, or ask. As their are not much logical things in general talks (but just talks for the sake of talk, and points for the sake of points), that is why they sometime looks very quite. But when they stand, they normally resist upto very greater level, offering logical arguments.
  7. In general life, they don't like to do procedural (repetitive or routine based) work, but love to delegate such tasks. For example counting cash, making balance sheets, maintaining accounts, pressing cloths, washing car, keeping the room clean (it does not mean they don't like cleaness, but the opposite, and love if somebody do it for them). It is also because of their general creative and logical attitude.
  8. It is often said, programmers are introverts [1]. Although it is not fully true. It is (when applicable) because they are found practicing longer attention, greater concentration, applying over logic in social aspects too (and even when they are thinking alone), which makes people call them introverts. But it is beauty of logic which keeps them still comfortable.
  9. They highy appreciate and always keen to learn psychological and philosophical theories. As it complements their logic.
  10. They are mostly idealistic. And are very much concerned about their working environemnts, and general office esthetics, etc.
  11. We must remember, balance adds beauty in the life. Basically the beauty means when all attributes of our personality are in balance. If we loose one attribute becasue of our attitude, it will effect the beauty of life. But their is never late always, and we have a lot of things ahead. So we must live a balanced life, and we know, we can do it.


    Asif Shahzad's Blog
    References:
    1. Understanding the Psychology of Programming at Devx by Bryan Dollery.

Programmer (hardware)

Opinions expressed by DZone contributors are their own.

Related

  • What Do You Mean by Debugging in C?
  • Advanced Python Techniques Every Programmer Should Know
  • What Is Pair Programming?
  • Why PHP Is More Hated and Popular Than Ever Before

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: