Опытного программиста выдают не только знания решения технических задач, но бесконечность других деталей за рамками технической документации.
Недостаточно просто надеть костюм врага и выучить пару слов на чужом языке, чтобы казаться своим. Твой чужой акцент и повадки быстро выдадут. Придется много лет жить и впитывать культуру.
Также и в программировании. Выучить как кнопку красить можно, но решишь ли ты проблемы за рамками технической документации?
Многие популярные книги несут универсальные советы. Не привязанные к платформе. Это все потому, что люди везде одинаковые, будь даже разные языки программирования.
О чем книга? О психологии, программировании, управлении, обучении. О хардах и софтах.
Какие идеи я вынес?
- Понравилась метафора с трассирующими пулями. Поможет для развития продукта
- Полезная глава про устранению багов, а не поиску виноватых. Как настроить нужный тон
- О глупой идеи написать совершенный код.
Программист-прагматик — та самая книга бессмертных идей, что учит не быть программистом-анальником
#books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💅2🐳1🫡1
Паттерн: State
⏺ lvl: jun
Назначение:
Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния.
Мотивация:
Допустим у нас есть класс (NetworkState), который реагирует на соединение с нетворком. У класса есть методы отправки запроса. И прежде чем отправит запрос, он смотрит на состояние соединения.
Применимость:
- когда поведение объекта зависит от его состояния и должно изменяться во время выполнения;
- когда в коде операций встречаются состоящие из многих ветвей условные операторы, в которых выбор ветви зависит от состояния.Паттерн состояние предлагает поместить каждую ветвь в отдельный класс. Это позволяет трактовать состояние объекта как самостоятельный объект, который может изменяться независимо от других.
Назначение:
Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния.
Мотивация:
Допустим у нас есть класс (NetworkState), который реагирует на соединение с нетворком. У класса есть методы отправки запроса. И прежде чем отправит запрос, он смотрит на состояние соединения.
Применимость:
- когда поведение объекта зависит от его состояния и должно изменяться во время выполнения;
- когда в коде операций встречаются состоящие из многих ветвей условные операторы, в которых выбор ветви зависит от состояния.Паттерн состояние предлагает поместить каждую ветвь в отдельный класс. Это позволяет трактовать состояние объекта как самостоятельный объект, который может изменяться независимо от других.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
Я часто ругаю ютуб-контент за треш, мусор и фриковатость. Банальные истории на поверхности и пересказ доки. Но смотря на технические каналы как Aleks OS понимаю, что качественный контент всегда перебивает любой временный треш.
Можно пересказывать кучу пословиц и афоризмов о "какое время — такие и герои". Как всем страшно. За работу. За жизнь. За всё.
Как стали полезны глупые развлекательные видосы. Дешевые андтидепрессанты, с кучей побочных эффектов. Как расстояние всех разделило и создало спрос на всякие сообщества. Но это всё временно.
Как люди, в приступах истерии, создают иррациональные культы, будто в падающем самолете. Чувства и эмоции затупили рациональность. Они повторяют ежедневно аффирмации об успехе и разворачивают жабу, с монетой во рту, жопой к двери. В надежде пережить и найти успех.
Моя вера в общество восстанавливается, когда вижу, что часовой ролик про ассемблер набирает пол ляма просмотров за год. Это больше, чем все вместе взятые ролики иосников, выпущенные за последний год.
Наверное, стоит задуматься о качестве материала и сравнить.Спрос на качественные знания не уменьшается. Он увеличивается, когда кругом появляется больше говнеца.
Разделяйте контент на фан и пользу. От питания только печеньками кариес, лишний вес и смерть
UPD: со стороны выглядит как рекламный пост
Можно пересказывать кучу пословиц и афоризмов о "какое время — такие и герои". Как всем страшно. За работу. За жизнь. За всё.
Как стали полезны глупые развлекательные видосы. Дешевые андтидепрессанты, с кучей побочных эффектов. Как расстояние всех разделило и создало спрос на всякие сообщества. Но это всё временно.
Как люди, в приступах истерии, создают иррациональные культы, будто в падающем самолете. Чувства и эмоции затупили рациональность. Они повторяют ежедневно аффирмации об успехе и разворачивают жабу, с монетой во рту, жопой к двери. В надежде пережить и найти успех.
Моя вера в общество восстанавливается, когда вижу, что часовой ролик про ассемблер набирает пол ляма просмотров за год. Это больше, чем все вместе взятые ролики иосников, выпущенные за последний год.
Наверное, стоит задуматься о качестве материала и сравнить.Спрос на качественные знания не уменьшается. Он увеличивается, когда кругом появляется больше говнеца.
Разделяйте контент на фан и пользу. От питания только печеньками кариес, лишний вес и смерть
UPD: со стороны выглядит как рекламный пост
YouTube
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
Ассемблер с нуля.
Язык, на котором давно никто не пишет обыденные программы, но язык, который делает обыденного программиста профессионалом.
Любая программа превращается в набор инструкций процессора.
Язык ассемблера - тот самый набор инструкций, только…
Язык, на котором давно никто не пишет обыденные программы, но язык, который делает обыденного программиста профессионалом.
Любая программа превращается в набор инструкций процессора.
Язык ассемблера - тот самый набор инструкций, только…
💅8👍4🌭3💯3
Forwarded from AvitoTech
Нам хотелось, чтобы внесение изменений юнитами в функционал друг друга было комфортным и лёгким.
Для этого мы определили подходы к автоматизации тестирования и внесению изменений, а потом объединили всё в Соседское соглашение.
Несколько главных поинтов вынесли в карточки, полный текст — в Playbook.
#playbook_avitotech
Для этого мы определили подходы к автоматизации тестирования и внесению изменений, а потом объединили всё в Соседское соглашение.
Несколько главных поинтов вынесли в карточки, полный текст — в Playbook.
Make Code Green Again!
#playbook_avitotech
Думаю записать серию роликов. 🤡Торговать лицом и пытать вас своим сиплым голосом. Какие темы интересны?
Anonymous Poll
34%
Качественное тестирование
36%
Паттерны в реальной жизни
18%
UI и покраска кнопок
37%
Многопоточка
13%
Язык и его красота
7%
О жизни
51%
Да покайфу че нравится, то и делай
😁1
Необходимая база
Когда ты уже замотивировался, встал со стула, закрыл ютуб и ответил на вопрос: "А что я должен сделать?". То след видос для тебя. Открывай обратно🤣
Для специфичной первой работы покраски кнопок это необязательно знать, но сильно пригодится изучать параллельно для общего образования.
Вопрос специфик какой-нибудь либы и общих знаний алгоритмов, информатики не должен нас пугать. Ведь любая специфика уходит в корень и стоит на общих знаниях.
Еще один канал с качественным техническим контентом. Роли об универсальной базе в программировании.
Когда ты уже замотивировался, встал со стула, закрыл ютуб и ответил на вопрос: "А что я должен сделать?". То след видос для тебя. Открывай обратно
Для специфичной первой работы покраски кнопок это необязательно знать, но сильно пригодится изучать параллельно для общего образования.
Вопрос специфик какой-нибудь либы и общих знаний алгоритмов, информатики не должен нас пугать. Ведь любая специфика уходит в корень и стоит на общих знаниях.
Еще один канал с качественным техническим контентом. Роли об универсальной базе в программировании.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Вам нужно знать только 3 структуры данных
Вы будете(или уже), пользоваться этими этими лейаутами. [lil/big devs]
Сделал так, чтобы тебя держало и не отпускало во время просмотра, даже если собьешься. Оцени на сколько ты знаешь базу/не базу, и расскажи об этом в комменте. Если хочешь такой же соус…
Сделал так, чтобы тебя держало и не отпускало во время просмотра, даже если собьешься. Оцени на сколько ты знаешь базу/не базу, и расскажи об этом в комменте. Если хочешь такой же соус…
🔥7
Что выведет в консоль?
Anonymous Quiz
34%
in Class1, in Class1
49%
in Class1, in Proto
5%
in Proto, in Proto
3%
in Proto, in Class1
8%
Будет ошибка на as
1%
Ничего
Пузырь лопнул
Как я уже говорил любым начинающим и всем, кто приходит на обучение — сейчас вкатываться в ит не лучшее время. Лучше развиваться в своем направлении и всегда понимать, что поиск работы — это не самое главное. Впереди еще спринты закрывать и конкурировать.
Cтать итшником не делается по щелчку пальцев. Сейчас вакансий все меньше, а отборы сложнее. Единственный вариант повысить себе шансы на успех, не разочароваться и не выгореть — настраивать себя на долгий марафон.
Ежедневная практика, образование, общение в кругу уже практикующих итшников. А тут вам поможет будущий симулятор иосника. Кстати, на след недели будет голосование на лучшее название.
Dev OS, Swift AI или симулятор безработного🤬 🤣 😬
https://www.youtube.com/watch?v=1S_1MmOY0yY
Как я уже говорил любым начинающим и всем, кто приходит на обучение — сейчас вкатываться в ит не лучшее время. Лучше развиваться в своем направлении и всегда понимать, что поиск работы — это не самое главное. Впереди еще спринты закрывать и конкурировать.
Cтать итшником не делается по щелчку пальцев. Сейчас вакансий все меньше, а отборы сложнее. Единственный вариант повысить себе шансы на успех, не разочароваться и не выгореть — настраивать себя на долгий марафон.
Ежедневная практика, образование, общение в кругу уже практикующих итшников. А тут вам поможет будущий симулятор иосника. Кстати, на след недели будет голосование на лучшее название.
Dev OS, Swift AI или симулятор безработного
https://www.youtube.com/watch?v=1S_1MmOY0yY
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
IT пузырь лопнул. Что делать junior разработчикам? / Мобильный разработчик
Всем привет. Я думаю многие заметили, что вокруг что-то происходит и это как-то отражается на разработке. Я давно уже объяснял в различных чатах, на что стоит надеяться и что делать тем, кто решил стать мобильным разработчиком. Теперь я все это просуммировал…
🗿6😁3💅2
365 дней богу Алгоритмов: Отчет за неделю
Вкратце: задачи на строки в swift — боль
Напомню, что вместо ежедневных постов решил сделать еженедельный.
Где-то получилось решить задачи костыльно, где-то с небольшими подсказками. А те, над которыми тупил и пришлось разбирать на ютубе — я просто пока не буду публиковать. Через время к ним вернусь без подсказок.
9. Найти наибольшое число, которое больше больше остальных минимум в 2 раза: Здесь я не стал что-то изобретать и просто закостылил. Не смотрел норм решения еще, потом разберу. Мб кто подскажет сразу как нужно было норм сделать
10. Плюс один к большому числу. Тут 2 решения: мое и неправильное. Неправильное оно потому, что решается как-то в лоб. А мое просто не срабатывало из-за больших чисел🤣 Ладно, признаю, что переусложнил
11. Две суммы. Супер стандартная задача на всех собесах. Эту вариацию решил через хэшмапу
12. Конкатенация строки. Эту задачу решил сделать максимально просто и без использования системных функций. Можно и лучше, но пока не смотрел решения
13. Поиск первого индекса подстроки. Тут я наоборот пошел в сторону системных функций, ибо со строками добавлять только доп массивами норм решить, а этого не хочется делать
14. Самый длинный префикс. Решение неоптимальное. Строки все же боль в свифте
15. Реверс строки. Решил через 2 поинтера. Все супер изи. Дефолт задача на собесах
16. Две суммы в отсортированном массиве. Очень похожая задача с прошлой, но решил через 2 поинтера также
#365_дней_богу_алгоритмов
Вкратце: задачи на строки в swift — боль
Напомню, что вместо ежедневных постов решил сделать еженедельный.
Где-то получилось решить задачи костыльно, где-то с небольшими подсказками. А те, над которыми тупил и пришлось разбирать на ютубе — я просто пока не буду публиковать. Через время к ним вернусь без подсказок.
9. Найти наибольшое число, которое больше больше остальных минимум в 2 раза: Здесь я не стал что-то изобретать и просто закостылил. Не смотрел норм решения еще, потом разберу. Мб кто подскажет сразу как нужно было норм сделать
10. Плюс один к большому числу. Тут 2 решения: мое и неправильное. Неправильное оно потому, что решается как-то в лоб. А мое просто не срабатывало из-за больших чисел
11. Две суммы. Супер стандартная задача на всех собесах. Эту вариацию решил через хэшмапу
12. Конкатенация строки. Эту задачу решил сделать максимально просто и без использования системных функций. Можно и лучше, но пока не смотрел решения
13. Поиск первого индекса подстроки. Тут я наоборот пошел в сторону системных функций, ибо со строками добавлять только доп массивами норм решить, а этого не хочется делать
14. Самый длинный префикс. Решение неоптимальное. Строки все же боль в свифте
15. Реверс строки. Решил через 2 поинтера. Все супер изи. Дефолт задача на собесах
16. Две суммы в отсортированном массиве. Очень похожая задача с прошлой, но решил через 2 поинтера также
#365_дней_богу_алгоритмов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🏆3⚡1👍1