Become a software person
Software engineering is often, and should be, a diverse field: but here's a bunch of white dudes in an open plan office.

Become a software person

Becoming a great software engineer requires a combination of technical skills, problem-solving abilities, and personal qualities. Some tips for becoming a great software engineer include:

  1. Learn a variety of programming languages: A good software engineer should be familiar with a range of programming languages, including both low-level languages (e.g., C, C++) and high-level languages (e.g., Java, Python). Beware if you learn anything else, the software development community are very precious about which are the right languages. Do say: "I'm compiling my own binaries". Don't say: "I learnt javascript".
  2. Understand algorithms and data structures: Knowing how to design and implement efficient algorithms and data structures is essential for writing high-performance software. These will get you past the technical interview, everything after that is just CRUD apps and using someone else's poorly documented API.
  3. Develop strong problem-solving skills: Software engineering often involves solving complex problems, so being able to break down a problem into smaller parts and find creative solutions is crucial. You can google most problems though.
  4. Be willing to learn and adapt: The field of software engineering is constantly evolving, so being open to learning new technologies, languages, and frameworks is essential for success. Or, stick to one language and become the only person who knows it in 10 years time and make serious bank.
  5. Be a good communicator: Being able to effectively communicate with team members and stakeholders is important for coordinating complex software projects. Or, refuse to communicate at all and be seen as a mysterious wizard.
  6. Be detail-oriented: Writing high-quality software requires attention to detail, so being able to catch and fix bugs, and write clean, maintainable code is crucial. However, many engineers have built sterling careers having done none of these things and spend all their time on blog posts instead.

Overall, becoming a great software engineer requires a combination of technical skills, problem-solving abilities, and personal qualities. By focusing on continuous learning and improvement, you can increase your chances of success in this exciting and rewarding field. But let's face it you're mostly interested in the money, so just make sure you can do FizzBuzz and enjoy your next paycheck.

要查看或添加评论,请登录

Donald S. Trotter的更多文章

  • How to avoid getting fired: romaine calm

    How to avoid getting fired: romaine calm

    There are several steps you can take to avoid getting fired from your job. Some tips include: Be reliable and punctual:…

  • When life gives you lemons

    When life gives you lemons

    "When life gives you lemons, make lemonade". "When life gives you oranges, make orange juice.

    2 条评论
  • The Software Sandwich

    The Software Sandwich

    Software engineering can be thought of as similar to building a sandwich. Just as a sandwich is made up of different…

    2 条评论
  • Ask Donald: How can I tell my boss to stop "shaking hands with the milkman" while at work?

    Ask Donald: How can I tell my boss to stop "shaking hands with the milkman" while at work?

    The first in a series of agony-aunt correspondence letters from long time business acquaintances Dear Donald My CEO…

  • Performance reviews: time to shine

    Performance reviews: time to shine

    There are many pieces of advice that can be helpful for performance reviews at work. Some examples include: Be…

  • Starting your startup: bold strategies for visionary people

    Starting your startup: bold strategies for visionary people

    There are many different ways that people come up with startup ideas. Some people may identify a problem that they want…

  • Workin' 9 to 5?

    Workin' 9 to 5?

    The 9 to 5 work day, also known as the "standard workday," is a schedule that consists of eight hours of work, followed…

  • Even better: living at the office 101

    Even better: living at the office 101

    Living at the office full-time is a practice that is becoming more common, especially among start-up companies and…

    1 条评论
  • Sleeping at the office?

    Sleeping at the office?

    Sleeping on the job used to be taboo, but in recent years, more and more companies are allowing their employees to…

社区洞察

其他会员也浏览了