![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
В общем есть у меня такая проблема, как молодой коллега(вообще мы по возрасту с ним равны, но я уже 3 года работаю программистом, а он только после вуза начал искать что-то как-то, ну он уже у нас месяца 3 и сдвиги есть в положительную сторону, но их мало)
Так вот в чём проблема. При попытке даже реализации простых вещей возникают проблемы. Пока я сижу рядом в офисе и периодически смотрю в его монитор, то косяки вылавливаю чаще, если смотрю уже в конце, то обычно половину он переписывает. Сегодня столкнулся с тем, что я описал решение двумя путями и сказал, что надо реализовать второй и самое смешное, что он согласился, но в конечном счёте сделал первый вариант, который работать будет, но время работы будет измеряться десятками минут. Сказал переделать и он сказал, что типа всё ок и он всё приудмал, а в конце дня выбесил тем, что он как бы не понимает как искать по маске в строке(хотя ранее сказал, что он всё чётко сделал, но по-своему ![]() ![]() ![]() Рисовать блок-схемы пытался заставить - итог 0... я даже студентам не могу вбить в голову понимание блок-схем... все тупо пишут код и потом удивляются, что его нельзя модифицировать или зачем делать иначе, если оно и так работает, я думаю не стоит объяснять что начинаются, костыли, если этот код на тесте валится каком-то. В общем что тут можно вообще придумать? P.S. кроме как пытаться получить сначала на бумаге проект решение я ничего не могу придумать. P.P.S. чудесный лозунг "хуяк хуяк и в продакш" у нас на фирме как основной, это ещё отдельные программисты вроде меня чего-то мучаются, но как реализовать проект на листе в данном случае не представляю. Это сообщение отредактировал(а) DarkProg - 8.4.2014, 20:13 -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Это как раз не проблема. Со временем сам научится или сам начнет подходить с вопросами "как лучше сделать". Это уже скорее вопрос "как влиять на людей", а не "как учить джуниоров". P.S. И тут конечно есть момент, что надо самому различть случаи когда человек пишет ###код и мне просто не нравится такой подход/я бы сделал иначе. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: нет Всего: 170 |
По-моему, нужно просто объяснить чем мы занимаемся и ради чего.
Мы создаем качественное ПО. Т.е. наше ПО должно соответствовать определенным показателям качества. Есть апробированные практики позволяющие добиться нужного качества (или приблизиться к нему). Есть апробированные инструменты и методики, позволяющие сделать это проще, нагляднее, быстрее и т.п. Есть артефакты, использование которых необходимо... Ну и т.д. Т.е. в аргументации чего-бы-то-ни-было ![]() Если нет - то вполне может быть, что это как раз случай "мне просто не нравится такой подход/я бы сделал иначе". Т.е. - суета/сиюминутные амбиции. -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
кажется, это основное. научить насильно никого нельзя, каждый учится сам. можно только помочь. у обучаемого должна быть мотивация, хотя бы в виде "это работает, но не пойдет, т.к. работает слишком медленно". в институте его учили? литературу типа "алгоритмы+структуры данных" читает? в данном случае можно попробовать следующее 1. объяснить по-быстрому на пальцах про сложность алгоритмов, методы разработки алгоритмов и существующие алгоритмы (в т.ч. обработки строк). показать лишние расходы в случае загрузки в StringList и т.п. 2. дать ссылку на простое описание методов поиска подстрок, хотя бы вики 3. донести мысль, что основным инструментом является принцип "разделяй и властвуй" 4. представить работу библиотечных функций (в т.ч. MatchesMask) в виде черного ящика и соглашения о входных параметрах/возвращаемом значении 5. быть терпеливым и снисходительным. если ваше объяснение вам кажется понятным, а ему нет, потренируйтесь на жене, маме и т.д: понятное объяснение должно быть понятным каждому, спецобразования тут не требуется Добавлено через 2 минуты и 37 секунд да, еще. программирование притягательно тем, что можно быстро "пощупать" результат. обратная сторона - отказ от проектирования, написание кода с ходу. надо дать понять, что кодирование - только часть работы программиста, и не самая объемная. |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Так что джуниор в тренде компании ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Я тот же вуз заканчивал(с одного факультета, только кафедры разные), так что могу сказать, что учили, через пень колоду... У меня ассемблер был на 2м курсе, это после базовых знаний по паскалю на далёком первом, я думаю дальше можно не продолжать, что это было очень грустно. Ага ) В тренде, но я стараюсь его ограждать от этого ) Я стараюсь быть объективным ко многим вещам, но чёрт, когда человек в очередной раз делает схожую задачу, то должно же быть понимание как она реализовывается. Я согласен, что хорошего руководителя отличает спокойствие, взвешенный взгляд на вещи и прочее, но я только учусь как-то руководить и направлять, поэтому наверное бываю не слишком объективным. И да есть методики разработки, но есть только одна проблема - у нас на фирме об этом слышать не слышали, точнее может и слышали, но чихать на них хотели(тестирование только ручное и только программистами, это как первый пример; документации тоже нет на внутреннее устройство, у меня только появилось что-то вроде первой вводной лекции для новоприбывших и всё). Я пытаюсь с этим как-то бороться, писать адекватный код, который бы в каждый момент времени что-то делал понятное и в случае ошибки можно было бы понять что и к чему. Джуниора тоже пытаюсь этому учить, но это пока сложно для него. Если говорить об успехах, то они реально есть, я на него скинул задачи, которые простые, но которыми заниматься мне просто некогда(они требуют несколько дней просто внимательной работы для меня, для него понятно это сложнее). Ну и временами получалось даже то, что я думал не сделает, но как-то всё таки оно получилось. Первым заданием было написать утилиту, которая изначально в полуручном режиме работала, теперь же после какого-то времени и реальной необходимости, всё было сделано в максимально автоматическом режиме. Я не смотрел как именно реализован автомат, полностью доверил ему, так как этот мини-проект его от начала и до конца ) Качественно ПО у нас не разрабатывается, у нас оно в виде good path(т.е. если всё по инструкции, то работать будет), собственно пользователей так и учат(как мартышек жать кнопки 1,2,3). Это грустно, мне это понятно. Менять что-то надо, но это не выгодно руководству. Я даже пытался писать автоматические dunit-тесты и тут я столкнулся с проблемой, что наша программа в принципе не может жить с этими тестами - оно не совместимо. Кстати вчерашнюю задачу он таки решил, в тот же вечер позже до него дошло что же всё таки надо было сделать. Сегодня код принял, во всяком случае посмотрим как этот код проживёт ночь, нагрузочные тесты вроде бы проходятся, а практика покажет что не так с его кодом ) -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
И ты считаешь, что 3 года это уже достаточный срок для того, чтобы ты мог учить других программистов?? ![]() Добавлено через 3 минуты и 29 секунд
А ты считаешь, что там наверху тоже сидят одни чайники?? Т.е. наверху одни чайники, внизу одни бездарные джуниоры, один ты такой светлый и умный и т.п.?? ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
DarkProg |
|
||||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Если бы этим кто-то ещё занимался, то я был бы не против, честное слово ) А так больше некому... Мне никогда и ничего не мешало учить других, даже отсутствие опыта в некоторых вопросах, но как-то оно и в моей голове что-то утряхивается в процессе.
Обычно я в таких случаях предлагаю посмотреть кухню изнутри, чтобы понять что к чему ![]() P.S. у меня товарищ есть, который перебрался в Москву жить, да и работу там же нашёл. Он видел кухню здесь и там где сейчас работает. Не смотря на то, что он пишет на Delphi 5, но процесс разработки на текущем месте работы говорит построен гораздо лучше. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
||||
|
|||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
Бернард Шоу -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Намекаете на то, что надо забить и не учить, а только "писать код"? -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Для себя я давно понял, что в программировании тоже существуют природные способности. Кто-то за год специалистом становится, кто-то 20 лет ***кодером остается. Кстати, и к обучению коллег тоже способности должны быть.
Так что, для начала надо бы понять - способен ли человек учиться в нужном направлении. Может работа программистом в нем гениального дизайнера одежды давит (ну а дизайнер сопротивляется и пуговицы разнокалиберные в код вставляет). -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
Мне кажется тебе больше подойдет позиция старшего товарища, но никак не учителя, по принципу "все обучение в наблюдении". Пусть наблюдает за тобой, за твоей работой, глядишь чему-то и научится! ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
А у мну кажись началось получаться
![]() ![]() P.S. да и я научился учить немного ![]() P.P.S. явно крик души был ))) -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
![]() |
|||
|
||||
Зибарез |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.8.2014 Репутация: нет Всего: нет |
Если человек не хочет понимать, он не поймет, да и думать и анализировать много молодежи разучилось
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Разные вопросы" | |
|
Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разные вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |