Про IT: Мысль 15

Ура! Первая мысль про IT в 2018 году и 15 в цикле.

Эта заметка посвящена тому как выучить или не забыть ES6 (современная спецификация JavaScript которая активно используется в современной разработке и фреймворках, например в React) и TypeScript (который используется в новом Agular).

Для себя я решил достаточно просто:

  1. Мобильные приложения я пишу при помощи фреймворка Ionic 2, который использует в свою очередь новый Angular и TypeScript
  2. Консольные утилиты я пишу на ES6
  3. Один сервер на Node.js использует ES6 и React на фронтэнде
  4. Другой сервер на TypeScript и новый Angular на фронтэнде

Таким образом получается поддерживать знания и учить новое.

P.S. А CoffeeScript я не использую, потому что он дурацкий.

Про IT: Мысль 14

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

А лучше не жадничайте и отдайте всё это дело на подряд в соответствующие организации. Один сбой и всё окупится.

Про IT: Мысль 13

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

Про IT: Мысль 12

Нет большего преступления перед собой, чем застревать на одном языке программирования. Необходимо постоянно учить новые языки. И не на уровне “Hello World”, а с нормальным его пониманием. Так лет за 5 могут накопиться знания в 3-х, 4-х языках, при условии что один из них является основным. И за такой короткий срок, ваша компетентность и востребованность может вырасти но необычайного уровня.

Про IT: Мысль 11

“Ненормальное” программирование – это когда люди пытаются выполнить какие либо задачи используя не предназначенные для этого инструменты. Например часы на css, или telegramm бот написанный на c++.

Многие это называют это полной ерундой. Но на мой взгляд это отличные задачки для ума.

Про IT: Мысль 10

Маленький юбилей – 10 мысль.

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

Про IT: Мысль 9

Для каждого из нас, разработчиков, важно держать руку на пульсе – постоянно внимательно следить и внимать тому что происходит в индустрии и даже за тем что происходит за её пределами.

Языки программирования, как я не устаю повторять, лишь инструменты, как краски художника, ими можно рисовать репродукции или шедевры. Некоторые художники могут создавать в классическом жанре а другие становятся импрессионистами рубежа 19-20 веков или как современный художник Питер Дойг создавать потрясающие, интересные, современные шедевры в 21 веке. Цвета одни и те же, но то что ими выражено совершенно иное, актуальное для своего времени.

Переводя это на программистский язык я хочу сказать, что языки программирования – краски, а программы – наши картины.

Обладая этими красками – языками, мы обязаны создавать свои собственные картины, а так как наше творчество имеет в первую очередь практическое применение, ведь мы работаем преимущественно с практическими потребностями людей, а не с их душами –  следить за всем происходящим в человеческом обществе: за техническими новинками, за идеями других программистов, за новыми программными продуктами, за социальными явлениями и за многим другим. Мы работаем в первую очередь не с душой человека, а с его потребностями.

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

Про IT: Мысль 8

Сейчас набирает популярность создание ботов. Одни из самых популярных направлений в России – создание ботов для Telegram. Уже существуют качественные, а есть и такие, какими пользоваться не удобно и польза от них крайне сомнительна.

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

Кстати, если вы прочитали этот пост пишите на мою почту (andersdeath@yandex.ru), я могу помочь вам в создании вашего бота для Telegram

Про IT: Мысль 7

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

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

Создавайте, улучшайте, творите – не стоит быть соринкой текущей в общей реке индустрии.

Про IT: Мысль 6

Так как я занимаюсь преимущественно веб-интерфейсами, то поэтому сегодня будет мысль про подходы к их разработке.

В настоящий момент в вебе развелось огромное количество инструментов и фреймворков для создания веб интерфейсов. Не утихают споры на чем делать на чистом js, или же react или angular или же jQuery без всяких премудростей. Что же лучше, и что правильней?

С опытом приходит осознание что нет ничего лучше или хуже. Есть задача и её надо выполнять. Если нужно изготовить сайт-визитку то вряд ли есть смысл использовать сложный angular, наверняка проще будет использовать jQuery с парой плагинов. Получится быстрее и качественней, тем более будет проще развивать свою визитку, так как программистов владеющих простыми инструментами гораздо больше и они дешевле. С другой стороны если вы хотите развивать сложнейший интерфейс по типу яндекс-почты или google mail, то лучшее решение будет использовать angular или react. Для каждой задачи свой инструмент.

Исходя из вышесказанного хочется отметить что споры по поводу того какие инструменты отомрут, а какие будут существовать крайне пусты и непродуктивны. Много лет существует joomla, которую уже много раз хоронили. Ходили разговоры и о том что jQuery отомрет, так как есть фреймворки типа angular, но проект развивается и растет по прежнему.

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

you're currently offline