На моем рабочем месте не хватает руководства или это связано с отсутствием у меня навыков?

Я выпускник факультета машиностроения и недавно присоединился к стартапу. Я неплохо разбираюсь в Python и машинном обучении.

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

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

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

В каждом стартапе такая же ситуация, подразумевающая:

  • У меня нет соответствующих навыков?

или

  • Это отсутствие руководства со стороны компании?

Я один в проекте, и на данный момент у меня нет товарищей по команде.

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

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

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Ответы (6)

  • У меня нет соответствующих навыков?

или

  • Это отсутствие руководства со стороны компании?

Оба.

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

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

Итог: еще не поздно - немедленно сообщите начальству о препятствиях и запросите помощь/поддержку и порекомендуйте пройти обучение по технологии/домену/набору инструментов.

Кратко и по делу советую!
@JoeStrazzere, в этом случае я бы предположил, что у компании нет выделенного пула ресурсов. Вы бы случайно выбрали кого-то и назначили бы ему случайную работу, не зная сначала его способностей? Кроме того, ОП сказал, что они были включены в проект, поэтому это также не похоже на выбор ОП.
@JoeStrazzere Не обязательно не согласен, но обычно я сталкивался с тем, что назначал наставника в команду для нового участника и поручал ему некоторую работу, чтобы он знал, к кому им нужно обратиться. Никто не знает всего, и если мы говорим о первокурсниках, им может понадобиться немного больше указаний, чем то, что здесь было у OP. Конечно, заставьте их столкнуться с трудностями, но убедитесь, что они знают, как их преодолеть. Заставлять их чувствовать себя беспомощными, оставляя их одних, ИМХО, ничего хорошего не выйдет.
@JoeStrazzere О, и я уже предложил OP обратиться к их менеджеру за помощью и обучением, если это необходимо. Тем не менее, я все еще чувствую, что это должен был сделать менеджер, а не какой-то случайный незнакомец из Интернета.
Единственный полезный передаваемый навык, который вы изучаете в колледже, — это «как учиться». Если ОП этого не узнал, у него / нее нет необходимого набора навыков для любой технической работы. Если бы компания хотела нанять кого-то, кто нуждался в поддержке на каждом этапе пути, они могли бы также взять выпускника средней школы, а не выпускника университета.
В небольшом стартапе вполне вероятно, что все будут летать на месте своих штанов. Технари, которые основали компанию, должны хорошо разбираться в своих основных технологиях, но помимо этого есть много импровизации и понимания по ходу дела.
О, нет. Я только что кое-что понял. У ОП есть степень в области машиностроения ... Стартапу нужен специалист по машинному обучению ... Что вы получите, если хотите, чтобы кто-то работал на машине ? Ой. Да. О, да. Да что вы... :(

Я вижу здесь ряд красных флажков.

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

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

И вам дают в качестве первой задачи распознавать объекты в видеопотоке?

Серьезно?

Это все равно, что попросить кого-то, кто прошел 6-месячную подготовку по боксу, пойти и сразиться с Майком Тайсоном.

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

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

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

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

Это означает еще две вещи:

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

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

Убегать.

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

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

Я и согласен, и не согласен с разными частями этого ответа. Есть определенные люди, которые подберут все, что в них бросят . Они могут сказать: «О, это выглядит сложно — мне понадобится несколько дней/недель/месяцев, чтобы понять», но они сразу же берутся за задачу и решают ее. Есть и другие типы людей, которые нуждаются в постоянном руководстве. И потом, большинство людей находятся между двумя крайностями - получив некоторые инструкции, они могут сделать это самостоятельно. Я согласен с вашей оценкой боссов, хотя!
о, разве что: начальники могут быть из тех людей, которые могут подобрать что угодно без руководства? Если да, то они могли бы предположить, что все остальные такие же, как они, и думают: «Все возможно с компьютером и подключением к Интернету!» (Должен признаться, когда дело дошло до программирования, я был немного таким: я думал: «Как это сложно? Это просто список инструкций. Любой может это сделать, если очень захочет ! не было даже интернета, чтобы что-то посмотреть!» и так далее) Может быть, они даже не знают, что ОП борется?
+1 за мышление волшебной палочки. Как инженер-механик, попавший в робототехнику, сочувствую ОП. Есть много людей, которые не понимают TensorFlow и относятся к набору инструментов как к волшебной палочке, а не к полезному строительному блоку программной системы. При этом изучение инструмента может быть очень полезным и полезным, если ОП четко сообщает руководству о проблемах и прогрессе.
@AaronF: Босс может или не может что-то подобрать и заставить это работать, но даже если он это сделает, это не означает, что младший разработчик так же способен. Начальник должен правильно сопоставить уровень задачи с уровнем сотрудника.
да, я полностью согласен с вами (и +1ed), они не похожи на хороших боссов. С другой стороны, владельцы стартапов редко бывают такими. Им, как правило, не хватает необходимой подготовки и опыта. Лично я не думаю, что начинающие компании получают хорошие первые рабочие места. Они не учат хорошим привычкам. ИМХО, лучше пойти в большую, скучную компанию и изучить их большие, скучные процессы, потому что они сослужат вам хорошую службу, когда вы позже будете работать на кучку богатеев-шутников, у которых нет первого. понять, что они делают. (да, я там довольно много проецирую!! :-D )
Проработав более десяти лет в сфере ИТ, я обнаружил, что такое «мышление по волшебной палочке» на самом деле является нормой, а не исключением. Это умение само по себе — способность объяснить своему боссу (или клиенту), почему инструмент, о котором рассказал их приятель по гольфу, не является такой уж волшебной палочкой. Лучшие разработчики, которых я встречал, являются профессионалами в этом, и я думаю, что это отличная возможность для OP отточить этот навык. (+1 за указание на это)
больше похоже на бой с Майком Тайсоном после 6 месяцев плавательных тренировок
Справедливости ради, распознать объекты в видеопотоке можно в течение дня, когда кто-то держит вас за руку. Например, во время семинара, демонстрирующего некоторые задействованные программы. Это может легко создать неправильное впечатление, что это выполнимо с небольшими базовыми знаниями и без руководства со стороны опытного инженера.
@DraganJuric «это задача для человека с более чем 10-летним профессиональным опытом» Для кого-то, у кого нет профессионального опыта, но есть аспирантура, изучающая эту конкретную область.

Первое, что вы должны сделать, это убедиться, что ваш босс имеет реалистичное представление о вашем прогрессе. Скажите ему, что «это намного сложнее, чем мы думали», как можно скорее.

Не попадайтесь в ловушку ожидания, пока наконец не наступит крайний срок, чтобы признать, что вы еще далеко не закончили.

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

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

погуглите ошибку и узнайте ответ

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

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

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

Коммуникация - это ключ - поговорите со своим менеджером

Понятно, что вы застряли с чем-то и не в состоянии добиться прогресса. И это совершенно нормальное явление.

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

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

Важно, чтобы ваш менеджер знал, что у вас нет знаний о конкретном инструменте (и это совершенно нормально). Лучше не задавать никаких неверных ожиданий.

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

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

У меня нет соответствующих навыков?

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

Это отсутствие руководства со стороны компании?

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

Вам просто нужно обсудить ситуацию и обратиться за помощью. Пожалуйста, не оставайтесь в затруднительном положении, борясь с проблемой самостоятельно, и не устанавливайте неправильные ожидания.

Открытое общение очень важно, и я советую сделать это как можно скорее.

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

Мой совет: спасайтесь сейчас, пока не стало слишком поздно. Многие здесь скажут, что это отличная возможность узнать что-то новое и расширить свой набор навыков. Но вы подвергаетесь еще большему (и при этом вполне реальному) риску того, что стартап пойдет ко дну, и всех уволят, а начальство выручит с большими денежными премиями. Вы бы застряли с какой-то расплывчатой ​​вещью, которую вы не понимаете. «Что ты делал в Х?» «Я создал службу искусственного интеллекта для живого видео, которая идентифицирует объекты». «Вау, звучит здорово. Какие технологии вы использовали?» «Ну, я скачал что-то случайное, что я понятия не имею, что оно делает, и не понимаю, какие ошибки я получил. Я просто сдался, пока стартап не пошел под откос». «Хорошо, спасибо, мы вам позвоним».

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

В каждом стартапе такая же ситуация, подразумевающая:

Нет, но довольно часто встречаются стартапы, не имеющие реальных технических знаний о том, как заставить свою хромую идею работать.

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

Ага. Менеджеры по найму понятия не имели, что опыт ОП не будет перенесен на другие технологии / модели машинного обучения, а у самого ОП не было достаточно опыта, чтобы понять, насколько из его глубины и без поддержки он окажется. Звучит как гигантская куча коричневых вещей, ожидающих попадания в пресловутый вентилятор.
Я думаю, что это немного слишком негативно. Когда вы начинаете таким образом, вы часто не знаете, какие именно технологии будут использоваться. Вы нанимаете кого-то, кто, по вашему мнению, способен во всем разобраться.
@Barmar не новый выпускник в другой области
Возможно, а может быть, он действительно впечатлил их своим знанием Python и машинного обучения, хотя это и не входит в сферу его изучения.
@ Бармар, или, может быть, им просто нужен был дешевый бездельник на сиденье .... или, возможно, им понравилась его улыбка ... или, возможно, ....... возможно, ничего не значит в профессиональной критической среде.
Как человек, который получил множество работ, где мне нужно было подбирать технологии на лету, я склонен давать им презумпцию невиновности. Я не думаю, что когда-либо получал серьезное формальное обучение. Я работал как в стартапах, так и в крупных, устоявшихся компаниях.
@Barmar отлично, сделай свой собственный ответ с этой точки зрения. Как деловой человек, я не даю основные задачи тому, кто ничего о них не знает.
Я думаю, что некоторые из других ответов довольно хорошо выразили мое мнение.
@Barmar Круто .... не стесняйтесь комментировать их ... вы не имеете для меня никакого смысла, и нет никаких шансов убедить меня .... без обид
Килиси, ваш ответ и комментарий @AndreiROM только что заставили меня кое-что понять: владельцы стартапов полные идиоты и думают, что для машинного обучения нужен инженер-механик, потому что, знаете ли: механики работают на машинах, не так ли! Я действительно думаю, что это то, что случилось с бедным ОП.
@AaronF, кто знает .... они определенно не очень заинтересованы в продукте, иначе они сделали бы домашнюю работу. Передо мной горит красный флаг.