Vision and dreams are the blueprints of soul and achievements.
-Mohammed Ahmed F

Showing posts with label Company Interview Tips. Show all posts
Showing posts with label Company Interview Tips. Show all posts
10 Mistakes done by the developers

10 Mistakes done by the developers

Learning from the top 10 mistakes developers make

I present to you a list of a few common mistakes new devs (and sometimes even experienced) usually do. I believe that learning from these mistakes would be of some help to you. So, here is my pick of the Top 10 mistakes.


10. Trusting user’s input
Never trust the inputs provided by the end user. Also don’t blame them, mostly they do it unintentionally. We all make mistake mistakes. This might not be of great concern to them but a piece of bad data could potentially bring down the application or cause compliance-related issues. Apart from naive non-technical users we also have users with a certain level of technical know-how which they could potentially use to circumvent the system and get their work done. These are the users who pose a threat to your application and application needs to be safeguarded against the malicious activities.

The only option to save from landing into trouble at a later stage is to build a strong validation with self-explanatory and human understandable error messages. Cryptic messages hardly help the naïve user accomplish any task. Validation should be done in both user interface and database level just to be sure that even if by some means front-end validation was turned off the application still does not accept trash values.

9. Manual unit tests
Code changes that you do, needs to undergo unit testing and further rounds of Quality Assurance testing. All tests or at least a few minimum number of tests need to be done to ensure that the changes you made in one unit of code do not have side effects on the others. This is a necessary evil. Having automated unit tests and integration tests save you a lot of manual efforts in validating side effects of the changes.

8. Skipping documentation
The evilest thing that you can do is skipping documentation. Off course you can read the source code and try to understand the functionality. Reverse engineering the functionality from the code is a daunting task. This is good enough for a tiny functionality but definitely not a go for the entire application.

"Requirement changes, code changes and more frequent - members of development team change."

Knowledge about the application might not be transferred 100%. Sometimes people just forget. You need not create dozens of documents, create only a few like requirement specification and technical document and make sure to keep them updated, this should be a part of a stringent process which needs to be followed at any cost and must be accommodated in the project planning. This would help at later stages when the application is in support/maintenance phase.

7. Forgetting about Audit and Error logging
Not all end user/stakeholder would be bothered about cross-cutting concerns like audit logs and error logging. A stakeholder would simply come with a one-liner requirement which you would have to drill down till it becomes good enough to work on and deliver a solution addressing the stakeholder’s problem.

Data change audit and error logging might never be a part of user’s requirement but is implicit that it needs to be maintained. One fine day user would simply approach support team and ask them to provide data related to access and roles or some business critical data required for compliance or audit purpose and then you would have nothing to share.

Error logging is also crucial, you might do defensive coding but you never know what might fail in such cases effective error logging comes in handy. Monitoring error logs and trying to work on resolving recurring error would help in making your application more stable.

6. Careless use of privileged access
First and foremost, full control and access should never be provided. The system cannot protect itself from malicious activities if you leak the superuser or privileged account passwords. Risks involved in the reckless usage of privileged access should be a part of learning for inexperienced new members of development or support team. There might be times when you would have to make a modification to production database and having privileged access can lead to many issues.

“With great power comes great responsibility”

I remember once unintentionally deleting data from the master table and the query was auto-committed. I went cold but soon realized I had taken backup of the data, phew! It is always good to provide limited access for data modification via an interface which keeps data backup. One should also note that this tool should also be capable of doing bulk operations, else you will find yourself doing manual updates for a very long time.

5. Configuration menace
Scattered configurations in different files and database is a menace. Change in a configuration which affects multiple applications would have to be replicated in many files and databases. This probably is not much of an issue if you have a handful of applications but would soon become an overwhelming task when you have hundreds of application in an enterprise environment. Moreover, naked passwords in config files are yet another threat. If configurations are database driven then it reduces the later hazels also safeguards sensitive configuration entries.

4. Hard-coded time bomb
Hard coding values in the program are definitely a bad practice. Strange issues could occur because of the hardcoded value which silently sits there in your source code. One such incident is when you make use of hard-coded values for some maximum number, assuming that the maximum will not be hit. Such cases could take months or years to raise an error. Combined with no error logging and you will be in a very bad situation. Try to avoid hard-coded values. Move them to configuration variables if needed or try to completely avoid situations which would require them.

3. Prevent Burnouts
Working continuously without any breaks will just lead to burnouts. You should always take breaks at regular intervals. When you are overworked even doing simple things take a whole lot of time.

Set small achievable milestones for yourself and don’t forget to reward yourself for it. Chocolates, cakes, quick games just about anything that makes you happy and feel free. Learning how to prevent burnouts will make you more productive.

2. Code / Suggest for building resume
Having a strong resume with a listing of all new technologies is great but don’t just do it for inflating the resume. Learn them but use them only if you see the benefit and high maintainability over the existing things. Sometimes adding new tech options would not even be required.

Increasing the complexity should at least pay off in providing ease of maintainability. So I strongly believe that when you suggest some solution, check if it makes the application easy to maintain and makes everybody’s life easy.

1. Finding comfort zone in just one technology
Being a ninja in one technology is awesome and is always beneficial. But don’t stay limited to one technology. Try to expand your knowledge, sure there is a learning curve but challenging yourself helps you become a better technologist – a person who uses various technologies as effective tools and provides business enabling solution.

Times change, technology may become obsolete but your learning should never stop. Always try to explore new technologies and try weighing the pros and cons before using it as a solution for solving a problem.

I would like to hear about your views on these points. If you have any experiences to share, go ahead and post a comment. Remember…

The only real mistake is the one from which we learn nothing. ~ John Powell

This article was originally published on Skill Hive Blog
Free Aptitude Test Practice resource

Free Aptitude Test Practice resource

Folks,

It was a pleasure to add PracticeReasoningTests to our Aptitude Practice Website List upon request to add, from Mr. Edward Mellett, Founder & CEO of PracticeReasoningTests.com






It is always our pleasure to add and recommend free resources for the betterment of the student's fraternity.

PracticeReasoningTests.com

-Admin.

Ways to combat Stress

Nowadays, almost every other person is battling stress, regardless of age or income levels. Stress is amongst the biggest killers and is linked to many diseases including those related to the heart, immune system, digestive and hormonal functions and many more. The mind-body connection is more and more being acknowledged and a lot of research has gone into figuring how stress affects the functioning of our bodies. Though most times we cannot control the external factors that trigger stress, we surely can control our reaction towards the same. Here are some ways you can combat stress and lead a more fulfilling and happy life.


Live in the moment and practice mindfulness.  All great philosophers have advocated this seemingly simple but difficult to follow principle of living in the present and not ruing over the past or fretting about the future which is beyond our control. 

Instead of lighting up a ciggie and going for that one peg of your favourite hard drink, hit the stairs or go for a quick walk. It is a better way to channelise the excess nervous energy. In the bargain, you not just charge yourself and also get the necessary exercise.

Do not aim for comfort foods which give you a temporary rush due to refined carbohydrates and sugars, apart from adding those extra kilos. Chomp an apple or a banana instead.

Meditate and look inwards. The path to peace lies inside and not outside. Meditation has been proven to reduce blood pressure and improve the immune system and quell anxiety. It recharges your body and mind.

Do deep breathing as it helps lower cortisol - the hormone which is released in response to stress.

Follow a regular routine to bed and adhere to the same. Practising yog nidra helps relax muscles and slows down the heart rate and aids in getting better sleep. A well rested body harbours a stress free mind.

Do something new. Engaging in a  new hobby, learning to play an instrument or even simply changing your hair style helps to pump up the mood and boost one’s happiness quotient. Listen to music; it helps soothe the nerves.

Exercise. Exercising releases endorphins—which helps to sleep better and thus reduces stress.

Take a break. Even a short holiday helps break the chain of stress and diverts the mind.

Hang around with friends and do things together. Spending time with friends increases the sense of belonging. Having friends who exude positivity has an enriching impact.

Take up a social cause and volunteer. People who engage is giving others have an elevated sense of fulfillment and happiness. Like Mahatma Gandhi said “The best way to find yourself is to lose yourself in the service of others.”

Nurture a pet or take care of a stray animal. Being around animals and nurturing them not just makes us happy but also impacts our health positively and wipes out stress.

A little bit of stress is inevitable and can be managed with these tips. However, if things are getting out of control, it is best to consult a doctor and get the requisite treatment.

Winston Churchill once said “When I look back on all these worries, I remember the story of the old man who said on his deathbed that he had had a lot of trouble in his life, most of which had never happened.”  Don’t be stressed about being stressed about stressful things which never existed or possibly will never ever exist. Life ultimately is mind over matter. If it is not in your mind, it will not matter.
Get Recruited Faster

Get Recruited Faster

It is a useful tool that offers career clarity and opens up new possibilities.

Love them or loathe them, in today’s competitive scenario, there is nothing more adequate than a psychometric test to understand one’s persona, mental make-up and skills. All it requires is to analyse the answers to a specific set of questions.

After completing their board exams, choosing the right subject for graduation can be an arduous task for students. Scientific and easy-to-use online assessment tools such as psychometric tests can be instrumental in helping them choose the right career at the right time. Students can get a personalised report based on their answers, which is then matched with the available career options, gradually charting the path to economic growth for the nation.

The right path

Measuring educational progress through examination results is passé and inadequate in today’s competitive scenario as these results are influenced by a wide range of factors. While it makes sense to pursue careers that play to a student’s specific abilities, exam results alone should not define their career choices. A psychometric test focuses on changing this traditional mindset of people and setting them on the career path that suits their personality. Focusing on the key aspects of an individual such as personality, interests, values and behavioural traits, these tests are successful in determining the inherent passion of students. They are based on the understanding that students can do wonders if they indulge in the work that comes naturally to them. The results of the tests highlight the weaker points of the candidates, so that they can gain knowledge and select careers that play to their strengths and needs. Candidates are also likely to gain the confidence to highlight their abilities at interviews.

Psychometric tests aim at providing better career and recruitment choices not just for students, but also for working professionals and corporate houses. Firms, as well as colleges, are embracing these cutting-edge assessment tools to support their hiring process. Education is one of the main pillars on which the economy of a country thrives. However, the real educational journey starts when students have to choose the subject of their choice, go for further studies and then choose a career line. This is when psychometric tests come into play, guiding students and early professionals between 15 and 30 years of age and assisting them in optimal career planning. They offer career clarity during school and college days and through initial jobs taking into account candidate’s interests and personality. This ensures appropriate hiring for organisations and long-term sustainability in the chosen career path for individuals.

Changing requirements

Psychometrics is considered a sophisticated tool that almost all recruiters favour over the traditional interview, reference and CV method, owing to its accurate indication of how a candidate will actually perform at work. For an HR of any corporate house or a start-up, the biggest challenge today is hiring the right people. Attracting good talent is not considered enough anymore. A prospective candidate must be pronounced as a ‘good hire’ and needs to be the perfect fit. This test makes sure that the recruiters do not end up paying a heavy price for quick, wrong hires.

Recruitment is expected to evolve from a fragmented ecosystem to players implementing ways to work closely with their clients’ requirements. In a positive move, recruitment companies are likely to give up sourcing appropriate candidates to acquiring the right ones by using psychometric tests to shortlist prospective candidates. As this industry is growing at a breakneck speed, start-ups and big corporate companies are now deploying techniques like multi-level assessments, psychometric tests and roping in external partners to make sure they assess potential employees accurately and appoint the right candidate for the required post.

We all make assumptions about our abilities, and one may not completely trust someone else’s judgment with regard to choosing one’s next career or being adjudged on being a perfect fit in an organisation, exclusively on the basis of this online test. However, it is a useful persuasive tool for checking out that career move. Even if you have no idea what you’d like to do, it’s a fun way of getting at a few insights you might never have thought of by yourself. It can throw up unexpected results that open up new career possibilities.

The writer is Chief Operating Officer, CareerCo.in - Source The Hindu.
Wipro Interview Tips

Wipro Interview Tips

Folks,

Making the Right Impression in Your Interview  

Do you find that the jobs that you want are constantly eluding you? Do you feel that you have all what it takes but somehow nothing happens after that first interview? The truth is that you might be entirely capable of the job, but if you are not well-prepared for a killer interview, you might as well not have the qualifications at all! There are plenty of people who get passed over for the jobs that they deserve simply because they do not interview well.

The first thing that you need to consider when you are looking at giving an amazing interview is research. Besides knowing your stuff, it is important to know about the company in detail. Take time to understand their domain, their challenges, strengths, growth patterns over the past couple of years and so on. It means a lot to the interviewer if they don’t have to spend time taking you through an overview of their business. And if you’re able to come up with a suggestion on what you can bring to the table and how you can help with their challenges, it will go a long way.

Do you trust someone with shifty eyes? Always remember to take a moment and make eye contact with your interviewer(s) as soon as you step into the room. Do not ignore anyone when you are looking at getting a panel interview. Make sure that everyone has copies of your resume and let them know that there are more available. A confident (not cheeky!) smile and a willingness to say hello gives the impression that you’re not nervous and believe in you.

Be confident and sure about your abilities, but don’t forget to be respectful of your interviewers. They have achieved a lot in their professional lives and might hold very senior positions in the organization. You may know more about the latest tech trends, but they have deep business experience. Respect them and don’t get into arguments.

Memorize the names of the people interviewing you and their job roles (remember to ask who they are when offered an interview) to help you remember who they are during the interview. Also make sure that you know your CV/resume and a description of the post you’re interviewing for really well. Make a list of expected questions and your answers to them, as well as questions you could ask. Intelligent questions never fail to impress the interviewer.

Practice your answers to questions aloud and rehearse the interview with a friend. Ask your friends to check for any pet phrases (such as "you know", "actually", "I mean"…) or annoying habits (playing with your hair, fiddling with a pen, shaking your leg and so on). Practice without these habits and pet phrases.

Different people belong to different cultures and religions. Regardless of the interviewer’s opinions, never pass comments that either praise or belittle any community, culture or religion. You will come out as someone who is intolerant and incapable of working in environments of mixed cultures. Similarly, it’s important to respect the values of the organization and culture you are applying to work within. All of this is important to research and understand prior to an interview.

Remember to look at the dress code that the company puts out. Dressing smartly is important, and you should remember to look polished and professional. Take some time to dress and make a good impression. Below are the basics of appropriate professional dress for a job interview:

Men

Regular formal shirts, preferably in solids (no stripes or checks)
Coordinated and sober/conservative colors
Ties in India are not a practice
Belt should be the same color as your shoes. If wearing black or navy blue trousers, wear a black belt, black shoes, and black or navy blue socks
A watch and/or one ring can be appropriate
Formal shoes should be polished and in good condition
Ensure that your clothes fit you well
Undergarments should not be visible
Clothing should not be transparent or form fitting

Women

Formal shirt or blouse with formal trousers/slacks
Indian formal wear (salwar kameez/sarees) is fine but should be sober
If you are wearing a skirt it should be knee-length or longer
Jewelry should be minimal and subtle
Neckline should be conservative and not low
Shoes should be a dark color (black, brown, navy), closed-toe, with a low or flat heel
Undergarments should not be visible
Clothing should not be transparent, nor form fitting
Handbags should be well-kept, moderate in size, neat in appearance

In case of a telephonic interview, you have the advantage of not being seen. On the flipside, you can use only your voice to make an impression. Give the most appropriate contact number which may or may not be your mobile number. Make sure you are in the right environment during the interview. Take the call in a quiet room with no ­distractions. Don’t smoke, eat or chew gum while being interviewed. Don’t fit in the interview call in a packed schedule. You can’t cut short the call if you have another appointment. In a call, it can be tempting to talk about what you want to talk about, rather than what the interviewer has asked. Keep your answers concise, relevant and informative. Don’t feel the need to go into every tiny detail. Smiling during the interview helps keep your tone friendly.

Quick Tips

Be on time.
Make sure you have the HR/recruitment team member’s contact number handy.
Carry extra copies of your CV/resume.
Give a firm handshake.
Be enthusiastic about yourself, the job and the company.
Be positive and confident. Remember you are selling yourself.
Be honest.
Speak slowly and clearly, and project your voice.
Take time to think about an answer before giving it. Use phrases such as 'that's an interesting question' to buy some time
Never say anything negative about previous employers.
Make eye contact.
Control your body language.
Follow-up afterwards to check on the status. Solicit feedback in case you don’t get the job.

-Chief Administrative Officer.
EMC Corporation Interview Guide

EMC Corporation Interview Guide

Folks,

Interview Guide and Keys to Success

EMC hires the best. We are very proud of our talented and dedicated workforce and believe they are our competitive edge. For this reason, we are very selective in our hiring process. When we meet with applicants, our discussions focus on discovering the skills, traits, and behaviors that tell us who you are and how well you'll fit into our work environment. Be prepared to answer questions about your course work, projects, and work experience—especially to demonstrate your problem-solving skills, initiative, and adaptability.

Tips for getting and acing your interview

Update your resume with your most recent work or student project experience. We want to see your ambition in action.

Do your homework on EMC and jot down some questions to ask during an interview/meeting.

Network, network, network. Ask your professors and career counselors about EMC and who they know, who has interned here, etc.

Attributes we look for and sample questions

Problem-solving

Explain how you recently anticipated a problem before it occurred.

Cite an instance in which you had to solve a problem with little guidance or direction.
Teaming

Describe a time when you put the needs of a group before your own when completing a task.

Recount a situation in which you had difficulties working with someone on a project. What did you do to improve the relationship?

Results-driven

Describe a difficult or complex project where you provided realistic time frames for task completion and regularly updated management on progress.

What goals do you have for your career? How do you plan to achieve those goals?
Accountability

Cite an instance when a group you were leading failed or did not meet expectations. How did you take responsibility?

Provide an example of when you had two projects competing for your time. How did you prioritize? Were you able to keep your commitment to both projects?

Initiative

Recall a time when you sought ways to create and improve the way in which work gets done.

When assigned a project, how do you approach it? Do you seek to merely meet the objectives, or do you make it your goal to go above and beyond? Give an example.
Adaptability

Describe a situation from which you learned quickly and overcame adversity or failure. Give an example of a time when the rules or structure of a project changed at the last minute. How did you react?

Integrity

Cite an example of a situation where you admitted making a mistake. How did you approach the situation and what was the response?

Recount an instance when your integrity was tested (i.e., keeping a promise or confidence, being truthful).

Sense of urgency

Describe an instance when you had to anticipate obstacles in your action plan. What contingency plans did you prepare? What was the result?

Recount a situation when you faced demanding deadlines. What steps did you take to ensure that you achieved your goals by the deadline?

Communication

Provide an example of when you had to tailor a presentation or message for a certain group of people.

Describe a situation in which you successfully communicated with a difficult person.
Driving change

Give an example of a situation in which you recognized the need for change. How did you adapt your style to obtain results?

Recount a situation in which you constructively challenged an established procedure or way of doing things.

-Chief Administrative Officer.