Career Tips and Trends and Advice for Software Developer

The Becoming of Good Programmer with Great Habits

 

“A programming language is a formal language, which comprises a set of instructions used to produce various kinds of output. Programming languages are used to create programs that implement specific algorithms.” ~~~ Wikipedia

 

Why am I sharing the definition of the programming language with you?

Because I want you to know that the ‘sole purpose of any programming language is to generate output – not just any output but one that fits the requirement specification of its target user. And to become that programmer, you need to understand the core constructs of a programming language first.

 

Some of the healthy programming concepts are mentioned below:

 

  1. Store data into the code using variables and objects. Think about Facebook storing millions of user data to show you the text, images, videos, etc.
  2. This will allow us to create arrays and collections so that we can place a list of similar types of items together.
  3. Use APIs to connect with the external data safely and securely.
  4. Instead of typing logic manually use logical and comparison statements to differentiate and make decisions, this will decrease the size of the code and increase efficiency.
  5. Use Comment wherever possible so that we can specify what we are asking the machine to do in a human understandable language.

 

There exist two type of programmer: One who writes code so simple that there are obviously no deficiencies and the second who make it so complicated that there are no obvious deficiencies.

Both of them are in the race to rule the world, but the first method is a far more difficult path to become a bigger and better idiot-proof programmer. If you haven’t already decided your type yet, I’d advise you to do it now!

 

Here is a sure shot way to becoming the programmer who writes the code that computer, as well as a human, can understand:
  1. Use more declarative documented comments in conjunction with single/multi-line comments to make the code more understandable by the human.
  2. User properly structured indentation taking special care of where the code starts and where it ends.
  3. Proper naming conventions will make your life much easier. Use single responsibility principle for naming class, use camel case for naming variables, and avoid magic numbers.
  4. Good code is well-tested. The test serves as an executable specification of the code and examples of its real use.
  5. Good code does think in a straightforward and obvious way.
  6. Good code is developed in a small, easy to read units of computation. These units are reused throughout the code.
  7. Instead of reinventing the wheel, try to use standard libraries and extensions wherever appropriate and available.

Let’s incorporate these small but vital changes in the way we write code, these small things make a lot of difference especially when in terms of code hygiene. Let me forewarn you — good software developers doesn’t just code they do much much more…

A Definitive Guide to Career Success

A Definitive Guide to Career

01

A Successful Career requires the planning, designing, and implementing of a system that allows you to deliver your genius (interests, skills, and personality) in a meaningful, efficient, consistent and rewarding way.

02

Even though success having a different meaning for different people, it revolves around mental, spiritual, physical, family, financial, personal and career growth.
Every successful person plans for these and then does things to improve these areas with full attention and energy.

03

Skills, abilities, and personalities are the bricks with which you will lay a path to your life goals and build pillars to support it. Every day, you should improve on these areas to sleep a better person than you woke up in the morning. Don’t spoil the journey

04

Setting yourself up for success
Prepare your resume considering how you would like it to be 10 years from now. You will be instantly traveling yourself into the future assessing the present, looking forward, cutting your weaknesses and start moving on.
When you focus on your intentions for success, then success expands. And, when you look at your future resume, you have set your intention to continually be serving your highest good with your choices which lead to fulfillment and success.

05

7 Secrets of career life success
Employers don’t just look for your skills and abilities, but also unique values you offer compared to other people. As a most suitable candidate for the job, you must have 7 secret qualities:
(1) Your ability to solve problems will be the first quality an employer will look in you.
(2) Be a self-learner and keep learning
(3) Make things meaningful giving your magic touch to it
(4) People control resources, opportunities, information and everything else. Your network is your circle of influence.
(5) Practice to communicate with clarity
(6) Show up your mastery over handling the unexpected situations
(7) Life is short, enjoy it too.

06

Job search is a marathon, not a sprint
Searching for the right job requires endurance and dedication, and can take longer than you might think. There are 1000s of other people who are eyeing for the same job that you do. You need to plan, develop skills, practice and invest time in landing in the job you want.

07

Career development process goes through a 4-step process of self-assessment, exploration, focus and job search. Start it by doing a self assessment, ask yourself these questions:
Why am I?
What are my interests?
What kind of skills and abilities do I have?
What are my work-related values
What is my work style?

08

Exploring Career Choices involves knowing well in advance the answers to questions such as:
What opportunities are out there for me?
What options do I have from available opportunities?
Would I prefer working for business, startup, large enterprise or social sector?
What job fits my current skills and capabilities?
What careers and industries where my skills are most used?

09

Making decisions about career choices is not an easy one. It will remain right in front of your face and largely impact how you are going to change your life forever.
– What industry and organizations are a good fit?
– What do I need to be competitive?
– Who can connect me to these organizations?

10

Approach a job search action plan with considering the interests, skills and career choices that you have made. Job search is a full-time work. Develop a well thought out plan and commit yourself to it. Be ready and focus on the following:
– Resume
– Interview schedules
– Networking with people
– Researching more options
– Continuously practicing interview questions

New interviewing tools and processes

Employers are using new tools and processes built on modern technology to assess, shortlist and expedite the hiring process. As a job candidate, you need to familiarise yourself to use these tools effectively, so that you can crack the interview with ease.

What you want from a job, what your job want from you

You want a position, prestige, paise, preference, and people connection from your work life. Your employer wants you to solve a unique problem using your skills, abilities, and experiences. The absence of these creates a very dissatisfying work environment and you feel like living a rotten life.
It happens because you’ve not applied your values. You need to figure out what you value, you’ll have the answer to what motivates you to do your best job, and you can use this knowledge to guide your career decision whether you want to stick to your current job or you need to plan a career transition.

Career Planning

To achieve a purposeful career, it is important to have satisfaction with your work. The driver for satisfaction in career life comes when you do things applying your unique talent, skills, and interests to the tasks and activities you do at your workplace.
Once you know what work will be enjoyable, interesting and challenging to do, you’ll be able to present your best self to your prospective employer and your work will be personally satisfying as well as financially rewarding.
Discover what you love to do and chart out your career transition plan to land into the job in which you get the opportunity to do what you love.

Reskilling for the future of work

Accenture released a 40-page report on reskilling according to which many of the tasks, skills, and jobs which is currently technology enabled will be augmented by it. Which requires human to have new approaches to learning are needed if businesses are to achieve the growth promised by intelligent technologies.
The report suggests three remedies: “Speed up experiential learning techniques, broaden individuals’ blend of skills, and ensure inclusive access to tomorrow’s skilling solutions.”

WEF Future of Jobs 2018 report

WEF Future of Jobs 2018 report suggests:
– By 2025, machines will do more work than human
– Advances in machine learning and digital automation will eliminate 75 million jobs by 2025.
– The same technology could potentially generate some 133 million new roles
It may be difficult to believe that AI/ML will destroy or create jobs, but certainly, an eye-opening account for you to start preparing for not so distant future…