[Разработка веб-сайтов, Программирование, Учебный процесс в IT, Карьера в IT-индустрии] What is one of the most common mistakes beginner developers make
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
It may seem that when you are a beginner, you'll do simple things only. No need to learn data structures and algorithms. No need to understand Big O notation, complexity and stuff like that. This couldn't be further away from the truth!In 2008, when I just started learning to program, I spent a lot of time reading books on PHP and MySQL. Months later, when I felt confident, I took my first freelance project. It was a real estate website. A simple one. I used a custom-made ORM and everything worked just fine!When I released it, the search feature quickly became sluggish and made the website unusable. I was wondering what the heck had happened. I figured out that database queries became very slow when there were over 200 real estate objects added to it. This is it. What worked fine during testing did not work in real life.I was a self-taught developer. I did not know how to measure if my project scaled well. I didn't even know that I had to do it.I thought algorithms mattered only for launching a spaceship.If I had some basic understanding of algorithms, I would have known that the more the input, the longer it takes. I am not saying I would have come up with a robust solution as a junior, but I would have looked for a solution because I knew there would be a problem. Please, don't make the same mistake!Of course, data structures and algorithms are much more than that and they apply differently depending on what you work on.But a basic understanding of data structures and algorithms is a must for every software developer. I am writing about my experience of what I wish I knew when I was a beginner and I review programming courses to find those that are worth learning. If you are a junior or a beginner and you want to know what you need to learn, I can help for free sharing my experience.
===========
Источник:
habr.com
===========
Похожие новости:
- [Разработка веб-сайтов, JavaScript, VueJS] Впечатления о Vue.js после React
- [Программирование, Машинное обучение, История IT] Проекты Центра разработки Intel в России. OpenVINO Toolkit
- [Тестирование IT-систем, Системное администрирование, Программирование, ООП, DevOps] Востребованные IT-профессии. Свежая аналитика по России
- [Python, Программирование, Обработка изображений, Управление медиа, Софт] Миллион домашних фотографий: наводим порядок
- [Python, Учебный процесс в IT, Дизайн игр] Стив пишет заклинания на Python. Обучение детей программированию в Minecraft
- [Программирование, C#] Модифицируем паттерн Filter с помощью обобщенных лямбда-выражений (перевод)
- [Программирование микроконтроллеров, Гаджеты, 3D-принтеры, Интернет вещей, DIY или Сделай сам] Mark gauntlet v4.2: мануал по созданию
- [Программирование, Разработка игр, Разработка под Android, Unity, Дизайн игр] Как Google Play разрушил все ожидания. Опыт создания игры на Android. 2 месяца разработки. Отказ. Временный бан Admob
- [Учебный процесс в IT, Карьера в IT-индустрии] Наставничество в IT: растём сами и помогаем расти другим
- [Open source, Программирование, C++] Проект arataga: реальный пример использования SObjectizer и RESTinio для работы с большим количеством HTTP-соединений
Теги для поиска: #_razrabotka_vebsajtov (Разработка веб-сайтов), #_programmirovanie (Программирование), #_uchebnyj_protsess_v_it (Учебный процесс в IT), #_karera_v_itindustrii (Карьера в IT-индустрии), #_beginners, #_junior_developer, #_learning, #_mistakes, #_razrabotka_vebsajtov (
Разработка веб-сайтов
), #_programmirovanie (
Программирование
), #_uchebnyj_protsess_v_it (
Учебный процесс в IT
), #_karera_v_itindustrii (
Карьера в IT-индустрии
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:20
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
It may seem that when you are a beginner, you'll do simple things only. No need to learn data structures and algorithms. No need to understand Big O notation, complexity and stuff like that. This couldn't be further away from the truth!In 2008, when I just started learning to program, I spent a lot of time reading books on PHP and MySQL. Months later, when I felt confident, I took my first freelance project. It was a real estate website. A simple one. I used a custom-made ORM and everything worked just fine!When I released it, the search feature quickly became sluggish and made the website unusable. I was wondering what the heck had happened. I figured out that database queries became very slow when there were over 200 real estate objects added to it. This is it. What worked fine during testing did not work in real life.I was a self-taught developer. I did not know how to measure if my project scaled well. I didn't even know that I had to do it.I thought algorithms mattered only for launching a spaceship.If I had some basic understanding of algorithms, I would have known that the more the input, the longer it takes. I am not saying I would have come up with a robust solution as a junior, but I would have looked for a solution because I knew there would be a problem. Please, don't make the same mistake!Of course, data structures and algorithms are much more than that and they apply differently depending on what you work on.But a basic understanding of data structures and algorithms is a must for every software developer. I am writing about my experience of what I wish I knew when I was a beginner and I review programming courses to find those that are worth learning. If you are a junior or a beginner and you want to know what you need to learn, I can help for free sharing my experience. =========== Источник: habr.com =========== Похожие новости:
Разработка веб-сайтов ), #_programmirovanie ( Программирование ), #_uchebnyj_protsess_v_it ( Учебный процесс в IT ), #_karera_v_itindustrii ( Карьера в IT-индустрии ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:20
Часовой пояс: UTC + 5