Work as a programmer without experience. How to get a job as a programmer? Step-by-step instructions for finding a job

No. Instead of haggling, show that you are worth investing time and money in. Remember: you are still new to this game and have a lot to learn. Show your knowledge, tell us what you did to develop your skills. An educational diploma speaks to your readiness for commitment and the certain level of knowledge you could gain there. But it is not always proof that you can do something.

Tell us about your personal projects. It doesn't matter how small or big, the most important thing for employers is to see that you can do what you say you can do. Show your github, website and so on.

Everyone understands that you have no work experience yet. But you have to give them a reason to hire you.

Attitude is everything

Yes. You are self-taught. This means there are a lot of gaps in your knowledge - but that's okay. Every developer is essentially self-taught.

The speed at which a programmer progresses through the learning curve and achieves success is determined by his attitude. This is why some experienced professionals may remain in their position for years, while newcomers will move up the career ladder in a matter of months.

Experience is not measured in years. While time plays a role here, it does not guarantee true depth of knowledge and does not distinguish good programmers from bad ones. A commitment to learning will help you move forward.

How to show this? The easiest way is to take part in discussions. Reddit, forums, Facebook groups, Stack Overflow, Medium, Quora, your blog - ask questions, answer questions, be active, leave a digital trail. Help others, even if you think you don't have enough knowledge to do so. Ask for help, even if you feel uncomfortable.

It's also a good way to build connections in the community. Who knows, maybe someone will recommend you to someone and you will find your first job.

Get to know the basics

There are some basics in programming that you need to know, but which are not often covered in courses and lectures. Become familiar with SOLID principles as well as different programming paradigms.

Learn to use git and databases. Programming isn't just about HTML, CSS, and JavaScript. If you need some guidance, here's a detailed guide to basic development concepts.

You need to write code

If you haven't been able to find a job for a long time, keep writing code. The more you code, the more experience you gain, and the better you become.

When you're a beginner, the amount of code you write matters. In fact, the more you code, the faster you grow. Every developer goes through this process. When hiring, employers look for a junior who requires the least amount of training and has the most potential for growth.

You will always think that you are doing your job perfectly now, but you are not. Over time, the code gets better and knowledge expands. Perhaps in a month you will look at your current programs and be horrified or have a good laugh at them.

Final words

Small companies are more forgiving of lack of experience. But you still need to prove to them that you are worth something. Look at yourself through the eyes of an HR manager and ask yourself – would you hire yourself and why?

If not, why not? Where are the spaces? Where do you lack experience? Only you can force yourself to move forward. Don't complain, don't talk about it, don't think about it, just do it.

Write code, create something, learn something new, and keep submitting your resume. No experience? This is your chance to create it yourself. The main thing is to continue to create and knock on different doors. Eventually you will find the right company.

Perhaps for some reason you suddenly suddenly wanted to become a programmer. Hopefully not because of the good money they pay in this industry. The good news is that once you understand the system, you can learn how to ace interviews and survive your first few months on the job.

The bad news is that you still can’t escape the ABCs of programming, and in order to feel comfortable in your new position, you will have to urgently finish learning everything that you are supposed to already know like the back of your hand.

Of course, the article will focus exclusively on my personal experience, which allowed me to pass interviews even at such top companies as Luxoft.

How I became a programmer

I first became acquainted with a computer at the age of 6. At the age of 13, I already had my own personal website. I did poorly at school and at university too. In my second year, my friend found a job as a Java programmer and strongly recommended that I do the same. The idea intrigued me. A plan was needed.

First step - resume

The first and main problem that beginners face is their resume. Without adequate, you will not be invited for interviews. But what about those who have no work experience at all? In order not to go to HR empty-handed, my friend and I wrote into my resume a whole year of experience working on his project, which we supposedly worked on together.

Salary policy

The next important point in the resume after in-demand technologies and English language was the desired salary. Without thinking twice, my friend and I decided to play big and wrote an exorbitant sum of a thousand dollars at that time, which was supposed to weed out the “rogue companies.”

Shame and shame

The first interviews were a failure. They literally laughed at me. At the very first technical interview, where I was given a couple of problems on paper, I was figured out in no time. Someone even gave a fatherly recommendation for the book Thinking in Java.

First job

In the end, I was invited for an interview at a branch of a Danish company, where I answered fundamental questions and pleasantly surprised everyone with my English. I was hired as a Junior Java developer with one condition - for the first three months I would take the SCJP (Sun Certified Java Programmer) course, which would fill my gaps and make me a more prepared specialist. What could be better than a paid internship without having to work (betray your incompetence)? I worked in this company for six months, so that after a few months I could get promoted to a larger company.

Based on my bitter, but still invaluable experience, I will give a list of recommendations that will help fellow adventurers find a job as a programmer relatively quickly.

  1. Summary. It must be properly formatted and written exclusively in English. If you don’t have enough experience, then you can (and should) invent it, but you should prepare to be responsible for every word written in your resume. For example, if you have JMS (Java Message Service) written there, then you should at least go through at least one tutorial and play with JMS, make some examples, even if it’s a banal “Hello, world!” Now it will be more convenient for you to show off, since you really “worked with JMS”.
  2. Learn the ABCs of programming. If you can still afford to “swim” at the deep levels of some complex technologies like Struts and Spring, then incorrect answers to basic questions will never be forgiven. If you are woken up at night, you should be able to talk about OOP, inheritance, encapsulation, polymorphism and other basic concepts, and also be able to explain it all with examples.
  3. Practice. You can only learn by programming. This is painful and unpleasant (if you are not a programmer), but there is no other way. The only way to stop being afraid of interview problems is to solve them at home yourself.
  4. Read books and take tutorials on Java only in English. Absolutely all programming terms are easier to understand in the original language, that is, in English. Reading technical literature on Java in Russian is disrespecting yourself. Why? Because to understand anything in spirit "...the table module is in many ways an intermediate option, a compromise between the transaction scenario and the domain model", you need to truly be a genius, which you are unlikely to be.
  5. Finally learn English! First of all, this concerns spoken English. It is difficult to count the huge number of smart programmers who, in my memory, were rejected for one single reason - an unsatisfactory level of spoken English. No, if you, of course, are going to work as a programmer somewhere in Kyivstar or in another domestic company, then your language level will not play an important role. But if you want to get a job in an international company, then God himself commanded. Your English level will translate into hundreds of extra dollars in your salary.
  6. Know the market. Look around for vacancies, read the requirements, ask your programmer friends how much they earn. Use services that will give you a more complete picture of the IT market. You would be surprised to know how large the number of talented programmers are who earn half as much as they could, simply because of their laziness and unwillingness to keep their nose to the wind.
  7. Bargain. There is nothing wrong with haggling over your salary. Your argument in a dispute can be either good English or a job offer in another company. The last argument works especially well: “Yes, but Luxoft is offering me $300 more, why should I agree to your terms? Maybe we could find a compromise?” At one time, I managed to negotiate an extra hundred dollars to my salary a couple of times, and after a year, this hundred dollars gave me an additional $1,800 in income out of the blue. You must understand that even for small foreign IT companies, an extra hundred bucks is like a drop in the bucket.
  8. Find yourself a mentor. It’s good if you have a more experienced friend who can help with advice and answer even the most stupid questions. Thanks to his experience and moral support, you will progress in programming faster than on your own. If you don't have a mentor, it would be a good idea to take some programming courses that will not only give you a more complete picture of what a programmer does, but will also allow you to meet more experienced people. Who knows, maybe one of them will want to become your mentor.
  9. Start your project. Even if it is an example of the worst coding practices and you never finish it, at least you will have something to do that makes you want to understand programming and learn new technologies. In addition, you will have an additional topic for intimate conversations on.
  10. Look for a job in the summer. First, when everyone is on vacation, companies are more likely to be short-staffed and are more likely to call you in for an interview. Secondly, since your competing applicants are also on vacation, your chances of being noticed by HR again increase.
  11. Never give up. Even if you feel like you're failing the interview, it's important to persevere and keep trying to solve the problem, no matter how difficult it may seem. Who knows, it may be that at this very moment you are being tested for diligence in your work!
  12. Avoid tasks on the computer. There is no way to see through a non-professional faster than to immediately throw him into the programming heat. Your task is to try to take all conversations to a high level, where general approaches and concepts are discussed, but not specific implementation in solving a particular problem. If you are given paper and pen and asked to write down the solution, then ask for the opportunity to sketch it. Thus, by moving away from the syntax of a specific language, you will not only protect yourself from any annoying errors, but also show that you are able to think abstractly without going into so much detail.
  13. Be the first to speak. Avoid situations where there is a feeling in the air, during which another insidious question may be brewing in the interviewer’s mind. As soon as there is any hitch, you should start telling something that you know well. Try to impose your game on the interviewer.
  14. Try to tell the truth. If you have never written PL/SQL procedures, then it is better to say so directly. This may be a disadvantage for you, but you will save yourself from having to get out of the way by answering a question about which you know nothing. An experienced interviewer will sense your knowledge gaps a mile away.
  15. Beware of small companies. Small companies tend to have small teams. The fewer people on the team, the faster you will be figured out. Your goal is a large and clumsy corporation, where you can buy yourself some time.
  16. Follow the dress code. If you show up to an interview for a programmer position in a smart suit, it will arouse more suspicion than if you show up in shorts or a threadbare sweater. It would also be a good idea to put on glasses, saying, “I’m such a bookworm.”

Of course, someone in the know might point out that the above recipe is more of a way to become a coder than a programmer, and he would be right somewhere. However, the thing is that you will never find a vacancy with the title “Bad Coder Wanted.” Everyone needs programmers. Preferably senior. Those who have more than five years of experience working on corporate projects and who are equally fluent in several programming languages, at the same time have a thorough understanding of DBMS, can write bash scripts, stored procedures, are fluent in Linux, TCP/IP, have leadership qualities, and stress resistance , communication skills and a host of other skills, “without which it’s impossible.”

Such people exist, I have seen them myself. But there are too few of them to fully cover the needs of the ever-hungry market of IT specialists. This means that you always have a chance, what an adventurer you are.

Still from the film "Frames" 2013

Tips on how a newbie should approach a job search: where to look for experience, whether employers look at resumes on hh.ru, and whether VKontakte will help you find a job.

Look for experiences, not excuses.

Often newcomers cannot find a job due to lack of experience. A classic argument in defense of laziness: “How can I get experience if everyone demands that I already have it? It's a vicious circle". In fact, for someone who knows what he wants, this is not a problem.

“If you don't have much work experience to offer on the job market, or no work experience at all, the best advice is to think through a strategy to achieve your goal. The strategy may include your own projects, research work that you did as part of your diploma, and work within open-source projects,” says Sergey Kuchmiy, Senior HR Manager Virtuozzo.

In addition, GeekBrains users can gain experience by participating in projects, or create their own project there and assemble a team to work on it.

Get an internship

“Giant companies themselves are interested in talented young people with sparkling eyes and open hearts,” says Mark Kandaurov, leading it recruiter at Spice IT Recruitment. Therefore, if you have difficulties during the search and subsequent placement for an internship, most likely you either need to further improve your knowledge or change your search strategy.

CROC constantly invites students to open seminars and other programs. “This is probably why there are many senior students among CROC employees. As part of an internship, without having work experience, they can master new technologies among professionals, learn and show initiative, and take part in large projects,” explains Polina Khabarova, Deputy General Director for HR at CROC.

This practice is common in almost every large company. For example, Virtuozzo also helps novice programmers, especially when it comes to students. “At PhysTech MIPT there is our basic department, it is called the “Department of Theoretical and Applied Informatics,” within which students will complete tasks from mentors from the company, conduct R&D, etc. In the 4th - 5th year you can already work on solving specific applied problems,” says Sergei Kuchmiy.

And GeekBrains users who have successfully completed the course program can, if necessary, take part in large companies without even leaving home.

Maximize the impact of your resume

When writing a resume, you need to highlight your strengths, but you shouldn’t exaggerate anything - your real level will still be revealed during the interview. “The main thing here is not to overdo it and not raise high expectations among interviewers,” confirms Sergei Kuchmiy.

Mark Kandaurov outlines the following rules for working with your resume:

  • It is imperative to write down what has already been studied, done and for what purposes it can be used.
  • You will need links to code examples and your projects (for fun or even educational ones).
  • It’s better to make your resume targeted, and not in the style of “ready to work for food, studied C++, Java, Python, PHP, Pascal, I’ll code in anything, anything.”
  • I advise you to interpret the “About Me” column as “About me as a developer” and add information about any professional research or preferences, and not about your love for nudist beaches.
  • The finished CV must be posted on hh.ru, superjob.ru, moikrug.ru and specifically responded to company vacancies with a cover letter for the vacancy and the company for 2-3 offers.

And yes, resumes are reviewed. “We are now actively recruiting programmers and testers, both experienced and young, and looking for candidates on traditional job search sites,” says Igor Ryzhov, co-founder and lead developer of NFWare.

Be persistent

“When I was looking for a job as a university student, I often wrote directly to the companies I was interested in, sent my resume and later contacted them by phone. This really helped me get a response from HR faster and increased my chances of getting an interview. Then I was invited to an interesting internship, and then I successfully joined the company’s staff,” says Igor Ryzhov.

Activity is useful everywhere. “There is a high probability if in social groups. networks and on forums, throw out a cry: “Who wants to join my team for such and such roles to do a project for a portfolio?”, it will work, and with a successful combination of circumstances, the programmer will be noticed and offered a job,” advises Mark Kandaurov.

Don't disdain the little ones

“Don’t neglect working in small companies; often there you can gain the necessary experience faster than in large ones. Don't neglect working as a freelancer, because even the slightest experience is better than no experience. Also, do not inflate your salary expectations, evaluate yourself adequately,” advises Svetlana Petrovicheva, managing partner of the Personnel Center “21st Century”.

“You need to be active and monitor low-level positions first of all; any opportunity is your prospects for development as a professional,” confirms Sergei Kuchmiy.

In addition, to get into a small company, it is often enough to prepare well for an interview: “For example, by making a request “interview questions for java”, you will receive sample cases and answers. If the company is small, most likely they will not come up with their own lists of questions - they are often taken from the Internet,” shares Svetlana Petrovicheva. But don’t look for too easy ways, acquire a strong foundation of knowledge and aim for where it’s difficult. This is the only way development is possible.

Upgrade your social media profiles

“After your professional piggy bank is filled not only with knowledge, but also with real projects that you can demonstrate to the employer, I recommend creating your profiles on social networks. Optionally, these are VKontakte and Facebook profiles, and as a must-have - LinkedIn, with subsequent posting of examples of your code on the GitHub portal,” advises Sergey Eltsov, co-founder and technical director of the IT company LiveTex.

Indeed, HR and employers often hunt from social media. networks.

“We often review the work of specialists on github, but if an aspiring professional does not yet have completed work, we recommend writing more about your skills in your resume. If you have your own blog on Habré or are an active user of social networks, then this will work to your advantage. This way, the employer will be able to assess your professionalism and awareness of market trends,” says Igor Ryzhov.

Conferences, meetups and master classes

This is rather useful for professional growth, but there is also a chance to meet the right people there with subsequent employment.

“There are very few events for juniors; most, after all, are for top-level programmers. For example, where a novice specialist can go: HighLoad Junior or JPoint Student Day,” advises Mark Kandaurov.

Work in Moscow today

Moscow is a large industrial economic metropolis, the capital of Russia, work in Moscow today is of interest to many specialists, it is here that the largest labor market in Russia is concentrated, wages are higher than the national market average, as well as good prospects for career growth and development, so find a job in Moscow There are many job seekers today who want it. Today, fresh vacancies in Moscow are presented by a huge number of employers. Like any millionaire metropolis, Moscow is truly a huge market for goods and services; companies wanting to get a client are looking for employees, so fresh vacancies are widely represented here, which is why there is work for everyone. According to the website "Work 7 Moscow" the most in demand today are: engineers, oil and gas industry specialists, advertising and PR managers, sales managers, IT specialists. Moscow is also a city where a variety of goods and services are widely represented, so work and fresh vacancies are everywhere. Today, the city of Moscow has developed wholesale and retail trade, the beauty and health industry, and the leisure sector, so anyone can find fresh vacancies according to their preferences. Therefore, anyone can find a job in Moscow today. Jobs and vacancies are widely presented on the website Job 7 Moscow.

Jobs in Moscow

Today, the most convenient and fastest way to find a job in Moscow is through the Internet. The job search site “Work 7 Vacancies” regularly publishes fresh vacancies in Moscow from direct employers. Sections are available for applicants: Work for students, fresh vacancies for applicants without experience, shift work. You can also study in detail the latest vacancies from a specific employer (company). Working in Moscow today has a number of advantages: each employer can publish vacancies in Moscow, talk about their company in as much detail as possible, tell in detail about the vacancy and the requirements for the candidate, and look for employees on their own. Job seekers can study the latest vacancies completely free of charge, fill out a resume online, send a resume through the Job 7 Moscow website directly to the employer, receive invitations from employers in their personal account on the site, and also subscribe to updates to the vacancy database on social networks to find a job as quickly as possible and efficient. That is why today the most effective way to find work and fresh vacancies in Moscow is through the Internet on the website Job 7 Moscow.

Find a job in Moscow

If you want to find a job in Moscow, you should study in detail all the latest vacancies in the field of activity you are interested in, which are offered by the website Jobs in Moscow today. Here you should pay attention to the requirements that employers put forward to candidates for certain vacancies and the desired salary level. If you are interested in the proposed vacancies, you should inform the employer about yourself. Using the capabilities of the “Work 7 Moscow” service, you should create a resume. It is advisable to send your resume accompanied by a cover letter, in which you need to indicate which specific vacancies in Moscow interest you. Anyone who is interested in working in Moscow today should remember that in order to achieve their goals, they must not be afraid of change and act actively, study vacancies in detail, send a resume for offers of interest, and attend interviews. Working in Moscow today is a large and highly paid labor market. Today, any specialist in his field can find a job with good pay. Latest vacancies are presented on the website Job 7.

It’s not enough to learn to program - it’s also desirable to be paid for your knowledge and skills. This article will tell you where to start, how and where to look for work. So let's get started!

Do you need it?

This is a question you should have asked yourself at the very beginning of your journey, when you were deciding whether to become a programmer. Now, since you are reading this article, we can assume that you have already become a programmer and are looking for a job. And for this work to bring some satisfaction, the intersection of three factors is necessary:

  • Do you like programming?
  • you can program;
  • the job pays well.

I really hope that you enjoy programming and are good at it. All that remains is to find a well-paid job. It's nice when they pay good money for what is essentially your hobby. If you are not yet sure of your qualifications or want to upgrade your knowledge, skills and abilities, then take training at GeekBrains.

Writing an impressive resume

You need to start your job search by creating a resume. Alas, there is no way without him, except through acquaintance.



Perhaps you know several programming languages. But you don’t need to put everything on your resume at once. This will only mean one thing: you don’t really understand any of them. Identify your strengths and choose for your resume only those languages ​​and technologies that you are fluent in. Imagine that during an interview you are asked to write code in C#, and you added it to your resume because you once read or simply flipped through a book on this language. You won't look your best.

By highlighting your strengths, you will understand how to title your resume, for example, “PHP Programmer.”

Already good, a start has been made. Each programming language has its own technologies associated with it. An approximate list of technologies for a web developer vacancy is shown in Fig. 2. In your resume you should only mention those that you have actually mastered, and not just heard that they exist. If you only know PHP, HTML, CSS and JavaScript, then indicate them. There is no need to include Zend, Symfony and other frameworks if you have not worked with them. It will turn out anyway.

Next, you need to decide what information about yourself you still want to include in your resume. In addition to contact information, information about previous places of work, the results achieved, as well as your portfolio will be useful. Then all this needs to be properly structured and executed.

You can learn how to create an effective resume from the GeekBrains course “”, but I’ll just allow myself a few recommendations. By the way, this course will be available completely free of charge using the promotional code “Hacker” when purchasing any profession.

Information in your resume should not be presented chaotically; stick to a certain structure.
The following is considered optimal:

  • Last name and first name. There is no need to indicate a middle name; this is a relic of the past.
  • Photo, preferably on a white or gray background, but not a photo from the beach or family vacation.
  • Contacts (only phone number and email, no need to indicate your home address - no one will come to visit you). Contacts should be personal, not company, if you are currently working somewhere. There is no need to provide all phone numbers, one is enough.
  • The goal is the position for which you are applying.
  • Core competencies - indicate professional knowledge and achievements.
  • Education. I think everything is clear here. If you don’t have a higher IT education, it’s okay. Many good programmers don't have it. Conversely, many with an IT education do not know how to program at all. Of course, IT education and/or certificates are good, but all this will not help you much if you cannot complete the test task.
  • Trainings attended (if any).
  • Experience. In this case, the last place of work must be indicated at the top, and the earlier ones below.
  • Additional Information. Everything else is here, for example, knowledge of languages, availability of rights, and the possibility of business trips. You should not provide too much information, especially unnecessary information. For example, few people are interested in your marital status.

As for the design of a resume, there are also several subtleties:

  • Use one font for your entire resume. Section titles may be written in font size increased by 2 points.
  • Don't use outdated fonts. Previously, the default font was Times New Roman. But now Calibri and Arial fonts are “in trend”, use them. A Times New Roman resume looks like a dinosaur.
  • The ideal font size is 10 or 12 points, single spacing between lines.
  • List your responsibilities in the form of numbered lists.
  • Provide links to your works in abbreviated form (you can shorten the link using services like bitly.com). If you don't have a portfolio, it is advisable to create one. Write a simple CMS or online store (if you are looking for a job as a web programmer).

Job search: what, where, when

So we have a summary. All that's left is to find a job. But first you need to decide what you want. What would your ideal work day be like? For example, what time do you wake up, what time do you go to work. Or, perhaps, you don’t go anywhere at all - you dream of working from home. Would you rather sit in a private office or in a shared one? What projects do you want to work on? Should I get a job in a company or create my own?

Set a goal, but don't get hung up on how to achieve it. It is likely that you will find a job not using the “resume - vacancy - interview” mechanism, but completely by accident.

The resume must be published. This can be done on many resources. Start, for example, with https://hh.ru/. There you can also view available vacancies and use the resume improvement service - there is no such thing as too much information.

If you are not from Russia, then it won’t hurt to register on LinkedIn, which is “banned on the territory of the Russian Federation” and fill out your profile as much as possible. This is not just a social network, it is a habitat for recruiters - there are a dime a dozen of them there. May the recruiters forgive me :).

Interview and probationary period

You found a suitable vacancy and responded to it - sent your resume to the employer or recruiter. But for some reason there is no answer. Don't be upset if you are not invited to an interview - this does not mean that there is something wrong with you. Most likely, the employer has already found a programmer, but forgot to fill the vacancy. This happens, and quite often. The fact is that posting vacancies on services like hh.ru is paid; vacancies are posted for a certain period, after which they are automatically removed.

No need to stop (Fig. 3). Look for other vacancies. If you like a certain company and would like to work for it, but you are not invited to an interview, try contacting someone from there directly. Find alternative contact information on the company’s website - email or phone number. Get in touch, explain the situation: they say, you sent your resume, but there was no response, tell us about yourself.



For now, your task will be the following: respond to many vacancies (not just one or two) and solve many test tasks. Most likely, before the interview, in order not to waste your time, the employer will ask you to complete a simple test task. Based on its results, you may or may not be invited to an interview. Test tasks must be completed - this is the first filter. There may be many candidates for a vacancy, but only a few who will cope with the task. Even if you are not invited to an interview, you will gain some experience by solving a variety of test tasks.

When going for an interview, remember that not only are you chosen, but you are also chosen. See if it will be pleasant for you to work in this team, to be in this room, and whether it is convenient to get to the office. Also pay attention to the benefits provided, such as a social package. Don’t be afraid to ask questions to the employer - it’s better to clarify everything right away, rather than later it turns out that you’re not happy with a lot of things, and you’ll be forced to look for a job again.

Be prepared that the employer will check every point from your resume during the interview. If you wrote, for example, that you are familiar with the DevExpress set of components, they will definitely find out how well you know.

After successfully passing the interview, you will be hired for a probationary period, unless, of course, you want it - in case you don’t like your boss or the coffee in the office is bad :).

A probationary period is needed so that the employer can fire you painlessly if you are not suitable for them. Everyone makes mistakes, including employers. Once you are officially registered, it will be much more difficult to fire you. On the other hand, if you are not registered before the probationary period ends, do not worry: this is common practice. If you cope with your responsibilities, you will definitely be hired when the probationary period expires.

You don't have to worry about lack of experience - after training on GeekBrains, you get a guaranteed internship. So you will already have work experience!

Freelancing

Rebels by nature are suited to another type of activity - freelancing. I don’t think anyone needs to tell anyone what freelancing is: work from anywhere in the world,
A schedule that’s convenient for you, no bosses standing over your soul, freedom of movement. In a word, an ideal job.

But freelancing has one drawback: if in the case of a regular job there is an “uncle” who pays you money every month, then here you yourself will have to look for a source of income, that is, customers.

All kinds of freelance exchanges will help you with this. A simple query and Google will return many articles on the topic of choosing an exchange. The following are considered the best in RuNet:

  • fl.ru,
  • weblancer.net,
  • 1clancer.ru,
  • devhuman.com
  • modber.ru,
  • freelansim.ru.

If you are interested, GeekBrains has made a selection of the best freelance exchanges, which describes the features of each. A selection is available.

Don't look at foreign exchanges yet. Since you are a beginner programmer, try to get comfortable with domestic ones. It will be easier for you this way.

Of course, a freelancer must take into account some more nuances, namely:

  • type of payment - cash or non-cash;
  • prepayment (if so, what amount) or postpayment (upon completion of the task).

These, as well as some other nuances, are discussed in the one already mentioned from GeekBrains.

Career ladder in IT

A programmer does not work on a software product alone. There are exceptions, of course, but if we are talking about a large product, then this is exactly how it is. In Fig. 4 depicts various specialties in the IT field. Note that the sales manager comes first, and the business analyst comes second. The programmer is given only the seventh place. After all, it’s not enough to create a software product, you also need to sell it.



Each of these specialties has its own role in the software development process. As for programmers specifically, the programmer’s career ladder looks like this:

  • junior developer,
  • Middle developer,
  • Senior developer.

But after reaching the Senior developer level, your career does not end. You can become either an architect if you go into the technical part, or a Team Lead if you prefer managing a team. Essentially, a Team Lead is a manager, and the effectiveness of the entire team depends on his skills.

Team Lead can grow into a project manager (Project Manager) - this is also a manager, but he manages not only programmers, but also all other specialists (designers, marketers and others) participating in the project. The pinnacle of evolution is the CTO (Chief Technical Officer), that is, the IT director.



There are two branches running in parallel - analyst and tester. Each of them has its own intermediate levels, allowing you to ultimately become a project manager.

Result

Well, we've covered all aspects of finding a job as a programmer. You can get additional information in the course “” from the company GeekBrains, upon completion of which, by the way, you will receive the appropriate certificate (Fig. 6). Let me remind you once again that this course is available completely free of charge using the promotional code “Hacker” when purchasing any profession.

All certificates are displayed on the profile page (Fig. 7), and you can receive your certificate at any time to attach it to your resume.


The company GeekBrains does not abandon its graduates - it offers internships and helps in finding a job, and for those who want to try to find a job themselves, the course described in this article is intended.