Tuesday, January 7, 2014

How to create a remarkable career in Software Development

Step one: you should buy and read "The Passionate Programmer: Creating a Remarkable Career in Software Development". I just finished reading this book in the last winter break; it was probably the best way to start a new year. If you haven't read it (you should!), I found a fairly good summary entry here; having read this book, the next step is doing things. "just being good isn't enough. You have to be doing." It is nothing more important than actually doing it. I would like to go over some of the points that this book covered and planning to execute this year.

Be a generalist. Learn lots of things.
At work, I am working on an Android project right now; in spare time, I am going to learn something new. I don't know what yet, it doesn't even have to be programming related. It could be a business thing, finance, or even cooking; an important point is, be open to learn new things.

Be a specialist.
I am working on an Android app at work, so be a specialist on Android framework. It is going to be a focus of this year. Go deep into the framework, have a deep understanding of its technology. Pick a library and dive into the code. I need to develop a strong understanding of a particular topic. Android itself is still vague; a lesson is that when I am working on something, try to develop a deep understanding of subject; for example, try to look into source code and understand how things actually work.

Learn the business rules of your organization.
I need to pay more attentions to the market we (as a company) are in and know more about its business. Pay more attention to how the business works and be aware of the market I am in. I bought a book that is recommended in the book, The Ten-Day MBA. It is a step forward to understand how businesses run and knowing how companies operate.

Have a mentor.
Mentors are living examples and it is a lot easier to learn by example. I am not quite sure how I can find mentors, but I will start by talking to people that I admire and try to have a regular catch up with people in town that are working on great things.

A good way to learn things is to teach it to others. This is an advantage that comes with mentoring.
Teaching a subject to others is going to be a key point this year. At my company, we do lunch and learn where a developer talks about stuff that he is working on, or tips that they can share with others. It is a great place to start this. And we also plan to have a monthly info exchange night with other development companies in town, sharing lessons and talk about technologies that we are working on. These places will be a great learning experience and it will be a great opportunity to have a deeper understanding of a subject.

"Do not work more than 8 hours a day. But you should work so relentlessly that there is no way that you could continue longer than eight hours."

This year, my big goal is become a opensource contributor. I have not picked a particular project that I would like to contribute to, but I can start by reporting issues, fixing known bugs, or adding tests to existing code. I would like to become more active in opensource community and if I can get a patch accepted in some of the major opensource libraries, that is a big accomplishment :)

"Try to be known outside of your company for your excellence. Write blogs, give presentations at local technical meetings and even better in large conferences."
I will be more active in local tech meetups and I would like to give few talks at local meetups. This blog will also play an important role. It is a place to demonstrate my skills and show expertise on subjects. It is also a place to exercise my writing skills and communication skills, which will be an important skill to develop.

wow, that is a long list of things that I want to do this year. Don't be lazy; remember, "you have to be doing".

This year is going to be a great year. I look forward to this.

Hello, 2014.

14 comments:

  1. Acetech software development company is one of the leading software company India.

    ReplyDelete
  2. Career counseling along with resume writers services is one of the best thing now a days for getting remarkable career. As many professionals are doing research work to let you know best opportunities as per your interest.

    ReplyDelete
  3. We are a leading software company dwarka,India which works as per the client requirements and give provide software.

    ReplyDelete
  4. Ennovations Techserv experienced and motivated professionals are committed towards harnessing technology for providing the best solutions to our customers. Our corporate goal is to provide the best products and services to our customers and build strong and long-term relationship with them.
    Software Development Company

    ReplyDelete
  5. Thanks for making a wonderful site and it is really informative and I like it very much.I need more information related to Software development....

    Best web development company & Best website redesign services india

    ReplyDelete
  6. Very valuable and informative blog !!!! In today's era career in Software Development is becoming very demanding worldwide. Thanks for giving the tips on "How to create a remarkable career in Software Development ".
    Software Company in Lucknow

    ReplyDelete
  7. Thank you for sharing valuable information. Nice post. I enjoyed reading this post.
    Signature:
    The place to play all unblocked games 77 online. Here you can find every blocked games such as: unblockedgames , unblocked games happy , unblocked games 77 , Garry's Mod

    ReplyDelete
  8. Requirement of software developers are increasing day by day, It is a good sector for choosing career.
    SEO Company in Lucknow

    ReplyDelete
  9. In this digital era, every kind of business needs to do the advertisement for the company and its services. The IT Company provide the best IT services for business development. They monitor all the ups and downs of the company in the market and then they manage the things for the business profit. Thanks, admin, to enlighten us with the knowledgeable stuffs.

    SEO Company in Dehradun | IT Company in Dehradun

    ReplyDelete
  10. Thanks admin for sharing an amazing and interesting blog with us. If you want to get job after your academic study then you should get training. Make yourself perfect for getting any reputed job.
    Software Training in Lucknow | Android Training in Lucknow

    ReplyDelete
  11. Thank you for sharing information. Wonderful blog & good post.Its really helpful for me, waiting for a more new post. Keep Blogging.Professional Web design services are provided by W3BMINDS- Website designer in Lucknow.
    Web development Company | Web design company

    ReplyDelete
  12. Thanks for sharing the great post . I always read your post and always I learn something from your posts. Thank You So Much .Website Development Company in Lucknow

    ReplyDelete
  13. We providing professional Website Design Services that are customized to meet the needs of your business and optimized with the user experience in mind.

    ReplyDelete