Тестирование | QA, QC
3.5K subscribers
246 photos
82 videos
332 links
Всё о тестировании ПО простым языком.
Download Telegram
#Вавилон_нашей_эры

Приведение типов - это частая операция, которая позволяет превратить один объект в другой. Вроде "собака, ты мне надоела, давай ты будешь мне котом".

Проблема заключается в том, что собаку в кота превратить довольно сложно. Скорее невозможно и вызовет ошибку. По крайней мере в языках программирования. Чтобы приведение отработало правильно, объекты должны иметь хоть какие-то общие свойства. Например, британца условно можно считать шотландцем. Целое число можно условно считать дробным. И так далее.

О чем рубрика?
#Do_you_understand

Без чего не обходится ни одна игра? Правильно, без спрайтов.

Представь, что у тебя есть какой-нибудь объект. Например, прямоугольник Федя, который нарисован черным карандашом на белом листе и ничем не выделяется от своих собратьев. Однако Федя - личность, и он обращается к художнику за текстурой. Это красивая картинка, которая накладывается на объекты. Покрытый текстурой Федя уже не просто геометрическая фигура, а готовый спрайт, который может быть использован, скажем, для создания пола в комьютерной игре.

О чем рубрика
Самоизолировались и теперь чувствуете себя обнуленными? Карантин - идеальное время что бы прокачать себя!

Друзья, если Вы изучаете или планируете изучать иврит, то обратите внимание на телеграм-проект HebrewOne.

Канал, призванный помочь Вам расширить свой словарный запас, без лишнего спама и хлама.

Одно слово в день - это не сложно, но порой достаточно одного слова!

Подписывайтесь: https://t.me/hebrewOne
#Будь_как_все

Ленивыми бывают не только люди, но и инициализации.

О чем речь? Представь что мы создали какой-то объект, назвали его Васей и сказали, что внутри Васи будет хранится какое-то число. Например, сумма, которую надо заплатить за квартиру. Типичная ситуация, ну же.

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

О чем рубрика
#Будни_IT

Самое главное при написании кода не забывать, что кому-то потом придется его чинить.

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

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

Вопрос стоит следующим образом – готов/а ли ты видеть рекламные посты чаще (и не отписываться из-за них)? Я обещаю, что это будет только реклама других познавательных каналов, которые, как минимум, способны принести тебе пользу. А еще обещаю намного больше крутого айтишного контента.

P.S. Хочу еще раз подчеркнуть, что мне важно мнение всех моих читателей. Если большинство будет резко против – то и рекламы на канале не будет.
#Do_you_understand

Мы на это не коммитились!

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

Само слово произошло от commitment, которое в переводе на великий и могучий дословно обозначает "ответственность". В общем, это очень серьезно, и на ветер такие общения перед айтишниками бросать точно не стоит.

О чем рубрика
#Где_то_за_кадром

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

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

Однако, люди - вещь крайне ненадежная, поэтому под эти цели придумали смарт-контракты. Это все те же гаранты, только в виде кода. Правда они работают только с криптовалютами.

О чем рубрика
В режиме работы любого программиста рано или поздно встречается такая стадия, как "бенч". Что это?
Anonymous Quiz
6%
Неоплачиваемый отпуск
18%
Адаптация на новом проекте
25%
Время для повышения квалификации
51%
Оплачиваемое ничегонеделанье в ожидании проекта
#Где_то_за_кадром

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

О чем рубрика
#Do_you_understand

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

Работы нет, да здравствует бенч! Хорошие IT компании всегда заинтересованы в сотрудниках, и если по какой-то причине для программиста на данный момент не нашлось места на проекте - то ему просто выплачивают зарплату. До тех пор, пока место не найдется. Предполагается, что свободное время сотрудник тратит на свое развитие и многочисленные курсы, но на практике это не всегда так.

Я с бенчем столкнулась после завершения стажировки. На тот момент в компании просто не было проекта, готового взять студента третьего курса на 0.5 ставки. И это были лучшие 4 месяца работы.

О чем рубрика
#Вавилон_нашей_эры

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

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

О чем рубрика?
#Будни_IT

Создавать по 100 копий одного и того же документа, чтобы не потерять важную информацию? Могу, умею, практикую.

Спрашивается, зачем, когда есть GIT. Мало того, что это неотъемлемый инструмент любого программиста, тестировщика и девопса - он прекрасно подходит для работы с документами, фотографиями, видео, моделями. Да практически со всем подряд.

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

О чем рубрика
#Будь_как_все

Итак, давай подведем результаты опроса: примерно 70% аудитории никогда не пользовались GIT или имеют о нем весьма смутное представление. И это очень печально.

Серьезно, ты можешь писать на любом языке программирования, но GIT понадобится тебе уже чуть ли не на первом собеседовании. Именно поэтому у меня предложение. Да простит меня 25% профессионалов, но как насчет небольшой серии постов, которая посвящена этому инструменту?

О чем рубрика
#GIT

Представь ситуацию - ты с командой работаешь над каким-то проектом. Давай даже не с кодом, а с обычным логотипом. Итак, вас 10 человек, 8 часов и куча требований.

Каждый видит реализацию по-своему, в результате к концу рабочего дня у тебя порядка 8 файликов вида "часть_лого_12", "лого_3", "фон_лого", "лого_3_с_фоном" и т.д. А еще есть 9 других человек с такой же кучей наработок, которые необходимо слить воедино.

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

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

О чем рубрика
Media is too big
VIEW IN TELEGRAM
#GIT

Как говорится, лучше один раз увидеть, чем сто раз прочитать. Небольшое объясняющее видео, которое не только расскажет, но и покажет, зачем тебе GIT.

P.S. Смотри со звуком.

О чем рубрика
#GIT

Ну а пока ты досматриваешь видео выше, я расскажу тебе о том, как GIT помог мне на собеседовании. Тогда я только пыталась попасть на свою первую стажировку. Профессионального опыта не было от слова совсем и максимум, что я могла показать - это несколько учебных проектов, которые были выложены на Github.

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

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

О чем рубрика
#GIT

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

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

О чем рубрика