Computer Programmers

About the Role

Computer programmers write and test code that allows computer software and applications to function.

Other Common Titles

  • Software Developer
  • Software Engineer
  • Application Developer
  • Systems Programmer
  • Web Developer
  • Front-End Developer
  • Back-End Developer

Typical Tasks

  • Writing and maintaining code for software applications
  • Testing software for bugs and troubleshooting issues
  • Collaborating with developers and other team members to design software solutions
  • Updating existing applications to improve functionality or performance
  • Documenting code and processes for future reference
  • Ensuring compliance with industry standards and practices
  • Implementing security measures to protect software from cyber threats
  • Participating in code reviews and providing feedback to peers

Notable People

  • Linus Torvalds Creator of the Linux operating system and Git version control system, significant contributions to open-source programming.
  • James Gosling Known as the 'father of Java', he developed the Java programming language, which is widely used in enterprise and mobile applications.
  • Bjarne Stroustrup Inventor of the C++ programming language, which has influenced many other modern programming languages.

Recommended Resources

  • Clean Code: A Handbook of Agile Software Craftsmanship

    A comprehensive guide on writing clean, maintainable code by Robert C. Martin.

  • freeCodeCamp

    An online platform that offers free coding tutorials and resources for aspiring programmers.

  • The Pragmatic Programmer: Your Journey To Mastery

    A classic book that provides insights into becoming a better programmer with practical advice and best practices.

  • The Coding Train

    A YouTube channel with fun and engaging coding tutorials for beginners and experienced programmers alike.

  • Software Engineering Daily

    A podcast that covers a wide range of topics in software development and programming with industry experts.