И еще 36 вопросов о программировании

И еще 36 вопросов о программировании

Tips for Finding Programming Jobs Abroad

In this video, the speaker answers questions about finding programming jobs abroad and shares his personal experience with adapting to a new country.

Experience Needed for Programming Jobs Abroad

  • Companies that are willing to bring people from abroad typically require at least 3-5 years of experience in the specific language or technology they need.
  • Large companies like Google, Amazon, and Microsoft may hire someone right out of college if they can demonstrate their coding skills during an interview.

Difficulty of Finding Programmers vs. Finding Jobs

  • Many companies struggle to find qualified programmers even for junior positions, while many job seekers struggle to find work as seniors or mid-level programmers.
  • The hiring process can be broken in some way since it is difficult to find good candidates. For example, one company received 10 resumes but only interviewed one candidate who ultimately declined the job offer.

Adapting to a New Country

  • The speaker's family has been living in the Netherlands for 10 years and has adapted well despite language barriers.
  • One challenge is communicating with teachers at school due to language differences. However, there are Russian-speaking communities that make it easier to live in a foreign country.

Remembering Solutions and Understanding Problems

In this section, the speaker talks about how to remember solutions and understand problems. He emphasizes that it is important to understand the principles behind a solution rather than just memorizing it. Additionally, he suggests that when faced with a problem, one should try to fully understand it before attempting to solve it.

Remembering Solutions

  • It's important to understand the principles behind a solution rather than just memorizing it.
  • The more you use something, the better you know it. However, forgetting some details is inevitable.
  • If you forget some details of a solution, understanding its principles will help you remember them more easily later on.

Understanding Problems

  • When facing a problem, try to fully understand it before attempting to solve it.
  • Failing to fully understand a problem can have serious consequences in the long run. The speaker shares an example of how he once fixed a bug without fully understanding its cause, which led to performance issues and ultimately caused the product to be rolled back from alpha testing.

Future of Programming Professions

In this section, the speaker discusses what programming professions may look like in the future.

Future Programming Professions

  • It's difficult to predict what programming professions will look like in the future as they will likely continue solving similar problems as they do now but with different tools or methods.
  • There may be more focus on communication between people and less emphasis on knowledge of programming languages in certain professions such as testing or analysis roles.

Finding Meaning in Life

In this section, the speaker talks about finding meaning in life.

Finding Meaning

  • Everyone finds their own meaning in life.
  • For many people, the meaning of life is to make the world a better place by doing good things.

Learning Programming

In this section, the speaker gives advice on learning programming.

Learning Programming

  • When starting out, it's important to solve as many programming problems as possible to gain experience and confidence.
  • It's okay to learn from outdated materials if that's all that's available, but keep in mind that you may need to learn newer versions of languages for job opportunities.
  • Focus on learning technologies that are currently in demand rather than trying to predict what will be popular in the future.
  • If you want to start earning money quickly, focus on learning a language that is currently in demand. However, if you have more time and flexibility, consider starting with an easier language before moving on to more complex ones.

The Future of Programming

In this section, the speaker talks about the future of programming and how it will continue to be relevant in the coming years.

Programming Will Remain Relevant

  • Despite advancements in technology, programming will remain relevant.
  • Web technologies and smartphones will continue to require programming.
  • Artificial intelligence and new materials are potential areas for future programming.

Starting a Startup

In this section, the speaker discusses starting a startup and what it takes to succeed.

Starting a Startup is Difficult

  • Starting a startup requires a strong belief in your idea.
  • It's important to find others who share your vision.
  • The speaker does not have an idea for a startup at this time.

Learning Programming

In this section, the speaker talks about learning programming and how to improve your skills.

Learning Programming is Cyclical

  • Learning programming involves trial and error.
  • Google is a great resource for finding information on specific topics.
  • Practice with simple tasks before moving on to more complex ones.

Imposter Syndrome

In this section, the speaker discusses imposter syndrome and how it affects programmers.

Imposter Syndrome is Common

  • Many programmers experience imposter syndrome.
  • Over time, these feelings may diminish but never fully go away.

Language Learning

In this section, the speaker talks about learning new languages as a programmer.

Language Learning Requires Practice

  • Watching tutorials alone won't make you proficient in a language.
  • Practicing writing code in that language is key.

Tips for Writing a Great Resume

In this section, the speaker provides tips on how to write an effective resume.

Keep it Short and Highlight Achievements

  • A good resume should be one page long.
  • Highlight your achievements in your previous jobs rather than just listing your responsibilities.
  • Use keywords relevant to the job you are applying for.

Learn by Doing

  • Practice writing resumes by creating them for yourself or others.
  • Look at examples of successful resumes to get ideas.

How to Stand Out as a Programmer

In this section, the speaker discusses how programmers can stand out when applying for jobs.

Highlight Specific Accomplishments

  • When listing skills, also include specific accomplishments that demonstrate those skills.
  • Use keywords relevant to the job you are applying for.

Learning Artificial Intelligence (AI)

In this section, the speaker talks about learning artificial intelligence (AI).

Explore New Technologies

  • Prompt engineering is a new area of AI that is worth exploring.
  • There are many interesting things happening in AI right now.

Dealing with Friends Offering Job Help

In this section, the speaker gives advice on dealing with friends who offer job help.

Be Honest and Set Boundaries

  • Be honest with your friends about what kind of work you're looking for and what you're qualified to do.
  • Set boundaries if they keep offering help that isn't useful or relevant.

Balancing Work and Study

In this section, the speaker shares tips on balancing work and study.

Make Time for Learning

  • Find time to learn by working on projects in your free time.
  • Communicate with your family about the importance of learning and ask for their support.

Choosing a Programming Language

In this section, the speaker discusses how to choose a programming language.

Research Different Fields

  • If you're not sure what field you want to work in, research different fields and see what languages are commonly used.
  • Use websites like LeetCode or CodeWars to practice coding in different languages.

Full Stack vs. Back End + DevOps

In this section, the speaker talks about choosing between full stack development and back end + devops.

Follow Your Interests

  • Choose the area that interests you most.
  • Don't force yourself into an area just because it's popular or pays well.

Conclusion

The video covers various topics related to programming, including resume writing, standing out as a programmer, learning AI, balancing work and study, choosing a programming language, and choosing between full stack development and back end + devops.

The Challenges of Working as a Developer in the Netherlands

In this section, the speaker discusses the challenges of working as a developer in the Netherlands and compares it to working in Russia.

Cost of Living and Competition

  • There are not many developers in the Netherlands who can handle middle-level projects, leading to high competition.
  • The cost of living is higher in the Netherlands than in Russia, making it difficult to afford certain things like cars or apartments.

Career Growth and Changing Jobs

  • A good team leader should help their employees grow professionally. If this is not happening, changing jobs may be necessary.
  • It's unclear whether one can achieve more career growth by staying in Russia or moving abroad. It depends on personal circumstances and opportunities.

Freelancing vs Office Work for Developers

This section discusses whether freelancing or office work is better for developers.

Pros and Cons of Freelancing

  • Finding steady work as a freelancer can be challenging.
  • Freelancers have more flexibility but may find it harder to advance their careers.

Pros and Cons of Office Work

  • Working in an office provides more opportunities for career growth.
  • Developers with experience have better chances of finding work abroad with relocation or remote options available.

Python vs C++ for Developers

This section compares Python and C++ programming languages and their popularity among developers.

Popularity of Python and C++

  • Python is more popular than C++ for web development because it's easier to write web applications in Python.
  • C++ is used for applications that require high performance, but there are fewer job opportunities available compared to Python.

Creating a New Programming Language

  • Creating a new programming language is a complex task that requires years of work.
  • It's possible to create a new programming language, but it depends on personal interest and dedication.

Introduction to Python for Game Development

In this section, the speaker discusses the benefits of using Python for game development and how it can be used as a hobby or professionally.

Benefits of Using Python for Game Development

  • Python is a good language for game development, especially as a hobby.
  • However, if you want to develop professional games, special packages like Unity are usually used instead.
  • Django is a popular framework that has many job opportunities available.

Optimizing Teamwork Efficiency

In this section, the speaker talks about how to optimize teamwork efficiency and whether it's possible to partially or completely opt-out of certain positions in a team.

Opting Out of Positions in a Team

  • It's possible to opt-out of any position in a team, but the work will be shifted onto other team members.
  • For example, some companies have separate positions for front-end developers and designers while others have one person do both jobs.
  • Some positions that can potentially be opted out of include tester and project manager.

Improving Teamwork Efficiency

  • The main goal of a manager is to keep the team focused on one task or goal and prioritize tasks effectively.

Education and Experience Requirements for Programming Jobs

In this section, the speaker discusses whether education is necessary to get programming jobs and what employers look for when hiring programmers.

Education Requirements

  • Education is important if you have no prior work experience because employers need something else besides experience to evaluate you on.
  • However, if you have work experience or personal projects to show, education becomes less important.

Experience Requirements

  • The more practical experience you have, the less employers will look at your education.

What a Beginner Frontend Developer Needs to Know

In this section, the speaker discusses what a beginner frontend developer needs to know in order to get started in the field.

Necessary Skills

  • A beginner frontend developer needs to know HTML, CSS, and JavaScript.
  • Some companies may also require knowledge of frameworks like React or Vue.
  • It's also important for beginners to understand how development processes work and how to work effectively in a team.

Reading and Learning Programming

In this section, the speaker talks about how they read and learn programming.

Reading Programming Books

  • The speaker does not read books on programming.
  • Instead, they prefer to read articles online or technical documentation for libraries.
  • They subscribe to Hacker News, where interesting articles are published daily.

Creating Programming Tutorials

  • The speaker does not believe that they could create a better programming tutorial than what already exists on YouTube.
  • Instead, they prefer to share their own experiences and secrets of programming.

Passion for Programming

In this section, the speaker talks about their passion for programming.

Burnout in Programming

  • The speaker has been programming for 15 years but has never experienced burnout.
  • They love programming and enjoy doing it both at work and at home.

Learning Two Languages Simultaneously

In this section, the speaker talks about learning two languages simultaneously.

Learning Two Languages

  • If you want to learn two languages at once, it is best to do separate projects in each language.
  • It would be ideal if you had a project that required the use of two languages simultaneously.

Code Generation Tools

In this section, the speaker talks about code generation tools.

Kupol vs. Juno

  • Code generation tools like Kupol are just instruments for generating code.
  • They cannot replace programmers entirely because someone still needs to use them effectively.

Conclusion

The transcript was short with only four sections. The first section talked about reading and learning programming. The second section talked about passion for programming. The third section talked about learning two languages simultaneously while the last one discussed code generation tools.

Turn any video into a summary like this

YouTube links, meetings, lectures. With transcripts, search, and chat.

Video description

Ссылки: https://t.me/devworden - наш телеграм-чат, где можно задать вопросы Мой компьютер разработчика: https://ya.cc/m/3vkqb2 Мой микрофон: https://ya.cc/aAXRs Моя основная камера: https://ya.cc/m/3vkoyj Моя вторая камера: https://ya.cc/WEPvP Ссылки партнерские, я могу получить вознаграждение, если вы купите что-то, перейдя по этим ссылкам. За таймкоды спасибо Gleb Shkut 👏, лайкните его коммент, плиз. 0:00 Вступление 0:18 Как на ваш взгляд сейчас обстоят дела на рынке? Действительно ли не хватает программистов? И не хватает именно уровня middle, senior? 1:45 Какой примерно нужно иметь опыт программирования, чтобы были какие-то реальные шансы устроиться заграницей? 2:35 Как учатся дети за границей? С какими сложностями они и родители столкнулись? Как преодолели языковой барьер? дорого ли это стоило? Расскажи о переезде, об адаптации семьи. (эта тема интересна многим сейчас) 4:30 Как не забывать прежние знания? Например сталкивался с рисованием на одном проекте 3 года назад, уже ничего не помню. 5:25 В связи с быстрым развитием ИИ какие профессии будут перспективными? 6:15 - В чем смысл жизни? - Зачем мы здесь? - Куда мы идем? 6:40 С высоты вашего текущего опыта, чтобы вы изменили или добавили(материалы, подход, график) в своё обучение программированию? 7:10 Как по вашему, стоит ли обучаться по материалам на устаревшей версии языка? 7:35 Начинать путь в IT лучше с проверенных технологий с большим количеством legacy-кода, который ещё несколько лет точно будет поддерживаться, или с новых технологий, чтобы стать опытным специалистом когда(если) эта технология станет востребованной? 8:00 Вы сторонник начала обучение на том языке, на котором планируешь работать, или что первый язык должен быть для всех один(Pascal))? 8:35 С учётом последних событий в мире, массовым увольнением сотрудников і-компаний, какие вы видите перспективы it-отрасли и будут ли программисты (джуны в частности) в следующие 5-10 лет востребованы так же, как сейчас? He повторяется ли пузырь доткомов? 9:30 Не хотел бы попробовать себя в своём стартапе? (Сам на себя с нуля). Если нет, то почему. Если да, в каком бы направлении двигался? Что перспективно? 10:46 Как перестать смотреть "Войти в it" контент и начать действовать. 11:23 Где искать более глубокую информацию, юному программисту? 12:10 Как боролся/борешься с синдромом самозванца? 12:30 Как лучше всего учиться программированию? Будут ли выпускаться уроки по языкам? 13:13 Здравствуйте, Алексей хотел бы узнал у вас какие знания необходимы для профессии "Разработчик систем защиты информации" (кибербезопасность) и какие перспективы видите в этом направлении 13:45 Хотелось бы увидеть какой нибудь гайд как правильно составлять резюме 14:37 Как развиваться в сфере искусственного интеллекта? 15:23 Как реагировать в такой ситуации, когда знакомые и друзья считают что они могут мне помочь с работой, и что программисты настолько универсальны что могут всё - ты ж программист. 16:00 Как совмещать работу и учебу живя в однушке с незамолкающей женой и трёх летним непоседой 16:36 Как правильно учить(в какой последовательности)? 17:00 Очень часто слышал, что выбор первого языка для изучения очень важен. Есть ЛИ какие-нибудь тренинги, простые задачи, чтобы не сильно углубляясь в изучении языка понять, а интересен ли мне конкретно этот язык и задачи, которые при помощи него чаще всего решают. 18:00 Что думаете о направлении full-stack? или лучше backend + devOps?) Если уже бэкендером работаешь) 18:22 Мне очень интересно, как сильно сейчас на рынке востребованы джуны? 18:45 Алексей, хватает ли вам вашего уровня зарплаты разработчика для жизни в Нидерландах (машина, квартира, дача, путешествия)? 19:52 Должен ли тимлид способствовать твоему росту как специалиста? 20:38 Работа в компании или Фриланс будет лучше для джуна? Каковы сейчас шансы устроиться зарубежом с переездом или удалёнкой? 21:20 На Ваш взгляд, где больше вероятность успеха: с python или с с++? 22:25 А есть ли смысл самому создать новый язык программирования с нуля? 23:03 Возможно ли реализовать пошаговую экономическую 2d стратегию-градострой на Питоне? 23:35 Хотелось,бы услышать мнение по поводу python +django 24:05 есть ли в it должности/специальности, от которых можно частично или полностью отказаться? 25:25 Нужно ли образование чтобы устроиться на работу? 26:05 Нужно ли высшее образование программисту сейчас или через лет 5 26:33 Что нужно знать начинающему фрондент разработчику? 27:03 Будет ли серьёзная конкуренция на должность программиста лет через 5 и более? 27:23 Как вы читаете книги по программированию? 27:42 Не хотел бы начать записывать обучающие ролики по программированию? 28:03 Было ли желание решать свои задачи? 28:27 Как учить сразу два языка? (си и питон) 28:51 Copilot убьет джунов?