Saturday, December 2, 2017

Book Recommendations For Software Engineers To Become Successful

Here are some useful resources which can help you become successful as a software engineer:
The mother of all books. Keeping lucidity and simplicity in mind, Yashavant P Kanetkar, the author of the book, has compiled it to be one of the most interesting C programming books for C language learners. The book begins with the basic knowledge of different concepts and further leads to advanced levels. This means the book will provide complete knowledge to the readers from basic to complex programming parts.
A solution bank for various complex problems related to data structures and algorithms. It can be used as a reference manual by those readers in the computer science industry. This book serves as guide to prepare for interviews, exams, and campus work.
Learn how to uncover the hints and hidden details in a question, discover how to break down a problem into manageable chunks, develop techniques to unstick yourself when stuck, learn (or re-learn) core computer science concepts, and practice on 189 interview questions and solutions.
This internationally acclaimed textbook provides a comprehensive introduction to the modern study of computer algorithms. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers.

Tuesday, November 8, 2016

Cab Driver Makes More Money Than An IT Professional - True or False?

Few days ago, I was shocked to see this question on Quora: Jobs and Careers: If a cab driver makes more money than an IT professional, why should I study?

Apparently the question was asked to clarify the doubts or queries of a 10th grader, this gave me some relief and helped me calm down my nerves. There isn't anything wrong in any profession and by no means am I saying that IT profession is better than Cab driving profession but what agitates me is that these days it has become a fashion to take a dig at software professionals. People from every corner of the globe take pleasure in highlighting how software profession is not good as other professions in the world.

If you click on the above link and read the answers given by multiple intellectuals you will get know different perspectives of how people can compare IT profession with Cab driving profession and highlight pros and cons of both. But what perplexes me even more is the fact that a 10th grader is asking questions like "Why Should I Study?" So I thought to add my perspective as well. While I posted my answer on Quora I am posting the summary of my answer in the picture below for reading of wider audience:



So if you are an IT professional or a student aspiring to be an IT professional and you hear people talking negatively about your professional then my advice is to be logical. Don't believe half-baked information circulated on the Internet. Be wise. Look into the details because God is in the details.

Saturday, October 8, 2016

PEGA - One Of The Highest Paying Job For IT Professionals

How IT Professionals can earn a salary of over 20 Lakh Per Annum?
Step 1: Learn PEGA.
What is PEGA? 
PEGA is not merely a tool, but it is a customer relationship management and business process management product suite by Pegasystems Inc. It provides a no coding platform so you dont have to write a single line of code but it generates java/ object oriented code automatically.
Step 2: Become CSA - Certified system architect in PEGA
Step 3: Go to the next level of certification. Become Certified Senior System Architect - CSSA in PEGA.
Step 4: Become Lead System Architect - LSA in PEGA.
Thats it once you are a LSA you can demand 20 LPA with 5+ years of experience. I am sure you will get offers of around 20 Lakh Per Annum assuming that you are really good. Currently LSAs demand package of over 20 LPA in the industry.
Note: 
  • Learning PEGA is a costly affair and getting to LSA will require real hard work.
  • PDN, that is PEGA discovery network is the only source to learning PEGA. Other option may be to join a PEGA university course.
  • PEGA certification has may streams available, the ones mentioned above(CSA, CSSA, LSA) are from the technical track.

Other than PEGA:  Digitization, IOT, artificial intelligence/ BOTs, mesh app and service architecture are going to change the IT industry in the next 5–10 years(or may be sooner). Getting onboard with one of these technologies will help you be relevant for the next decade.

Also read, How A Software Developer In India Can Get A Job In Foreign Country?

Wednesday, October 28, 2015

Early In Your Career

Here are some suggestions on what one should and one should NOT do early in their career:

What To Do?

What NOT To Do?

Remember:
1% better everyday is 1.01 ^365=37.78
1% worse everyday is 0.99^365=0.03

Also read, How much money would an IT Professional Save in USA?

Monday, October 5, 2015

15 Real Reasons Why IT Professional Return To India

Here are some genuine reasons why IT professionals leave the comforts of USA, UK and return to India:

1. Culture - Because most cannot relate to the western culture

2. Tradition - Because the traditional roots belong here in India

3. People - Because near and dear ones are missed

5. Climate - Because USA and UK have extreme climate in few places

6. Children - Because as children grow up we realize the values that our country brings in

7. Politics, Bollywood, Cricket - Who wants to miss the real fun?


On a lighter note, here are some real reasons why IT professionals return to India

Because...
  1. You get the best panipuri here in India, not in US. Also, the spicy water here is to die for which you cannot find anyone else in the world. (Panipuri = Watery Indian bread with Spicy water)
  2. After purchasing a movie ticket, you don't have to stand in queue to enter the damn cinema hall coz you have a seat# on the ticket.
  3. You can play cricket and football anywhere, I mean anywhere you want to. You don't necessarily have to go to a park or a ground.
  4. You don't need to get in a car and drive a mile to buy grocery or milk. Your 7 year old and run across the street and get it for you.
  5. If India wins a major cricket tournament you can just pick up your bike and go to the city center(ghantaghar) to celebrate.
  6. You get immense opportunities to experience the Joy of Bargaining.
  7. You have Jugaad(workaround/ fix) for almost every other problem on this planet.
  8. Last but not the least, because you were born here, were raised here, you belong here -> You owe it to your motherland. Period.

Saturday, August 8, 2015

Interview Tips



Here are some general behavioral tips for succeeding in job interviews:


DO's

  • Wear professional attire
  • Greet the interview panel
  • Look in the eye of the interviewer
  • Wear a smile
  • Be Honest
  • Appear Confident
  • Listen carefully
  • Ask for details/ clarification if the question is not clear
  • Use soft-skills to build a general rapport with the interviewer
  • Accept mistakes, if any

Dont's

  • Be in a hurry to speak
  • Assume
  • Speak in any other language than the business language(mostly English)
  • Be nervous
  • Lie
  • Speak anything which is not aligned to what you have written in the resume
  • Be Rude
  • Be shy to ask questions where required

Saturday, January 24, 2015

How Is Life In the Indian IT industry?


Long but flexible working hours
Early morning, late evening work hours and meetings are common. There is no 9 to 6 job role.

Variety of roles
Engineer, Analyst, Tester, Manager, Pre-sales and so on...

Lot of Politics at Workplace
Fight for growth as in every industry

Extremely talented workforce
Brilliant minds, creative minds bless the industry

Focus on Continuous Innovation and Improvement
Great leadership with continuous focus on doing things differently for betterment

Lot of work pressure
Continuous pressure to evolve, change and improve

Immense Opportunities
Opportunity for doing creative work, creating wealth, traveling the world

Layoffs are reality
Every year 5% of the non performing workforce is laid off

High paying job roles
Certain roles and skills are paid highly as compared to other industries

Opportunities to Travel the World On Work Assignments
Global Customers provide opportunities for the workforce to travel around the world for work

Attrition is an ongoing challenge
Management is always under pressure to manage the attrition rate

Focus on Frameworks, Models, Methodologies
Continuous focus to identify better ways of doing work by utilization of frameworks/ models/ methodolgies


Saturday, January 3, 2015

Job Alerts Online - India

Online Job Alerts - India


Here are few websites which provide online job alerts:


http://www.freejobalert.com/

www.naukri.com/

http://onlinejobalerts.in/

http://www.freshersworld.com/freshers

http://www.monsterindia.com/index.html


Note:
These websites may require registration and setting up of profile. We have not used these websites and do not guarantee whether they are authentic. This post is just for the purpose of sharing information. You may want to validate the authenticity of these websites before proceeding.

Monday, December 29, 2014

How to Switch from Non IT Industry to IT Industry

Here are few examples of how someone can move from Non IT Industry to IT Industry



Scenario 1: Someone with a degree in English Major wants to move into IT programming job


If you want to move from a X industry or domain to computer science then you need to be cautious and plan it well. Here are few key steps...

1. First recall why you did get into English Major, what was your initial goal? Is it not relevant anymore?

2. As suggested by most folks, getting into computer science should start with learning. So do some research and join some good programming course.

3. Finding jobs related to programming might not be easy as there is competition out there. So allow yourself more and more time to practice programming and also practice giving interviews (the more your fail the better you become for the next interview)

4. You may also want to marry your capability in English to Computer Science by looking for opportunities in technical writing, training/ teaching, business analysis etc.



Scenario 2: Someone with an MBA and working for a Bank wants to move into IT


Since you have an MBA and work for a bank I am assuming you have experience of the finance domain. If that is correct, one of the best route to get into IT industry is to become a Business or Functional Analyst/ Consultant on Finance domain. You may want to join a course in one of the ERP solutions, for example, Oracle Applications R12 Finance Module and then seek opportunities in the IT industry.

For reference: http://docs.oracle.com/cd/E26401_01/nav/financials.htm here you can find user guides and implementation guides on Oracle Financials R12


Scenario 3: Someone working in Manufacturing Industry wants to move into IT


SAP is a good option if you want to work on a ERP solution. Another option is Oracle Applications (Oracle Apps) R12/ 11i.

Make sure you are careful when you do the switch, consider following points:
(1) How will you gain knowledge on SAP/ Oracle Apps/ Any other ERP Solution?
(2) If you are learning it on the job, that is great.
(3) If you are going to learn by joining some course/ institute then make sure they provide enough hands on training and potential job opportunities.
(4) ERP is world where domain knowledge helps a lot. So if you have some background in manufacturing industry then SAP may suit you. Or if you have background in Finance domain then Oracle might be better suited.

Other than SAP and Oracle there might be other options available as well so do your due diligence and research before you take the next step in the right direction.

Refer this amazing video on job search...



PMP or PRINCE2 or ITIL or CSM

There are multiple project management certification options available in the market today. Here are some tips which will help you decide which one is better suited for you and why:

Project Management Professional(PMP) by PMI

- You should go for PMP certification if you are leading or managing projects for US based clients. Refer Article: Tips for PMP Aspirants  for some good pointers on PMP preparation.

OR

You should go for PRINCE2 if you lead or manage projects for UK based clients

OR

ITIL - IT Infrastructure Library certifications
As far as ITIL certification is concerned, it is for the IT Service Management professionals. It suits those who manage IT Production support operations. 

OR

CSM - Certified Scrum Master 

These days many organizations execute projects in the Agile way and it is becoming quite popular in the industry. Refer www.scrumalliance.org to find out more about CSM certification.

Sunday, December 28, 2014

Ideal Time For A Job Switch

Most IT professionals often wonder if there is an ideal time to switch jobs. The answer to this question is not straight forward as it depends on multiple factors which may vary from person to person.

Here are few key pointers that you may want to consider before making this vital decision:

Why Change?


First things first, find out your core reason for changing your current job. It may be aspiration for more salary, desire for promotion, need for better job responsibility, work environment, family relocation etc. Once you find out your core reason for job change, let this reason drive your passion for the search of desired job. Remember, there is no point in making a half hearted attempt.

Plan it Well


Now that you know the reason for making a job change, ask yourself of the potential employers that you want to target. Also, identify specific job location/ city/ country that you want to start the hunt in.

If you want to search in a specific city then you may want to plan it accordingly, please read:

How To Get A Replacement/ New Job in City of Your Choice

If you want to search jobs outside India, that is in foreign countries then you may want to refer these methods:

How Can A Software Developer Get Job In Foreign Country


The Timing


Once you have identified your core reason/ passion for job change and have planned it well as mentioned above then you need to look at the timing aspect. This is important for various reasons:

(a) Different companies have different appraisal cycles (some have January to December others have April to March, so you may want to ensure that you time your job change in such a way that you take advantage of appraisal cycle in your current company as well as in the company that you are going to join

(b) Identify the right point in time of your career when you want to make the move. This is driven by your core reason for change. Make sure you have a real big and genuine reason for making a job change. Avoid making too many job changes in a short period of time.

(c) Timing of a job change is also sensitive because one needs to take into account the market health factor as well. Sometimes the job market is hit by global economic crisis. These are not ideal days for making a move. If the market is dull it is ideal to stay put.

Along with the timing, in the modern world it is equally important that you also consider newer ways of hunting the right job for you.

Refer, this amazing video on job search...


Saturday, December 27, 2014

How Do Part Time Courses Help?

How Do Part Time Courses Help Professionals?

It depends on lot of factors:

(1) What are you doing currently as a full time job?

(2) What are you planning to do part-time?

(3) What do you mean by personal achievement?

Here is what I can suggest based on certain assumptions:

(1) If you are in IT industry and want to learn a new skill by doing a part time course then yes a part-time course will help you acquire knowledge of the new skill.

(2) If you are in Non IT industry and want to learn some IT skill by doing a part-time course then it might help as well.

Having said that, a part time course will help you gain knowledge in the area of your interest. However, it may not help you get skilled immediately which means you have not get immediate returns on your investment.

Therefore, before you join a part-time course you need to consider following important points:

(1) How is the course going to help you in short term?

(2) How is the course going to help you in long term?

(3) How reputed is the institute?

(4) Does the institute help in job hunt assistance?

Various Ways To Perform Job Search

Various ways to go about job hunting:

(a) Register on Linkedin. Build your network with professionals

(b) Register on job websites and set alert for desired profiles(Monster, Naukri and other country specific job search websites)

(c) Reach out to consultants. Share your CV

(d) Reach out to your seniors, friends, acquaintances. Share your profile

(e) Look for job openings in newspapers and advertisements

(e) Use social media websites to join interest groups for job search

  • Facebook
  • Twitter
  • Quora
  • Blogs

How To Study Along With A Job/ Work

Where there is a Will There Is A Way

If you have a job and still want to study and that is your passion then you need to create time for it. 

Some tips:

1 - Wake up early in the morning, say 4 AM. Study for an hour or two before your daily routine hits you.

2 - In order to get up early you will need to sleep early.

3 - In order to sleep early you will need to come back home (from work) on time.

4 - In order to come home on time you will need to finish your work within the working hours.

5 - In order to complete the given work within working hours you will need to be organized.

6 - Make sure you avoid distractions at workplace. Don't entertain people walking to your desk and asking irrelevant questions. Don't take long breaks.

7 - If you think your workload is such that it is going to take more than 8 or 9 hours in a day to finish then you have a bigger problem. Go and talk to your supervisor. Make sure they understand you being over worked. Once they understand make sure you offload the extra work to others or extend the deadline to complete it the next day.

8 - Avoid unnecessary TV and Internet time. Use these tools only when required. Invest this time in completing other day job or home activities so that you can sleep well on time and get up early to study.

9 - Another option it to take a break from work, say a sabbatical for few months to complete your studies.

These are just some examples, which may or may not work for you based on your situation. 

Hope it helps in some way.

Career Paths And Career Options For Software Engineers and Testers

Here are the career paths for Software Engineers and Testers:


Software Development

-> Junior SE -> SE -> Senior SE -> Team Lead -> Sr. Team Lead -> Project Manager-> Program Manager -> Delivery Manager -> Senior Management





Testing

-> Junior Tester -> Tester -> Senior Tester -> Lead Tester -> Test Manager - > Quality Manager -> Senior Management (Quality or Project/ Program Management)





By the time you reach the Managerial position you have already re-skilled yourself from being a software engineer/ testing associate to being a manager. Now it depends on how well you can manage an IT project(development, support, consulting etc) and become a Program delivery manager or People manager.


What do you need to do for consistent growth

  • Work Hard. There is no replacement for hard work
  • Be proficient and master the skills to be the best within the competition
  • Add value. Get Visibility for your good work.


How Many Years Does It take to Grow in the IT Industry

  • 1 to 2 Years - Junior Software Engineer/ Junior Tester
  • 3 to 5 Years - Software Engineer/ Tester
  • 5 to 7 Years - Senior Software Engineer/ Senior Tester
  • 7 to 9 Years - Team Lead/ Tech Lead/ Test Lead
  • 9 to 10 Years - Senior Tech Lead/ Senior Team Lead/ Senior Test Lead
  • 10+ Years -  Project Manager
  • 12+ Years - Program Manager


Alternate Options:

  • If you are really good at technical design and architecture then you can continue to improvise on your technical expertise. Become a Technical architect over a period of 7+ years

  • If you are really good at understanding the business domain you may become domain expertise. Become a business analyst over a period of 7+ years

  • If you are good at presentation skills and have good technical/ domain knowledge then you may become a corporate trainer

  • If you are really really good at building or creating software then you may also look at the option of creating your own software products and selling it directly to the customers

How To Get a New/ Replacement Job In The City of Your Choice

Problem - You are not able to get a new/ replacement job in the city of your choice. This is making you feel negative about yourself.

Solution -

Concentrate on the positives of your life, specifically your achievements. Remind yourself of the good stuff from the past. This will help you gain the positive perspective.

Now, if you have been rejected by few companies does not mean that you have lost what it takes to get a new job. All it means is that you need to plan, prepare and prepare more to approach this job hunt in a new organized  way.

Here is what I suggest, you should do...

1. Make a list of potential employers/ companies in the City of your desire.

2. Visit the website of these companies and check what kind of openings they offer.

3. Also, visit the job search web sites and look for opportunities in these specific companies.

4. Change your profile/ CV to make it appealing for the specific job openings in these companies.

5. Prepare yourself for the selection process which may involve written test, case studies, technical interview rounds and HR round. Look for interview resources and information on internet. You will get plenty.

6. Prepare more.

7. Once you are convinced that you are prepared then apply for similar job openings in other cities where you actually don't want to join. Give some interviews. This is your live practice. Even if you get rejected there is no impact. If you get selected, you may think of joining or not joining based on need.

8. By now, you should have the confidence and enough preparation for sending job applications with the potential employers in the city of your choice.

Note: Changing a job is a career move and requires planning and organized approach for getting the desired profile. Above steps may or may not work based on the industry type.

Hope it helps.

Typical Day At Job

Typical Day at job for few professionals:

Teaching(School, College) - 

Day to Day Activities - 

  • Creating lesson plans
  • Imparting lectures on various topics and subjects
  • Attending meetings
  • Conducting meetings
  • Conducting exams
  • Creating question papers
  • Evaluation of exam answer-sheet, etc.

Skills Needed - 

  • Knowledge on the subjects/ topics/ tasks
  • Ability to deliver the subject with expertise 
  • Ability to manage student behavior
  • Physical ability to stand throughout the day to teach or supervise
  • Ability manage the extra curricular activities


Software Engineer - 

Day to Day Activities -

  • Performing analysis of business problems
  • Creating technical designs
  • Writing programs to solve business problems
  • Performing testing
  • Participating in release activities 
  • Creating documentation for all of the above tasks

Skills Needed - 

  • Analytical skills
  • Technical knowledge of the programming language
  • Ability to write complex algorithms and programs
  • Ability to work within the team
  • Ability to communicate well in English(verbal and written)

Job Titles - IT Management Roles

Some titles commonly used in the IT industry for management roles:

  • Project Manager - Manage a project with a specific timeline and goal/ objective/ outcome
  • Operations Manager - Manage an ongoing operation, for example, IT Production Support
  • Transition Manager - Manage transition from one team to another or from one phase to another
  • Release Manager - Manage the overall release activities of one or more projects

  • Test Manager - Manage the overall testing of an software development Project
  • Quality Manager - Manage the overall quality assurance of one or more projects
  • Program Manager - Manage more than one related projects by resource optimization
  • Portfolio Manager - Manage more than one projects or programs with a common strategic goal
  • Delivery Manager - Manage delivery of more than one programs and portfolios
  • Service Manager - Manage delivery of operations in the service management framework

Thursday, December 25, 2014

How Can A Software Developer In India Get A Job In Foreign Countries

Here are some tips for the software developers in India who are looking for a job in a foreign country:

1. Be Proficient: Make sure you are on top of your game with respect to your skill. It doesn't matter whether you are a technical engineer or a functional expert, all you need to do is work hard and be proficient in your area of expertise. This is the first step towards getting a job in a foreign country.


2. Work for a Indian IT Services Company: One of the best option to get to work outside India is to work for a IT Services Company. These companies have multiple customers/ clients all across the globe and they do need proficient software engineers to work at these client/ customer locations in foreign countries.


Once you have got a job in one of the Indian IT Service Company, you will need to work your way up the ladder and do the right things so that you are selected for the Onsite opportunity.

Few tips:
  • Be prepared to work hard - If you dream to go onsite, you need to work hard. There is no short cut. Be ready to spend extra hours at work.
  • Become an SME, that is, gain the status of a subject matter expert in your team. This will come only when you have the ability to learn and improve continuously.
  • Communication skills - Make sure you polish your communication skills. This includes not only the spoken english skills but also the listening skills.
  • Visibility - Make sure that you perform well at offshore so that the client/ customer has complete visibility of your work and has confidence in you.
  • Make sure you have relevant documents, passport and visa ready. Different companies have different policies to process various types of visas. You need to have an open mind and be ready to capture the earliest opportunity.
  • Look for opportunities: Keep your eyes and ears open. Apply common sense and select the right project where you are aware of potential opportunities. Be very open in calling out to your manager that going onsite is your top priority.
3. Use your networking skills:  If you are looking to get a job directly with a company outside India and do not want to go through the IT Services company then you will have to hunt it yourself. Floating your CV to consultants is the old proven method but there are multiple ways to hunt jobs in the modern internet age. Using your own network of people is the best way to go about it.
(a) Identify all your contacts, friends, colleagues, consultants, customers etc.
(b) Float your CV/ profile and mention that you are in the market and would appreciate their help.
(c) Use the social media to your benefit, tools like :
- Facebook
- Whatsapp groups
- Twitter
- Quora,
- Blogs
- Linked in
- Job search websites for specific countries

4. Understand the work permit and visa regulations of various countries. Do not trust the consultants or new companies blindly. Never pay money to get a job. Be organized in your approach for hunting the the right job. Never underestimate any medium of communication. Use all of them to their complete potential.


All the best.


If you read this post, you will love to watch this amazing video...