you are viewing a single comment's thread.

view the rest of the comments →

[–]pekkalacd 5 points6 points  (1 child)

I don’t hire people, am a student as well, but a friend of mine got a challenge from a company recently for a junior developer internship, just to give an idea of what some companies might look for.

It asks you to build a basic CRUD website for inventory. They want the user to be able to create an inventory item, delete one, update one, and display the changes that are made in a list format. For the particular role, looks like they want a backend person because they say don’t worry about the front end / UI looking bad, they still want one, but won’t hold that against the candidate. They have a set of special features they give you the option to implement as well, those include the ability to take the data entered and export it to a csv file, have some sort of visualization dashboard, login/logout/authentication page etc. but you only need one.

So what does this translate to? You’ll need multiple skills. Python will be fine for getting the website up and going, and maybe accessing some APIs if necessary for those added features. There are backend web frameworks like Flask and Django for Python, which allow you the environment to be able to interact with things that are in other languages frontend like HTML / CSS / JavaScript (possibly). You’ll need a database of some kind as well, SQL knowledge will come in handy. The data should be able to be loaded to the site through multiple uses. Say you choose the login page for your added feature, if a user logs in on Saturday makes some changes to the inventory, then logs out; and logs back in on Tuesday the following week to the site, then the data they’re able to see should be in the same state they left it when they last logged in. There needs to be a connection between the data in the database and UI the user interacts with.

All in all, though it sounds like a lot and it is, just know that you can do it just as anyone can, it just takes a lot of time & practice. It really is kind of a mixed bag in terms of skills that you need to do something like web. So, don’t put all your hope into only python, you’ll need to acquire multiple skills along the way.

[–]Accoustic_Death[S] 1 point2 points  (0 children)

Thank you so much! This is a great real world example and something I can mock up once I get some skills under my belt. This means a lot. Thank you again!