Последние комментарии

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


KastorDriver Зарегистрированный пользователь

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

Ты просил короткий комментарий, так что.
Моя история банальна. Учился сам по книжкам (твоим, кстати :)) и писал различные программки на Delphi под мелкий бизнес (как громко сказано).
Дальше участвовал в стартапе (опять эти громкие слова). На ActionScript педалили приложение под соц. сети (и надо сказать, оно таки взлетело).
Потом переметнулся на Java. Снова вляпался в стартап, по мере того, как он загибался я переметнулся в другой город, прошел курсы по Java более менее приличной компании и после этого зафейлил собес в этой компании, но устроился  Java разработчиком (джуном) в другую. Менше чем за 5 лет дорос до senior. Да, не в 23 им стал =) Подумываю в скором времени свалить в другую контору.


KastorDriver Зарегистрированный пользователь

Тут важно понимать, что TDD это методология разработки, а не тестирования. Покрытие кода тестами при TDD это скорее приятный бонус. Советую всем почитать книгу Kent Beck "Test Driven Development".

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

А как вы тогда сам код пишите при неясной картине? Я это заблуждение слышу напостой когда рассказываю людям про TDD. Тесты покрывают поведение приложения, а не сам код.

Ведь вы же тестируете свой код руками?

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

Ручное тестирование это путь в никуда. С каждым релизом оно будет занимать все больше времени и удорожать стоимость продукта. Представь, что ты заказал прорабу ремонт кухни и он сделал его. А потом ты просишь его поменять раковину в душевой. И прораб говорит: "Не вопрос! Только мне нужно еще N-баксов и одна неделя на ретест кухни. Мало ли что там отвалится."


chizhov

Михаил, было бы интересно послушать твое мнение об инструментах повышения производительности, таких как Code Rush, Resharper, если пользуешься.


chizhov

Хейтеры - признак настоящей популярности :)

Максим, в книге "программирование в Delphi глазами Хакера" Михаил рассказывает о себе. Если встретите, рекомендую прочитать введение. Кстати, книга очень увлекательно написана в отличие от более поздней "Библии C#", например. Дополнительные материалы на диске тоже доставляли в свое время.


chizhov

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


Леонид Зарегистрированный пользователь

согласен, тоже так делаю


Олег

Вы так долго за границей, у дочки нет акцента, а у Михаила уже есть)


Алексей

Я с 2002 года не использую в личном хозяйстве продукцию Microsoft, а с 2005 года все домашние, в том числе моя мамуля-пенсионерка, используют только *nix-системы.
Почему так случилось - да очень просто.
Мы не настолько богаты, чтобы за все используемые продукты платить их стоимость, а воровать мы не хотим. Ибо сам программист, и я знаю, каких трудов стоит написать действительно качественную программу. Та продукция Microsoft, которую мы использовали, по соотношению "цена-качество" нашим требованиям не удовлетоворяла. Бесплатные аналонги с разными лицензиями делали ту же самую работу гораздо стабильнее и надёжнее платных программ Microsoft. И делают до сих пор.
Ну и мои личные пять копеек: я часто выполняю одну и ту же работу, но с разными материалами. Писать и отлаживать пятиэтажный код для Windows, а потом при изменениях семантики вызова отдельных приложений  из командной строки переписывать и пересобирать оказалось гораздо дороже по времени, чем подправить пару-тройку строк в script'е на bash. А многие программы, написанные под Windows, и вовсе предоставляют довольно слабые возможности по автоматизации их поведения из командной строки.
В разделе ИТОГО: у меня высвободилась куча времени на прочие жизненные дела после отказа от постоянной возни с продукцией Microsoft. Поскольку все объёмные и регулярные действия удалось автоматизировать, и стоимость поддержки таких решений (я имею в виду моё личное время) оказалась гораздо дешевле.
И при обновлении версий интерфейс кардинально не меняется, не надо тратить кучу времени на переучивание и разыскивание всех опций в новой обложке чуть ли не с нуля.
При этом поклонников Microsoft я не осуждаю. Используйте наздоровье! Только делайте это по-честному. :)


Василий Зарегистрированный пользователь

Отличное видео! Обязательно продолжайте.
Впервые услышал о вас, когда начал на втором курсе, в далеком 2007, изучать Delphi. Была тогда у меня отличная книга - "Библия Delphi", и в электронном формате " Delphi глазами хакера". Вот это времена тогда были, писали разные "прикольные" программки для Win XP, и кидали по локалке в общаге, помню раз даже однокурсник ОС переставлял - что-то "сам" дисковод стал выезжать-заезжать, через 5 мин. после включения компа  :)
Вот уже чуть больше года работаю/изучаю PHP и Laravel


Евгений рнд

Сними видео c# vs java. И прими одну из сторон. Сразу получишь кучу дизлайков.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне