Комментарии 21
"Ожидание: все будут охотно делиться информацией, ведь это разработчики и у них есть столько интересного."
Я тоже сталкиваюсь с этим явлением. Думаю, некоторые программисты не могут рассказать о программе, потому что сами плохо понимают как она работает и какое у нее назначение. Вполне возможно, что такие программисты приложили руку частично (кусочками) и ровно так как сказал лид. Это следствие ротации кадров. Другая причина - утилитарный подход к работе, когда делать таски (писать код) - это все равно, что задачи по математике решать из решебника. Нет всестороннего описания таски - значит нет таски. Обсуждать, дизайнить и документировать решение таким программистам некогда и им это не надо, потому это не их работа. При этом, через одного мидлы и сеньоры. Так и живем.
Ожидание: все будут охотно делиться информацией, ведь это разработчики и у них есть столько интересного.Устроившись на одну работу и через какое-то время начав делать задание, столкнулся с необходимостью получения небходимых мне данных. Я писал код, все потихоньку футболили меня по кругу с такими запросами, пока наконец один сотрудник, хорошо отметивший на работе какое-то событие, мне не сказал:
— Вот ты всё ходишь и требуешь от нас свои данные. Но! Ты не то ищешь! Тебе не нужны данные! Точнее, тебе нужны не данные! Тебе нужен человек, который предоставит тебе эти данные!
Через неделю я уволился (не только по этой причине).
Чего я не ожидал, когда из младоэникеев пошёл в программисты, на завод (где-то 2001 год):
Того, что sql это настолько просто, что его можно выучить прямо на практической части собеседования (в объёме достаточном для прохождения этого собеседования)
Что мне скажут, буквально: «Будешь хорошо работать — дадим компьютер». В реале два-три месяца мыкался по рабочим местам отпускников
Что никого не волнуют технология разработки, методологии и тенденции развития искусства программирования
Что воспринял нормально, но потом начал бороться — безуспешно, правда:
Что разработкой ПО может заниматься не команда, а толпа одиночек.
выкинула меня тогда из всеобщего пофигизма книга Кента Бека про ХР. После этого стал использовать CVS (Git еще не родился), постигать ООП в частности и абстракции с обобщениями вообще (в этот момент навсегда отплевался от пятого VB)... Было весело.
«Будешь хорошо работать — дадим компьютер»
меня подвели к горе хлама и сказали "соберешь - у тебя будет компьютер"
Но мне было легче, я реально эникеем пришел тогда работать)
«Будешь хорошо работать — дадим компьютер» жизненно.
Тот, кто через такое прошёл, уже никогда не будет капризничать "Мне все должны!".
Про завод в Питере прямо моя история. Разве что опыта у меня было побольше, уже не студент, и писал я на С++, на плюсы и пришел устраиваться. В итоге предложили поработать программером на Яве. Учитывая что з/п была мидловская по тем временам, а я только приехал из провинции и деньги у меня уже почти закончились, предложение я немного удивленно принял. О чем не жалею - и Яву изучил, и заработал неплохо, и работа оказалась довольно интересной, правда через несколько лет з/п так и не увеличили, интересный проект закончился, началась какая-то мертворожденная кака, отчего я оттуда и свинтил. Но это, уже, совершенно другая история (Ц)
Jabber это ещё более-менее современно. В некоторых отраслях (полиграфисты, вроде) до сих пор канал общения - ICQ. Пару лет назад видел человека со 100+ живыми контактами, региональные дилеры чего-то там.
Ну и у меня самого один контакт в ICQ никак не желает перейти на что-то получше, отчего приходится держать эту самую ICQ.
А я лично считаю что перезвоны - это канал для совсем экстренных случаев, когда задача идет в максимальном приоритете. Чаты позволяют общаться асинхронно, а звонок вырывает тебя из текущей задачи и заставляет переключатся. Поэтому, звонить человеку из-за какой-либо ерунды (без предварительной договоренности о созвоне), считаю просто хамством и неуважением чужого времени.
Я обычно работаю в полноэкранном режиме в Идее, всплывающие сообщения отключаю (при том что оповещения приходят). Так вполне можно нормально работать. Работаю, периодически отрываюсь, когда устаю и переключаюсь на мессенджеры, читаю что там прилетело за время работы. Так я и на связи, и не отвлекаюсь от работы.
А мессенджеры все-же хороши для решения оперативных вопросов, когда вопрос не такой срочный что-бы отвлекать человека от текущей задачи звонком, но и не из тех, которые могут ждать несколько дней, и которые можно решать через почту или комментарии в жире..
Информативность - тут бы я поспорил. Часто звонок по информативности проигрывает нескольким предложениям в чате. Сколько раз такое бывает - созваниваются и полчаса бормочут то, что можно уложить в пару предложений, без потери смысла.
Чистый мессенджер хорош в ситуациях: «У нас не печатается этикетка//Сфотографируйте что печатается ?//Сфотографируйте переднюю панель? //Нажмите эту (обвел на фото) кнопку// и т.д.». То есть нужно передавать невебральную информацию, и делать это в режиме реального времени.
Для сообщений с bulk precedence отлично работает электронная почта. Там проще цитировать, чем в мессенджере. Все сообщения индексируются почтовым клиентом, и прочее, и прочее и прочее. Если речь идет об обмене содержательными текстами — то это как раз жанр письма (раньше — бумажного, сейчас — электронного). Аналогом сумасшествия в месенджерах является гипотетический чат в начале прошлого века с использованием телеграфных аппаратов… Даже тогда люди уже понимали, что срочные сообщения (а телеграф — это именно срочные сообщения) необходимо передавать адресно, а не рассылать всем-все подряд…
Звонок это прям очень плохо.
Лучший канал общения - комментарии к тикету в джире. На крайний случай - IM. На самый крайний - звонок.
Изменения тикетов в жире - потенциально слишком шумный источник событий. Подходит либо тем, через кого проходят 1-2 задачи в день, либо конечным разработчикам, которым прилетают фичи, которые точно будут только они пилить и то, при условии, что workflow на строен на то, что задача потом закрывается, в на тестирование создаётся новая. Ну либо надо заиметь привычку отписываться от задач, но это вариант для роботов.
Первая работа в ИТ, лично у меня, была наоборот удачная - взяли в младшие сетевые инженеры и приставили ко мне двух очень толковых мужиков. Ох как мне стоило лучше слушать и запоминать, но юность …
А вот второе место было в духе «завода». Это была по сути аутстафф контора, где меня выделяли куче клиентов как фуллстэк эникея. Делать приходилось вообще все: установка видеонаблюдения, сборка локальных сетей с нуля, настройка серверов в этих сетях, разработка, заправка картриджей для принтеров (куда ж без неё).
А как «шикарно» было возить пару системников на руках, с другого конца Москвы, сначала на автобусе, а затем в метро.
Естественно, делалось все с качеством ниже среднего, хотя я очень старался быстро учиться и делать работу лучше. Но босс был доволен, клиенты платили. Да и мне платили прилично за половину дня и без проблем давали ходить в универ когда мне нужно.
Однажды отправили к каким-то польским ребятам, разработать сайт под ключ. Парни на русском говорили не очень, поэтому все больше приходилось на английском (в то время у меня был максимум уровень B1 и сомнительная беглость речи). Я совсем чуть-чуть знал CSS и PHP, совсем не знал SQL и толком ничего не знал о дизайне веб-сайтов. Понятия не имею как, но в итоге я отрисовал им 3 варианта дизайна, все сверстал, обернул в PHP и jQuery, развернул MySQL, передал напарнику на поддержку и со спокойной душой уволился.
Однажды отправили к каким-то польским ребятам, разработать сайт под ключ. Парни на русском говорили не очень, поэтому все больше приходилось на английском
Странно, неужели английский понятнее? Как-то в быту общался с поляками, не знавшими русский (как и я польский), и ничего в общем-то нормально друг-друга понимали, если не говорить слишком уж бегло, языки то близкие.
Я тоже был удивлён, но тут, вероятно, сказывалось то что нужно было обсуждать массу деталей и это накладывало дополнительные требования на понимание глаголов и прилагательных. В какой-то мере помогал украинский, который я учил в начальной школе. Но с английским было все равно проще, его мы все знали на схожем уровне.
Много позже я имел опыт изучения чешского, вот он сильно похож, теперь поляков понимаю достаточно хорошо.
"Бытовой" польский понятнее потому что опирается на более старый словарь(всякие разные перси\очи\брюхо хоть в школьном курсе литературы но встречались).
"Технический" для восприятия сложнее в силу используемого словаря, особенно если не используются англицизмы.
Приходилось читать по болгарски (понятно без малого всё) и слушать болгарскую речь (вообще ничего не понимал). Тоже язык родственный...
Общение - важно.
Моя байка:
Во время работы в заводе пытались внедрить информатизацию двум бухгалтерам. Кажется, уже было 2 версии каких-то самописек, которыми они не пользовались, а продолжали упорно вбивать данные в эксель. 1С не рассматривалась - это ж деньги тратить надо!
Пришел, поговорили о жизни, какова была история прежних внедрений. Оказалось, что требования к отчетам менялись быстро, а софт, ясное дело - нет.
Бухгалтеры привыкли вручную верстать таблицы в экселе, пусть и немного диким способом. Прошу показать процесс:
- Вот мы вносим сюда количество, сюда - цену, сюда (берёт ручной калькулятор, считает) - результат ...
- А вот если в экселе вставить формулу... - и я показал им немного магии.
В итоге, оказалось, что все их нехитрые отчёты прекрасно автоматизировались обычным экселем и ликбезом.
Смущающая разработка софта. 4 байки с завода