Pull to refresh

Как мы использовали SVN в сложном проекте

Website development *
Начало


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

В качестве основы разработки была выбрана библиотека Qt, Так как до этого все проекты на предприятии велись в Delphi, мы стали первооткрывателями этого мощнейшего инструмента. До этого никто из нас не занимался разработкой коммерческих продуктов с использованием библиотеки Qt.
Читать дальше →
Total votes 74: ↑42 and ↓32 +10
Views 6.5K
Comments 74

Как я поехал работать в Данию

Offices of IT companies
Две недели назад я начал работу в датской компании "Secunia", и хочу — как и многие хабровчане, уехавшие работать за рубеж — поделиться своим опытом. Не уверен, к какому хабу это должно относиться, но вроде бы предыдущие подобные рассказы были в «Офисах IT-компаний».

Поиск работы


Всё началось с того, что Google AdWords показал мне ссылку на вакансию "Senior Reverse Engineer and Vulnerability Researcher". Как раз в это время я искал новую работу, и гугл, видимо, тонко проанализировал мою историю поиска и содержимое последних писем; а может быть, просто подфартило. Эта вакансия до сих пор открыта; и если кто-нибудь из вас на неё устроится, упомянув меня в качестве порекомендовавшего, то мне будет положен какой-то приятный бонус. Так что не стесняйтесь.

В начале ноября я отправил на рассмотрение своё резюме, и получил по очереди два тестовых задания. Оба были похожи: дан кусок дизассемблированного кода x86 (одно задание было на Си, другое на С++). Нужно восстановить исходник и найти в нём возможные уязвимости и другие проблемы. От момента получения кода, до отправки заключения по нему — даётся час. Длина кода — около сотни команд. Фактически, у меня уходило минут двадцать на его разбор, и минут двадцать на написание соответствующего кода на Си/С++. Ничего сложного для любого, кто когда-нибудь пытался ковыряться в чужих программах.

В конце ноября у меня — удачно совпало — уже была запланирована поездка по Скандинавии; и в тот единственный день, когда я был в Копенгагене, я решил заскочить в Secunia, почти без предупреждения. Новая удача: именно в этот день им какие-то строители экскаватором перерубили интернет, и все сотрудники сидели без дела. Поэтому CTO оказался свободен, чтоб меня прособеседовать. Он произвёл на меня весьма серьёзное впечатление, но больше я его с тех пор не видел; а с моим нынешним начальником мы тогда обменялись разве что парой слов. Они сказали, что пришлют мне последнее, самое сложное и важное задание, и после этого окончательно решат по поводу моей кандидатуры.

Это последнее задание мне прислали в начале декабря. Нужно было найти конкретную версию Adobe Reader, взять готовый PDF-файл, который её валит — и написать подробный отчёт, почему это происходит. На задание давался день, с комментарием «не торопись, сделай качественно, сможешь за четыре часа — отлично, за шесть — приемлемо». У меня ушло где-то часов восемь с перерывами на кофе. Я отправил результат, и принялся ждать.
Читать дальше →
Total votes 149: ↑145 and ↓4 +141
Views 34K
Comments 136

Как я избегал выгорания, проработав программистом более трёх десятков лет

Start-up development IT career Business Models *
Translation
Прочитав множество постов о нынешнем «выгорании» программистов, я начал думать, как же я сумел сохранить интерес к этой профессии даже после столь долгой карьеры — с 1981 года (!). Почему интерес к коду у меня ещё не угас?

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

Оглядываясь назад на мои места работы — те, которые мне нравились, те, которые я ненавидел, и те, с которыми просто было можно жить, — я думаю, в чём же различие между ними? Что я делал такого, что позволило мне так долго идти по этому пути?
Читать дальше →
Total votes 96: ↑94 and ↓2 +92
Views 83K
Comments 121

Невыдуманные истории о рекламных бюджетах

Reading room
image

История первая. Начинаем переговоры
«Сайт должен присутствовать на первых позициях поисковой выдачи ВСЕГДА!»

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

Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 3.1K
Comments 0

Как удалить безвозвратно 100 000 пользователей и остаться живым?

Research and forecasts in IT *Studying in IT Reading room
В этом посте хочу поделиться с вами опытом разработки одного большого проекта. В ходе его создания навсегда удалилось 100 000 пользователей, которых пришлось восстанавливать.



Для молодых разработчиков это будет история, которая позволит не совершить моих ошибок в будущем, а более опытные чуваки смогут просто посмеяться и прокомментировать, что они никогда в жизни не допустили бы такой ситуации).
Читать дальше →
Total votes 46: ↑29 and ↓17 +12
Views 21K
Comments 49

Почему в Петербурге так сложно построить карьеру VP of engineering

Development Management *Project management *Product Management *Personnel Management *
Привет, Хабр! Меня зовут Святослав Кулаков, я VP of Engineering в Aurea Software. Вся моя жизнь прошла в Питере: я родился и вырос на улице Союза Печатников напротив Мариинского театра, учился во второй гимназии с углублённым изучением английского языка и физмата, поступил в Университет аэрокосмического приборостроения (ГУАП). После учёбы я работал в нескольких софтверных компаниях в России и США, но в итоге всё вернулся в Санкт-Петербург и оставался тут даже когда это казалось верной дорогой к карьерному болоту.



На основании своего личного опыта я расскажу о том, почему многим IT-специалистам нереально найти в Санкт-Петербурге работу по своему уровню, как работает механизм перетягивания лучших специалистов — как минимум, в Москву, а то и сразу в США или другие страны. И о том, как мне всё-таки удалось найти в родном городе свою лучшую работу на данный момент. Но обо всём по порядку.

Из Санкт-Петербурга в Санкт-Петербург через Санкт-Петербург


Моя трудовая биография началась с позиции Java-разработчика в небольшой софтверной компании в 1999 году. За следующие 9 лет я продвинулся по карьерной лестнице до позиции Эккаунт Менеджера, где мне подчинялось более 100 человек. Кризис 2008 года сбил нас на взлёте, и моей следующей записью в трудовой стала должность Lead IT Process Manager в московском отделении Deutsche Bank. Полтора года спустя мне поступило заманчивое предложение из США: консультировать бизнес-клиентов компании Grid Dynamics в вопросах оптимизации процессов разработки.
Читать дальше →
Total votes 60: ↑53 and ↓7 +46
Views 34K
Comments 179

Опыт разработки некоммерческого проекта силами джуниоров

Open source *IT career
Доброго времени суток, хабрахабр!

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

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

image
Читать дальше →
Total votes 42: ↑28 and ↓14 +14
Views 22K
Comments 48

8 фактов о бразильском ИТ и интернет-рынке от местного

uKit Group corporate blog Statistics in IT History of IT
До выхода в Бразилию с нашим продуктом, мы знали только, что эта страна — родина языка Lua, которым мы делаем свои "модные" логи.


Распределение тем на португалоязычной, преимущественно бразильской, версии Stack Overflow (изначально вместо pt. в урле даже было br.)

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

Факт 1. У бразильских айтишников есть самобытные комиксы


Один из популярных комиксов называется “Жизнь программиста”, и по стилю похож на то, как если бы Дилберт был разработчиком.
Вот пара примеров
Total votes 10: ↑10 and ↓0 +10
Views 13K
Comments 24

Сказ о том, как Prototypster напечатал первую в России силиконовую 3D-модель сердца человека

PROTOTYPSTER corporate blog Biotechnologies 3D printers The future is here
3d printed heart_prototypster

Первая модель сердца, “выращенная” из силикона с помощью технологии трёхмерной печати, сможет значительно облегчить жизнь хирургам-ординаторам, которые по сей день отрабатывают навыки на свиных сердцах. И хотя свиные органы близки человеческим по многим параметрам, единственным аргументом в их пользу является доступность. Силиконовое сердце, в свою очередь, является многоразовым симулятором для проведения учебных операций. Оно позволяет делать разрез, а затем накладывать на него шов, и так сколько душе хирурга угодно раз. Prototypster расскажет о том, как нам, первым в России, удалось слепить такой уникальный орган.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 5.4K
Comments 4

Бизнес, я люблю тебя

GTD *Studying in IT Personnel Management *IT career
Я хотела бы начать этот пост очень пафосно. Например, так: «Я работаю в бизнесе уже 10 лет, получила железное сердце и обросла панцирем». Или так: «Да-да, Хабр, я работник коммерческой службы: когда-то аналитик, потом продажник, потом маркетолог. Я тот самый, кого вы все не любите». В конце концов, именно так должен выглядеть пост первого января. Но нет. Никакого пафоса и романтики. Работаю в коммерции ИТ-компаний некруглые 11,5 лет. Была всем: разработчиком, проджектом, маркетологом, продажником, внедренцем, редактором, ИТ-консультантом. До этого была на госслужбе и преподавала. И я сегодня, несмотря на сто доводов против, могу сказать: «Бизнес, я люблю тебя!» Ну понятно, что развитие этой мысли под катом.


Читать дальше →
Total votes 103: ↑95 and ↓8 +87
Views 40K
Comments 67

8 историй о внутреннем Китае. То, что не показывают иностранцам

Southbridge corporate blog IT-emigration Manufacture and development of electronics *Interview

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


Чжунго — самая развивающаяся страна в мире. Во всех сферах: производство, IT, биотехнологии. В прошлом году Китай показал крупнейший в мире валовый продукт, который составил 18% от мирового ВВП.


Китай давно и прочно стал основным экономическим партнёром нашей страны. Россия продаёт Китаю ресурсы: нефть, газ, лес, металлы, продовольствие. Китай продаёт России высокотехнологичную продукцию: станки, электронные приборы, компьютерную и бытовую технику, настоящие швейцарские часы за 50 долларов, спинеры и прочий AliExpress. В прошлом году товарооборот с Китаем превысил 108 миллиардов долларов — за год вырос на четверть.


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



Старинная китайская гравюра. Дядюшка Ляо на прогулке придумывает iPhone 12 c ТВ-приёмником, пятью sim-картами, десятью камерами, термометром, шокером и пылесосом.


Читать дальше →
Total votes 276: ↑249 and ↓27 +222
Views 144K
Comments 377

Как быть хорошим программистом

Directum corporate blog Programming *
Recovery mode
image
Бывает, что новичкам сложно понять, куда двигаться дальше, что делать. Бывает, что такие проблемы возникают не только у новичков.

Многим понимание того, куда двигаться, что делать, приходит по наитию. А на это уходит много времени. Время – самый важный ресурс человека, который нужно беречь и не разбрасываться им. И чтобы это время не терять, хочется поделиться некоторыми мыслями, советами.
Перечисленные советы многим покажутся «капитанскими» и очевидными, особенно опытным программистам, но это не должно отменять их правильности.

Конструктивная критика приветствуется.
Читать дальше →
Total votes 17: ↑4 and ↓13 -9
Views 4.7K
Comments 8

Как я научился работать с микроконтроллерами — опыт новичка

Programming microcontrollers *Circuit design *Electronics for beginners
Всем привет. В этой статье хотел рассказать о том, как я научился работать с микроконтроллерами
(далее по тексту — МК) и на какие подводные камни налетел. Сразу скажу — статья не претендует на эксклюзивность, так как любой человек работающий с МК проходил через то, что прошёл я. Прошу строго не судить, а прочитать как историю.


Читать дальше →
Total votes 37: ↑24 and ↓13 +11
Views 50K
Comments 84

7 уроков, которые я усвоил за десять лет в разработке

Plarium corporate blog Development Management *Studying in IT Lifehacks for geeks
Translation
Представляем вам перевод статьи JS dev Ray, опубликованной на сайте medium.com. Автор рассказывает о важных вещах, которые он понял за свою карьеру разработчика приложений. По его мнению, эта информация может очень пригодиться начинающим специалистам.

Читать дальше →
Total votes 22: ↑15 and ↓7 +8
Views 22K
Comments 6

Совещания — это просто. Три совета из практики на каждый день

Project management *Personnel Management *


Согласно PMI 90% времени руководитель проекта тратит на общение с заинтересованными сторонами. Цель такого общения — обсудить и принять решение по ряду вопросов. Собрание посвященное обсуждению каких-либо вопросов является определением совещания.

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

В декабре прошлого года(2019) вышел выпуск Comedy Club с постановкой «Очень важное совещание в очень крупной компании». Моя лента в фейсбук пестрила репостами этого ролика со словами «смотри прям как у нас», «главное чтобы опять вот так не получилось» или «ничего не напоминает?». На хабре появилась статья с разбором постановки.

Задолго до Comedy club совещания стали одной из ключевых тем популярного комикса Скотта Адамса «Дилберт». Это как раз тот случай, когда и смешно и грустно одновременно.

Думаю не только у меня в то время возник риторический вопрос «Если все в курсе об этой проблеме и описано столько способов ее решения, то почему она до сих пор так актуальна?»

Моя любимая книга на эту тему «Смерть от совещаний» Патрика Ленсиони. Когда я ее прочитал пару лет назад, то решил, что обязательно попробую ее внедрить слово в слово.

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

На текущий момент я могу сказать, что доволен результатом, поэтому и решил поделиться несколькими советами из своего опыта. Надеюсь, что они будут вам полезны.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 8.4K
Comments 9

Как компании выбрать инструменты для дата-инженеров и не превратить всё в технологический зоопарк: опыт PROFI.RU

Нетология corporate blog Big Data *Data Engineering *
Recovery mode
Редактор Нетологии побеседовала с тимлидом команды BI в Profi.ru Павлом Саяпиным о том, какие задачи решают дата-инженеры в его команде, что за инструменты для этого используют и как же всё-таки правильно подойти к выбору инструментария для решения дата-задач, в том числе нетипичных. Павел — преподаватель на курсе «Дата-инженер». 
Читать дальше →
Rating 0
Views 2.7K
Comments 2

Продуктовый дизайнер: правила эксплуатации

Web design *Interfaces *Mobile applications design *Design


Дизайнеры продолжают эволюционировать.

В ширь, ввысь и даже вкось.

Если раньше было достаточно назваться дизайнером и научиться без запинки произносить слово «Фотошоп», то сейчас этих навыков уже явно недостаточно для поиска приличной работы.

Один из видов дизайнеров достаточно нового направления — продуктовый. В статье именно о нем я и хочу поговорить.

Ударю по теории и практике.

В теории хочу разобраться кто это такой и что от него хотят.

На практике — описать процесс работы этого самого дизайнера над тем самым продуктом.

Поехали!
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 6K
Comments 1

Поговорим «по-красному»?

Project management *Community management *Product Management *Personnel Management *IT career

Вы совершили ошибку. Все совершают ошибку. Или не совершали. Или у руководства с утра просто «овсянка в сапоге».


Доброе утро, сэр
  • Бэрримор, что у меня хлюпает в сапоге?
  • Овсянка, сэр!
  • Но что она там делает?
  • Хлюпает, сэр!

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


Причин для поговорить «по-красному» может быть множество. За последний год я их пронаблюдал несколько. И сразу могу сказать «win»-«win» тут и не пахнет. И «бирюзовостью» тоже. Agile тем более. Но встречается такое в наших полях и просторах часто. К чему это может привести?


Читать дальше →
Total votes 34: ↑15 and ↓19 -4
Views 3.7K
Comments 16

Работа в IT не по специальности — недоступная роскошь или захватывающий челлендж?

IT career IT-companies
Sandbox

Привет! Меня зовут Юля, и я технический писатель в Xsolla. В этой статье я расскажу о том, почему всех так привлекает IT-сфера и как в нее попасть, не имея соответствующих знаний и опыта. Поговорим о том, как начать учиться самостоятельно и какие при этом могут возникнуть трудности.

Читать далее
Total votes 7: ↑3 and ↓4 -1
Views 3.9K
Comments 1

Разбор полётов. Уроки и выводы начинающего Scrum-мастера

ICL Services corporate blog Project management *Agile *IT career IT-companies

Источник фото

Уже третий год я внедряю ценности и принципы Agile в жизни команд разработчиков. За плечами – работа Scrum-мастером в двух крупных компаниях, опыт удаленного внедрения гибких методологий в совершенно разных отраслях, бесчисленное количество прочитанных книг и посещенных митапов.

Но начиналось всё с малого, и за это время я набила не одну шишку. А со временем стала замечать, что шишки эти были довольно типовыми, и коллеги-новички сталкиваются с ними на регулярной основе. Не желая оставаться в стороне, и дабы предостеречь коллег от возможных неудач, решила поделиться своим опытом в этой статье.
Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Views 6K
Comments 8
1