M
M
Meliborn2011-03-13 01:23:46
coworking
Meliborn, 2011-03-13 01:23:46

Where can I get tasks to improve skills and gain experience?

I would like something like:
1) Chose a professional area
2) Level of difficulty
And at the end I got a task. It is desirable, of course, not stupid, but with the expectation of the real situation on the market.
I know more or less php, js, etc., but it’s a problem with work, and there’s nowhere to gain experience :(
Of course, I’m tired of coming up with an option myself, but by God I’m tired. Yes, and I run into irrelevance.

Answer the question

In order to leave comments, you need to log in

11 answer(s)
M
Mark, 2011-03-13
@printf

Oh, I constantly need so many things - write, I will present you with many interesting tasks that are relevant on the market (and I will also give you money to maintain motivation).

K
Konstantin Kitmanov, 2011-03-13
@k12th

Come up with some simple pet-project that you can do alone in a week of evenings, and do it.
After a successful launch, come up with something more difficult.
Rinse, repeat:)

B
Bambre, 2011-03-13
@Bambre

What exactly do you want to do in the future? The web in general, or is it closer to the back-end, or vice versa - closer to the front-end?
1) If the choice is the front, then of course it makes sense to come up with “some website” and make it.
2) For the back-end - try to think in terms of services, solve abstract tasks like “write a service that will add incoming requests (urls) to a queue + a script-raiser of this queue that takes pages from servers and does some kind of processing them, put the result into bd". Here, on the one hand, it’s easier (tasks are usually clearer), on the other hand, performance is important, you may want to do parallel parsing of the queue first, then use asynchronous I / O through some libev ... For example, I have a task that I can’t reach - launch an add-on site on the media center over the provider's local network search site, so that there is a “download to yourself” button next to the results found, give yourself access to this system from the Internet, and make a queue of download requests. Sure,
3.1) If you want a little bit of everything, bicycle building is a good way to understand the theory. Write a simple CMS to manage a website with a tree structure. Completely on your own, using as few third-party modules and frameworks as possible (this will not help you learn how to work with those libraries that are in demand on the market, but will give you an internal understanding of how they work). Try to overclock it, optimize it, improve it. The output will be your own small framework and a system that is quite suitable for riveting business card sites. The most important thing that happens is understanding the internal structure of systems that do the same thing as yours. Try to compare them, rejoice where yours is better, and finish it where it falls behind. Feel free to study someone else's code and do not ask questions on the forums about "how it works",
3.2) an alternative option for “a little of everything” is to build a bicycle not from scratch, turning nuts with your hands, but from ready-made nodes (libraries, frameworks). This path will quickly raise your price in the market and will be more useful in the short term, but whether it will give the same deep understanding as in paragraph 3.1, I'm not sure. I used to go the other way :)

I
Igor Petrov, 2011-03-13
@KriegeR

I understand that you are a student. It has now become “fashionable” for students to organize practice for 20 hours a week. Those. During the course of your studies, you will have an internship at the company for free. As for me, in order to gain precious experience, you can’t imagine better. When you go to the interview, feel free to put forward this option. There is a good chance that you will be met.

M
mambet, 2011-03-13
@mambet

If there is not enough fuse - then to work in the office in an interesting team. Student? Then part-time. The remaining options, theoretically, are feasible, but in practice I have seen few people who were capable of this (successfully capable).

F
f0rk, 2011-03-13
@f0rk

Most companies send a test task in response to a resume, and often give an assessment of the performance, even if the applicant is weak, and they are not going to hire him. At one time, I greatly improved my skills by actively sending out resumes and completing test tasks. On the 3rd attempt, they hired me, despite the fact that when I took on my first test task, I was generally zero in web dev.

A
Alexey Pomogaev, 2011-03-13
@Foror

Buy good books and study theory ahead. Go to practice, after or in parallel.

V
Vitaly Zheltyakov, 2011-03-13
@VitaZheltyakov

From personal experience.
- Take and come up with some very complex thing (portal, game, social network, etc.). I advise you to chat with friends - they can throw a lot of "crazy" and good ideas. What is not particularly important, the main thing is that it is really difficult and you have little idea how to do it.
- Throw in a rough plan / concept, so as not to forget.
- Get help on how to do it. At least approximately.
And you start doing.
Whether you do what you want or not, it doesn't matter. The bottom line is that in the course of the solution, you will solve problems that dramatically expand your understanding of the system. This develops professionalism in you.
The method was suggested to me by a familiar programming guru. I personally checked it for myself - success is directly proportional to perseverance.
Meaning:
- If you want to learn something, do not think about the content, the main thing is the increased complexity of the task.

D
DileSoft, 2011-03-14
@DileSoft

Go to any site you like (preferably an enthusiastic one) and offer something to improve there for free.
I used to hang out on the Lukyanenko fan forum and started writing modules for him. At first, simple ones without a database, but reached complex cross-site integration systems using AJAX, XML and SOAP. :)

I
Igor Petrov, 2011-03-13
@KriegeR

If you allow me to add, once I got the task to write a program in Objective-C that should work with databases under "iPhone". Given that I had a hard time with databases at that time, and I never worked with a poppy at all. At first, the brains generally melted. But already at the end of the completion, everything took on a more or less logical form.
By the way, if you are looking for a source of inspiration, I can offer a kind of hackathon “with yourself”. You just take some program in the teeth and try to write its analogue, but on your own.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question