braydie/howtobeaprogrammer

A guide on how to be a Programmer - originally published by Robert L Read

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 3rd, 2026
Created on January 4th, 2016
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 1,355
Total Stargazers: 16,308 (+0)
Total Subscribers: 567 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.9 days
Mean response time: 4.9 days
90th percentile: 4.9 days
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 193 days
Stale 30+ days: 2
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

How to be a Programmer is a community-maintained guide that addresses the professional and interpersonal skills required to succeed as a software developer.

The guide tackles the gap between technical competence and workplace effectiveness. It recognizes that while writing code requires intelligence and skill, the harder challenge lies in collaborating with coworkers and customers to deliver systems that truly succeed. The approach is to distill practical wisdom about problems a programmer is likely to face, covering both technical and social dimensions of the work. The material emphasizes that many of these challenges transcend programming itself and touch on broader human dynamics in professional settings.

Developers should consider this guide if they want perspective on the non-technical aspects of a programming career that formal education often overlooks. It suits someone early in their career who recognizes that technical ability alone is insufficient, or someone seeking to understand the interpersonal and organizational skills that distinguish effective programmers. The guide explicitly positions itself as complementary to established works like The Pragmatic Programmer and Code Complete, differing by placing greater emphasis on social problems and attempting a comprehensive summary of necessary skills rather than focusing narrowly on technical practices.

The project maintains the original essay as written while accepting community contributions for improvements and translations. Pull requests are welcomed for major changes, while minor refinements can be submitted as issues. The guide is available both as an online resource and in printed form, and has been translated into multiple languages, indicating ongoing community engagement with the material.