Вадим Богданов
Вадим Богданов Подписчиков: 27
Рейтинг Рейтинг Рейтинг Рейтинг Рейтинг 56

5 основных советов начинающему программисту

2 дочитывания
0 комментариев
Эта публикация уже заработала 0,10 рублей за дочитывания
Зарабатывать

1. Совет первый: Подумайте о теоретической информатике, но так же проверьте свои знания на практике.

Если вы решили пойти по классическому пути, т.е. вы начали свою карьеру в информатике с учебы в университете, я предлагаю вам относиться к информатике как к академической дисциплине. Не уверен, что об этом вообще думает достаточный процент людей, которые могли бы дальше развивать ИТ. Некоторые из тех, кто учился со мной, делают действительно интересные вещи в области компьютерных наук. Карьера в области компьютерных наук не для всех: мне всегда было трудно понять, какое практическое применение находит чисто теоретическая информация, которую мы получаем на лекциях. Но если для вас очевидна связь между вполне абстрактными расчетами и реальным развитием, возможно, ваш настрой принесет вам серьезные успехи.

Для тех (как и я), кому неинтересно выяснять, как конструкции, придуманные теоретиками, на самом деле воплощаются в жизнь, стоит как можно скорее включиться в реальные проекты. На первом курсе я еще не очень хорошо понимал, что я изучаю, и кем я буду в будущем. Когда мы были студентами, некоторым моим друзьям удалось параллельно устроиться проводником поезда, водителем трамвая или таксистом. Мне посчастливилось попасть в вычислительный центр Академии ПВО. Военные технологии тогда были невероятно привлекательны, и я быстро понял, чем занимаются программисты на практике. Мои коллеги из Академии занимались виртуализации и моделированием воздушных налетов и проектированием радиолокационных станций. Все было невероятно интересно

Вероятно, лучший способ понять, насколько вам нравится вещь, — это прикоснуться к ней глазным яблоком. Вне зависимости от того, какой из двух сценариев вы выберете, будь то курсы после работы и самообучения или классическое образование с пятилетним обучением в университете, вам не нужно ждать окончания учебы, чтобы начать работать по специальности. Сегодня у людей есть возможность раньше войти в продуктивную среду. Вы можете поискать стажировки или попробовать написать что-то свое вместе с друзьями. Самое главное, чтобы вы получали удовольствие от своей работы.

2. Совет второй: Доверяйте себе и анализируйте свои эмоции.

Есть профессии, представители которых в каждой стране живут немного в своем мире. У них свой стиль общения, специфический язык и своеобразные шутки. Я бы поставил медицинских работников на первое место в этом списке, за ними следуют программисты, за которыми следуют военные, пожарные и правоохранительные органы. Я убежден, что та профессиональная специфика, которая просматривается в их поведении, связана с тем образом мышления, где требует их специализация.

Язык программирования — это в первую очередь язык общения — не только с машиной, но и друг с другом. С одной стороны, это первая причина задуматься, действительно ли вам подходит выбранная вами профессия. С другой стороны (и это очень хорошая новость), если вы с радостью принимаете эти принципы мышления, значит, вы на правильном пути. Как только вы изучите основы программирования, станет намного проще освоить любую из технологий, которые вы используете. Это означает, что любой язык может стать вашим введением в профессию. Если, к примеру, сегодня популярен Python, почему бы не выбрать его?

В одной из моих первых работ мне сказали, что программистам вообще не нужно платить, потому что они «и так любят свою работу». Чувствовать себя хорошо и чувствовать вдохновение при написании программы очень важно. Кроме того, вы можете найти специализацию, к которой вы склонны от природы. Например, особый интерес к проектированию систем может стать отличной основой для карьеры в области информационной безопасности или тестирования.

Вот как описывает процесс своей работы одна моя знакомая, начинающий программист: «Сначала приходит идея — ты воодушевляешься, потом пишешь код, а он не работает, ты проверяешь, потом еще раз проверяешь, и вуаля, вы нашли ошибку! Но нет, вы просто думали, что нашли ошибку... Вы хотите умереть, тогда - бум! Открытие! Это потрясающее чувство.» Я думаю, что она описала его идеально.

Я слышал, что многие люди с небольшим реальным проектным опытом думают, что те, кто работает в QA, просто не могут писать программы самостоятельно — если вы хотите перейти в IT, но не научились вовремя быть разработчиком, просто стань тестировщиком. Но на самом деле лучшие тестировщики — это те, кто любит совершенствовать свои приложения.

У меня до сих пор в голове крутится эта забавная сцена: специалисты только два месяца работали над совершенствованием интерфейса новой платежной системы. Они пригласили всех посмотреть его, показали на большом экране и начали сеанс с хвастовства. Но тут кому-то пришла в голову идея показать программу тестировщику, который просто проходил мимо. Он просто сказал: «Давайте сделаем это». И как раз в этот момент демка должна была закончиться: стек переполнился и все просто ушли...

3. Совет третий: Не бойтесь ошибок и изменений.

Если ты умеешь программировать, то делаешь это хорошо и с удовольствием, просто будучи готовым осваивать новые технологии. Нужно быть открытым к новым технологиям, и нельзя исключать, что придется менять язык программирования. Более того, никто не гарантирует, что однажды вы не подумаете, что ошиблись в выборе профессии. Прямо сейчас самое главное, что вам нужно сделать, это сильно оценить, что именно вам не нравится. Скорее всего, причиной вашего дискомфорта станет неинтересный дизайн, неприятный начальник или даже то, что ваши коллеги не такие крутые, как казалось изначально. Но если вам нравится процесс создания программы, ее тестирования или, скажем, организации процессов разработки — то изменить всю среду можно относительно легко. IT - Рынок динамичен и быстро восстанавливается после кризиса. Компании всегда конкурируют за специалистов, особенно тех, чья работа увлечена. Если вы открыты для нового, вы обязательно найдете подходящее предложение.

В мире технологий, при нынешнем доступе к информации и образованию, самое главное не лениться и не бояться новых впечатлений. В наши дни существует множество списков самых популярных, высокооплачиваемых или любимых разработчиками технологий. Я думаю, что эти письма заслуживают внимания. Вам может быть полезна любая информация. Но вы не можете ожидать, что когда вы выберете платформу для своей работы, вам просто повезет, и это будет единственная, которую вам когда-либо нужно будет освоить. В последнее время многие говорили, что в следующем году все будут программировать на Golang, но какое-то время этого не происходило. Так что я бы никому не советовал начинать с устаревшей техники только потому, что можно заработать чуть больше денег. В будущем это будет означать потерю работы, хотя мы договорились что при необходимости можно сменить профессиональную сферу. Но помните, что IT-специалисты — люди чувствительные (даже если вы этого еще не заметили). Поэтому не обрекайте себя на взаимодействие с ненавистной техникой только ради дополнительных денег. Запомнить подсказка номер два и помните, что-то что вас больше всего волнует, в конечном итоге окупится лучше всего, так как вам будет легче достичь уровня эксперта.

4. Совет четвертый: Присмотритесь к тому, что происходит вокруг вас, и выучите английский

Программирование не похоже на классические инженерные дисциплины. На мой взгляд, это больше связано с лингвистикой. Я приведу простой пример, чтобы проиллюстрировать, что я имею в виду. Выберите математическую задачу и попросите любую группу людей решить ее всеми возможными способами. В зависимости от уровня подготовки будет два, три или пять разных способов, но вряд ли больше. В общем, может быть "несколько способов". Теперь дайте группе разработчиков задачу создать приложение для конкретного проекта: вы получите ровно столько разных программ, сколько людей их напишет. Процесс создания программы больше похож на написание эссе, чем на решение примера. Если всему классу дать задание написать сочинение о собаках в школе, вы увидите, что каждое сочинение отличается от всех остальных, и что собаки тоже будут отличаться друг от друга.

Любой, кто входил в группу из 120 человек, имел только два экземпляра учебника, которые должны были быть общими для всех, оба были напечатаны с дискеты в два прохода на матричном принтере в течение двух недель, которые затем были взяты взаймы на честном слове. Каждого студента, с записью в журнале о том, когда его вернут, могут только позавидовать нынешние студенты. Сегодня также нет необходимости обучать компьютер самостоятельно. В поиске информации существует множество IT и Google сообществ, без которых вообще сложно представить жизнь. Однако мы должны быть готовы принять новые знания, в том числе терминологию. Недавно я познакомился с двумя совершенно новыми для меня темами во время мозгового штурма по искусственному интеллекту. Я никогда не слышал ни об одном из них после более чем трех десятилетий в IT. Не могу сказать, что я сейчас в них эксперт, но в будущем я смогу продолжить общение с клиентом на эти темы. Конечно же, пришлось перебрать все новые знания и немного по гуглить.

Это подводит нас к другому очень важному моменту: английскому языку. Я бы сказал, что для программиста в наши дни знание английского даже важнее, чем знание математики. И не только потому, что знание языка позволяет общаться с иностранными клиентами, а также облегчает поиск работы и построение карьеры. Суть в том, что знание английского языка значительно расширяет ваши возможности для дальнейшего образования в любой области. На самом деле многие публикации (по моим оценкам почти 80%) не переводятся на национальные языки.

5. Совет пятый: Испытайте свои силы и рискните.

Начнем с того, что, на мой взгляд, важность сильного школьного образования для программиста переоценена. Я лично изучал информатику в 1985 году у репетитора, который готовил меня к вступительным экзаменам в университет: он принес мне почитать книгу, которая, кстати, была учебником по математике. Я ничего не понимал, но решил все равно поступать на эту специализацию, просто потому, что на вступительных экзаменах надо было сдавать только математику, в два этапа - устно и письменно. В отличие от моих сверстников из профильных школ, изначально мне удалось выполнить около 1% полученных заданий, и только половину из них как положено. Но это мешало мне расслабиться в колледже и даже вызывало некоторый азарт в процессе обучения. В результате,

Раньше я программировал (или, по крайней мере, пытался программировать) на всех языках, на которых был написан код и которые понимал компьютер. Это были Ассемблер, PL, FORTRAN, REXX, LISP, FoxBase, FoxPro, C, Cи.NET. Все это было очень интересно, и в то же время расширило мой кругозор и позволило понять, какие языки у меня работают хорошо, а какие – меньше. Попробовав свои силы в программировании на Лиспе, я быстро понял, что сразу хорошо работать на этом уровне у меня не получится, и что это потребует от меня много и глубоко вникать в предмет. Конечно, приятно написать программу, которая может изменяться во время выполнения в зависимости от внешних условий. Однако я решил остаться на уровне знакомства с теорией и сохранить глубокое восхищение Лиспом. Но, может быть, это будет не так сложно? В любом случае пока не попробуешь, не узнаешь.

Наконец, если в какой-то момент ваше волнение по поводу погружения в новые технологии перестанет быть таким сильным, вы всегда сможете сосредоточиться на командной работе. На самом деле не все хотят быть менеджерами, и хороший технический специалист не должен искусственно подталкивать себя в этом направлении. Однако, если вы чувствуете потенциал стать лидером, было бы обидно упустить эту возможность.

Но вам необязательно быть лучшим разработчиком в мире, чтобы стать хорошим менеджером. С другой стороны, если вы уже стали профессионалом в области разработки программного обеспечения, вас гораздо легче примут коллеги, которыми вы должны руководить. Во всяком случае, в начале. Помните, что очень важно уметь говорить с вашей командой на одном языке.

В общем, не стоит откладывать выбор специализации. Попробуйте интересную сферу на практике, наслаждайтесь своей профессией и меняйте специализацию, если она вам станет скучной. Я уверен, что у вас все получится!

Понравилась публикация?
5 / 0
нет
0 / 0
Подписаться
Донаты ₽

Новое "супероружие" Путина. Британцы в панике от русских голубей биодронов

В Британии пришли в ужас от нового "супероружия" Путина. Как рассказывают агенты разведки Лондона в России образованы целые "боевые" крылатые эскадрильи, которые были якобы созданы по личному приказу Путина.

Безопасность по-нашему:В Госдуме предложили меры по защите россиян от мошенников в мессенджере МАХ

О, чудо из чудес! Госдума, этот неиссякаемый источник гениальных идей, снова спешит на помощь народу. Напомню: совсем недавно нам с пафосом презентовали мессенджер МАХ — цифровую крепость, цитадель доверия,
Главная
Коллективные
иски
Добавить Видео Опросы