Содержание
1. ЗНАНИЕ ЧТО ТАКОЕ АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
2. ЗНАНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ
3. КОПИРОВАТЬ ЧУЖОЙ КОД = БЕДА
4. УМЕТЬ СОКРАЩАТЬ КОД
5. ПРЕДСТАВЛЯТЬ СЕБЯ В РОЛИ ПОЛЬЗОВАТЕЛЯ ПРИЛОЖЕНИЯ
6. ПОНИМАТЬ РАБОТУ КОМПЬЮТЕРНЫХ СЕТЕЙ
7. ЗНАНИЕ SQL И БАЗ ДАННЫХ
8. ПРОГРАММИСТЫ НЕ ЧИНЯТ КОМПЬЮТЕРЫ
9. НЕТ КОНКРЕТНЫХ РАМОК ДЛЯ ТОГО, ЧТОБЫ БЫТЬ ПРОГРАММИСТОМ.
10. ПРОГРАММИРОВАНИЕ – ЭТО ТАЛАНТ
Знание что такое алгоритмы и структуры данных
Знание алгоритмов и структур данных необходимы программисту, так как без этих знаний он не сможет найти работу.
Само из себя, понятие «структуры данных» представляет множество других определений, таких как:
- Стек
- Массивы
- Очередь
- Связанный список и т.д.
Не зная данного материала, невозможно написать приложение, которое будет функционировать так как вы захотите.
Знание языка программирования
Тут всё просто, не знаешь языка программирования – ты не программист.
На мой взгляд, идти в IT-индустрию не зная языков программирования, это может привести к плохим последствиям.
Копировать чужой код = Беда
Зачастую, при копировании кода, который вы не понимаете и пытаетесь в ставить в свою работу, может привести к:
- Большому количеству ошибок
- Изменению той части кода, которую вы уже написали
- Увеличение затрачиваемого времени на исправление ошибок
- Увеличение объёма кода и т.д.
Само по себе, копирование может вызывать привыкание. Скопировав один раз, вы захотите скопировать ещё и ещё. И это может повлиять на вас очень пагубно. Вам станет попросту лень самому писать код и думать над исправлениями даже самых простых ошибок.
Уметь сокращать код
Много кода, это конечно же хорошо, но не всегда.
Большое количество строк кода может привести банально к тому, что вы запутаетесь. Вы не сможете отследить появившуюся ошибку и своевременно её удалить. Могут появляется различные ошибки при добавлении каких-либо новых функций.
Представлять себя в роли пользователя приложения
Большинство программистов ошибочно считают, что пользователи думают так же как и они.
Пользователи за частую даже не задумываются над тем: «Как работает это приложение внутри?», «Как эта кнопка выполняет это действие?», «Как работает поле ввода?» и т.д. Им просто всё равно, ведь они не будут пытаться «вскрыть» код этого приложения и сидеть изучать его.
Чтобы понять пользователя, достаточно просто посмотреть на то, как он использует его. Как выполняет те или иные функции.
Понимать работу компьютерных сетей
Интернет важен не только для программирования. Он является неотъемлемой частью во всей нашей повседневной жизни. Без него в домах не было бы Wi-Fi, не работали бы компании и производства и т.д.
Огромная часть сетевых приложений не может работать в автономном режиме. Поскольку большинство из них работает по системе «клиент – сервер», где «клиент» отправляет запрос на «сервер» и потом «сервер» отправляет ответ «клиенту».
Знание SQL и баз данных
Знания баз данных и SQL важны. Если вы работаете в какой-либо компании и вам необходимо получить какие-либо данные о клиентах или о работниках, то будет достаточно просто подключиться к базе данных используя среду разработки и выполнить запрос.
Программисты не чинят компьютеры
Многие люди считают, что программисты чинят компьютеры. Они понимают процессы происходящие внутри компьютера. Это не значит что они умеют решать проблемы связанные с «железом» компьютера. Программисты не чинят ПК, они их программируют.
Нет конкретных рамок для того, чтобы быть программистом.
Для того чтобы быть программистом нужно иметь только ноутбук, подключение к интернету и желание.
Программистам, по сравнению например с врачами, не нужно вкладывать большие деньги в получение сертификата по профессии. Зачастую многие программисты даже не учились на данную профессию в учебных заведениях.
Программирование – это талант
Не нужно думать, что «Программирование – это талант». Многие программисты не имели таланта вовсе. Всё что у них было – это упорство, желание программировать и изучать программирование. Ведь если у вас есть эти качества, то вы действительно можете стать хорошим программистом.