Skip to main content

Guide for qualifying for a software engineering job for beginners


Note: This article is being updated. Every modification/addition is mentioned as edit number, for example first addition is titled as "edit v1". It is to guide the learners who have already read it.
Please explore the links given in maroon fonts.


Not only a candidate needs job, but companies are equally needy for employees.
Being fresh (no professional experience) is not an abuse. Its quite acceptable for lot of jobs.
However a fresh candidate must be aware of following things

Every company needs three main things in a software engineer

1. Interest and dedication
2. Skills and capability
3. Knowledge and experience

Most of the cases companies do not expect experts for their work, but they only seek dedication and capability, but yes for some jobs knowledge and experience of related domain is mandatory requirement but this case is not with most of the jobs

Primary thing is you must explain/defend what you have tried

"Done does not necessarily mean a successful output"
You must have done something before applying for a job and you should be able to defend it because it proves your interest, but "Done" does not necessarily mean a successful output.


Edit v1: Some important hints for successful interview
1. You should prepare to defend what you have done in your best project (For a fresh graduate it is off-course FYP. Explain technically your what was project and what and how did you do your part, not only the productivity of project)
2. Be relax, and take your time without being under pressure while solving analytical or programming question, you can offer the solution partially, you can ask for easier question.
3. No need to be over-smart, because purpose of interview is only to know about your skills and capability, it does not matter how much things you do not know about. Frankly excuse the interviewer about the things you do not have good knowledge to explain/defend.
4. You should know "what and how" of concepts but please also try to know the "why" of concepts, e.g. Why OOP? why inheritance? why private? why database constraints? why normalize? why demoralize?
5. If interviewer asks you about what to ask, tell the thing you have practiced the most. And they ask for feedback or say whatever about interview, then don't be shy to tell them what you know and they did not ask about (They would ask if it could be feasible)

More

Every one starts from zero professional experience, but many of us keep stuck at zero for long. It is common myth that one can not prove his practical dedication/interest or struggle, unless given a job,
but actually this is not true.
Some of the students produce some reasonable output and are able to explain how they did it, but their is another class of qualifying fresh candidates. These are the ones who can prove that they did not produce anything remarkable but they can defend their interest and struggle.
They are confident of what they have learnt and what they have done.

------------------------------------------------------------------------------------

An example tip for asking favor/support:
Being a programmer you must have been benefited from stack-overflow community.
You should try to ask a question after reading this. Your question would be visible to all the community. For getting a positive response
1. Your question must be concrete and clear.
2. It should not be asking a concept which is predefined on various websites
3. You must show what you have tried
4. It should be about a situation where you are suck
5. You should tell them your desired output

Following are some sample questions, which are asked considering above points

https://stackoverflow.com/questions/16187775/getting-record-against-nearest-coming-date-for-each-distinct-pid

https://stackoverflow.com/questions/12103941/using-regular-expression-in-group-by-clause

https://stackoverflow.com/questions/13791563/difference-of-using-element-selector-for-hide-and-click-functions

Try to ask some question about whatever you are currently stuck in programming, best of luck. It is a practice work for getting a favor/response. Its like practice of asking job.

While conducting a developer's interview I will give extra points for a question (following above 5 points) at stack-overflow.

-------------------------------------------------------------------------------------

Please mention your reference (where you came to know about job) while applying

Comments

Post a Comment

Popular posts from this blog

Why join DigitalNet

Along with formal benefits (competitive salary and incentives) like other stable and established organizations we offer a Promised friendly working environment What we do: Rather than remaking of formal small commericail applications, we offer solutions to complex problems of our clients, and we are open almost for any challenge convered in software development domain We have in progress future oriented applications which are purely research based for making  real contribution to society Research based domain: With highly specified scope we use/extend off-the-shelf libraries and write algorithms for Natural language processing Commercial domain : Small business applications, Adding/Modifying challenging features of existing applications of our clients Currently focusing Django/Angular  (please click  this link  explore more about Django)

Javascript Arrays (What to learn

https://www.w3schools.com/js/js_arrays.asp Structure of Arrays Iteration on arrays Array methods :  https://www.w3schools.com/js/js_array_methods.asp concat vs join push splice/shift/pop sorting: https://www.w3schools.com/js/js_array_sort.asp shuffling Following is generic shuffling algorithm in java-script for all arrays function shuffle ( array ) { var currentIndex = array . length , temporaryValue , randomIndex ; // While there remain elements to shuffle... while ( 0 !== currentIndex ) { // Pick a remaining element... randomIndex = Math . floor ( Math . random () * currentIndex ); currentIndex -= 1 ; // And swap it with the current element. temporaryValue = array [ currentIndex ]; array [ currentIndex ] = array [ randomIndex ]; array [ randomIndex ] = temporaryValue ; } return array ; }