Your AI powered learning assistant

How do I become a programmer? Full guide

Интро

00:00:00

In this video, we will explore the fascinating world of marine life and its importance to our planet.

Почему нужно идти в IT

00:00:57

There are several reasons to go into IT. Firstly, it's simply interesting and allows you to work on cutting-edge technology, giving a sense of satisfaction. Secondly, it offers good earning potential and the flexibility to choose where to live.

Как Саша Ильин попал в разработку

00:01:42

Sasha Ilin transitioned from entrepreneurship and digital marketing to becoming a developer after observing imperfections in existing franchises like Subway and Dodo Pizza. He felt the urge to be part of the technological progress that was shaping the world, leading him to pursue programming.

Влад Тен — из Узбекистана в Microsoft

00:03:46

Journey to Microsoft Vlad Ten shares his journey from Uzbekistan to joining Microsoft in Prague. He started by working remotely, met great people, and decided to try living somewhere else. After multiple interviews and rejections, he finally joined Microsoft after getting a referral.

Becoming a Developer Vlad studied applied mathematics and computer science at MGU but didn't enjoy tutoring. However, he found programming interesting and fun. His first experience was unconventional as he worked on chat-bots independently before joining a small office where they developed similar projects.

Влад Смирнов об учебе в Иннополисе

00:06:37

Education in Innopolis Vlad Smirnov studied at the University of Innopolis, impressed by the English-language education and generous scholarships. He quickly excelled and was hired as an intern at a Russian company called VMP, which develops the Aurora operating system.

Career Path from Yandex to Moscow After completing his studies, Vlad joined Yandex for two years before moving on to pursue further opportunities. His university experience included diverse subjects like history and language courses taught in English by professors from Italy and Pakistan. The curriculum also covered computer science-related topics such as algorithms, networking systems, distributed systems, compilers.

Еще один способ учиться бесплатно

00:09:32

There are expensive courses for learning IT professions, but there are also free options like gathering information from open sources or attending a school called Kata. Kata offers programming and testing education with payment after employment. The academy aims to place graduates in companies in Moscow and St. Petersburg as Junior or Middle positions.

Как учиться, когда ты не понимаешь что делать

00:11:11

Learning Without Understanding Struggling to learn without understanding what to do, feeling lost and seeking guidance. Reflecting on past experiences of learning through Google search and facing challenges in formulating questions.

Contradictory Advice from Subscribers Discussing conflicting opinions on the need for a mentor in programming. Some suggest the necessity of a mentor, while others advocate self-learning through extensive reading and research.

Personalized Learning Paths Exploring individualized learning paths based on age, educational background, financial resources, and free learning resources like YouTube or platforms such as Stepik. Emphasizing the importance of personal preferences in choosing a suitable path for skill development.

Structured vs Self-Directed Learning 'Comparing structured courses with independent study or a combination approach.' Debating whether formal education at universities requires additional courses or participation in coding clubs for practical experience.

Building Technical Skills Outside University 'Sharing experiences of acquiring technical skills outside university by developing chatbots as an example.' Highlighting the motivation behind exploring programming independently despite academic pursuits.

Где и какую информацию искать для старта

00:22:22

Starting Point for Learning Programming Finding information to start playing now, before it was not possible. Around 2012-13 there were no paid courses or platforms for learning programming. Now the approach to teaching programming has changed, and knowing English is crucial.

Deepening Knowledge in Engineering and Development It's important to understand if deep diving into engineering is necessary or if just learning syntax as a programmer depends on your goals. Understanding basic things like memory structure and algorithms are also essential.

Exploring Various Technology Paths There are many technology directions such as AI, design, front-end development, devops, data science that one can explore by trying out different options through guides and lectures while reading books alongside.

Нужно «чесать на острие»

00:27:44

The Side Project Do you have a side project outside of work? I'm working on my YouTube channel in my free time. Constantly improving and adapting to new technologies is crucial for programmers. There's a revolution happening with machine learning, neural networks, and millions of users are adopting these technologies.

Learning Programming Languages It's important to have a strong mathematical foundation for machine learning courses. Beginners should start by learning high-level languages like Python, JavaScript, C#, Java, Kotlin or Swift based on their interests (mobile development, frontend or backend). Focusing on one language is better than trying them all without specific education or experience.

Как найти свой инструмент

00:32:21

How to find your instrument and understand if the technology is right for you. It's a process of trial and error, but with perseverance, it can be rewarding.

Ошибка новичков!

00:34:25

Challenges of Learning Programming Many beginners face common mistakes when learning programming, possibly influenced by course advertisements. The time required to become proficient is uncertain and can lead to doubts about career choices.

The Path to Becoming a Programmer A humorous anecdote illustrates the uncertainty and challenges of transitioning into programming. The speaker emphasizes the need for dedication, realistic expectations, and significant time investment in learning coding skills for professional opportunities at top companies.

Вузы vs Курсы vs Google

00:37:55

Learning Platforms Comparison Vuzi, Kursi, and Google are the main knowledge sources. They offer information through internet searches or university courses.

Value of Paid Courses Questioning the value of expensive paid courses for specific job training. Suggests considering direct work experience instead.

Google's Course Offerings 'Universkie' courses in Google provide a wide range of topics with high viewership but vary in quality and relevance.

University Courses vs Online Resources 'Universitetskii kurs' offers structured content from top universities while online resources lack structure but require self-discipline to filter valuable information.

Importance of English Proficiency 'Uchim angliiskii obyazatelno,' emphasizes starting programming learning journey by reading documentation and searching for coding solutions in English language platforms like GitHub or Stack Overflow.

Iterative Learning Approach Encourages iterative learning approach by gradually deepening understanding through practical projects alongside theoretical study.

Как устроен рынок

00:54:14

Current State of the Tech Market The tech market is currently facing a shortage of developers and other specialists. Companies are still in need of skilled professionals, especially at the Middle level. Russian companies like Yandex, Sber, VKontakte, and Mail.ru Group are actively hiring technical talent.

Challenges for Job Seekers Job seekers face challenges such as heavy competition for vacancies with low response rates from employers. The demand for experienced candidates is high while entry-level positions often require formal education or prior experience.

Immigration Trends and Opportunities There's a significant immigration trend among technical specialists moving to countries like Cyprus due to job opportunities in both local and international companies. However, securing employment at top global tech firms like Facebook or Google requires extensive experience (5+ years) along with strong algorithmic skills and English proficiency.

Market Comparison: Russia vs Europe 'Tech job prospects have become more competitive post-pandemic.' It has become harder to secure senior positions in Russia compared to Europe due to increased competition.

Post-Pandemic Challenges 'The post-pandemic recession led to reduced job opportunities'

Как попасть в FAANG

01:05:10

How to Get into FAANG Companies The video discusses the steps to get into top companies like Facebook, Google, Amazon, and Microsoft. It questions why these companies are considered 'super tech' when they also engage in activities like video streaming and stock trading.

Understanding System Design Interviews This chapter explains the process of system design interviews where candidates are asked to design a system for specific services. It delves into concepts such as load balancing, queuing systems, replication strategies across different tech companies.

Navigating Algorithmic Interviews The final chapter advises viewers on preparing for algorithmic interviews by recommending courses on algorithms and emphasizing problem-solving skills over memorization. The discussion touches on challenges faced by Russian developers applying for positions abroad due to visa restrictions.

В чем прикол Иннополиса

01:11:10

Innopolis is a unique innovation hub with a focus on startups, economic zones, and student incubators. It offers an environment where students are surrounded by like-minded individuals and have opportunities to explore computer science and entrepreneurship.

Что сейчас на российском IT рынке

01:13:31

Russian IT Market The Russian IT market is recommended due to the shortage of skilled developers and differences in quality. Many newcomers lack education and understanding of computer systems, making it difficult for them to find jobs.

Career Opportunities Working at major companies like Yandex provides valuable experience and opportunities for career growth. Transitioning between companies or starting a personal startup after gaining knowledge from big corporations is also an option.

Future Plans The speaker's interest lies in creating their own startup rather than working at large corporations, focusing on building something unique. They express curiosity about other successful Russian companies such as Ozon Express Delivery with efficient local operations.

Что нужно при обучении и трудоустройстве

01:20:15

Essential Skills for Learning and Employment at Yandex Yandex values curiosity, communication skills, and the ability to immerse oneself in learning. Soft skills are important even if one is not yet a programmer.

The Importance of Algorithms Algorithms are more about problem-solving than just knowledge of algorithms themselves. Understanding how to find solutions is crucial in real work scenarios.

Learning Technologies and Tools It's essential to learn the technologies and programming languages you plan to use internally as well as their internal workings like multithreading or asynchronous testing.

'Social Lift' in Programming Career Choice 'Social lift,' interest, motivation, small projects with visible results can motivate individuals pursuing a career change into programming.

Key Qualities for Aspiring Programmers Persistence, teamwork abilities (as it's a team sport), adaptability & willingness to constantly learn new things are key qualities needed by aspiring programmers.

'Follow Your Passion' Advice for Beginners Beginners should try coding; deepening your understanding will be rewarding despite its challenges. It may take time before financial success comes from programming careers but persistence pays off eventually.