Coder Social home page Coder Social logo

commandments's Introduction

13 Commandments of a programmer (reminder to self)

0. Thou shall “be excellent to each other”

When you help others learn you learn as well. You learn better. Even if you are rockstar unicorn developer, if nobody wants to work with you on the same team, it’s kind of pointless. Also you do not want John Wick coming after you ( for not being excellent)

1. Thou shall learn command line

Be that fish, bash, zsh - learn the console and most common command line tools ( grep, find, traceroute, etc) on your primary OS. Then learn it on “the other OS”.

2. Thou shall type > 40 WPM

You don’t need to be world’s fastest typist, but you should type faster than my grandma (~38 WPM is average), and do it without looking at the keyboard. If only for your own sanity’s sake. And your pair programming partner’s.

3. Thou shall learn your IDE

Be that Visual Studio, Vim, Sublime Text, or even nano. Learn it. Be proficient with it. Know thy shortcuts. Besides Ctrl+C, Ctrl+V.

4. Thou shall use SCM

Any source/version control management system - be that Git, Mercurial, even Visual Studio Team Services ( if you are into that kind of thing) would do.

5. Thou shall code every day

Programming is a muscle skill, that needs to be exercised and challenged constantly in order to grow. Especially when you are a student.

6. Thou shall learn your primary language well

Before you start learning the “latest flavor of the month” language and framework, learn one popular language. Learn it well.

7. Thou shall test

Not in production! Also “It works on Frank’s computer”, is not an acceptable quality standard.

8. Thou shall learn your stack

Learn your deploy tools, basic hosting platform, web server, build tools, OS, CI & CD systems, cloud platform, etc. You don’t need to be a DevOps ninja, but you need to understand it.

// 9. Thou shall comment

You are in danger of getting some really bad karma from people who have to read you code, if you don’t.

10. Thou shall open-source

We all stand on the shoulders of giants who came before us. They gave us an option to work with some truly amazing tech. Don’t be a putz, and contribute back. Even a little.

11. Thou shall learn OOP. Then FP. Then DP. Then IP.

Read Gang of Four book (https://en.wikipedia.org/wiki/Design_Patterns) and understand it. Don’t reinvent a square wheel. Then learn another programing paradigm. That reinvents a square wheel.

12. Thou shall never cease to learn new things

Cease learning -> increase entropy -> universe dies a little -> you make a puppy cry somewhere. DO NOT MAKE A PUPPY CRY! ( You know how John Wick feels about puppies…)

P.S.:

This list was prompted by this question on Quora: What are some of the best tips from experienced programmers for students?. Feel free to PR with your suggestions.

(c) Nick Gorbikoff [email protected]

commandments's People

Contributors

konung avatar

Stargazers

Sandeep Vishnu avatar  avatar Salman avatar Roland Schulz avatar Sameen avatar  avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.