Я выпускник факультета машиностроения и недавно присоединился к стартапу. Я неплохо разбираюсь в Python и машинном обучении.
Сразу через неделю меня отправили на проект, связанный с обработкой изображений, где меня попросили обнаружить объекты в живом видео с веб-камеры. Мне предложили сделать это с помощью TensorFlow, о котором я понятия не имею. Поэтому я клонировал проект из Интернета, который был похож на проект, над которым я работаю.
Я следовал инструкциям, указанным в проекте, но не получил ожидаемых результатов. Теперь я не могу двигаться дальше и не знаю, что еще делать. Я столкнулся с множеством проблем, таких как несколько ошибок, проблемы с памятью .
Что я сделал, так это поискал ошибку в Интернете и попытался найти решение. Репозиторий проекта, который я клонировал, содержит множество взаимосвязанных файлов, и я ничего не понимаю из того, что там написано. Мне некому направлять меня.
В каждом стартапе такая же ситуация, подразумевающая:
или
Я один в проекте, и на данный момент у меня нет товарищей по команде.
Изменить: некоторые пояснения, которые я хотел бы сделать здесь. Да, я инженер-механик, и здесь, в Индии (особенно в стартапах), нет ничего необычного в том, чтобы нанимать людей из других областей компьютерных наук.
Что касается моих знаний в Python и ML, я знаю теорию алгоритмов ML, а также хорошо разбираюсь в Python. Но Tensorflow — это библиотека глубокого обучения, с которой я не знаком. И я клонировал репозиторий, сделанный в Tensorflow, а не в какой-либо другой библиотеке, поэтому я следовал его рекомендациям.
Я также попытался изучить основы Tensorflow. Но я понял, что это займет много времени. Что-то, чего я не могу делать в офисе, похожем на окружающую среду. Я сообщил об этом менеджеру, и он согласился, что это тоже требует времени. Тем не менее, он часто подходит ко мне и спрашивает, закончилось ли это или нет, что вызывает у меня панику. Даже тогда я понятия не имею, как продолжить обучение без какого-либо руководства. Конечно, я могу чему-то научиться, но в итоге у меня остается много сомнений и вещей, которые неясны.
- У меня нет соответствующих навыков?
или
- Это отсутствие руководства со стороны компании?
Вам не хватает необходимых навыков для выполнения задания (не ваша вина, но это правда). Вы, конечно, не можете получить знания за одну ночь. Вам нужно понять масштаб и запросить необходимое обучение, чтобы узнать о предметной области и технологии. Только тогда вы сможете добиться прогресса.
Компания должна была организовать необходимое обучение/руководство, внутреннее или внешнее, прежде чем поручить работу тому, кто практически не знает предметной области и технологии. Вместо того, чтобы сваливать работу на кого-то, у них должно быть надлежащее планирование, которое включает обучение и введение в должность.
Итог: еще не поздно - немедленно сообщите начальству о препятствиях и запросите помощь/поддержку и порекомендуйте пройти обучение по технологии/домену/набору инструментов.
Я вижу здесь ряд красных флажков.
Во-первых, вы недавно закончили вуз, а значит, у вас нет большого опыта в разработке программного обеспечения.
Во-вторых, вы закончили машиностроение, а не программное обеспечение.
И вам дают в качестве первой задачи распознавать объекты в видеопотоке?
Серьезно?
Это все равно, что попросить кого-то, кто прошел 6-месячную подготовку по боксу, пойти и сразиться с Майком Тайсоном.
Другими словами, задача, которую они вам дали, настолько выше того, что можно разумно ожидать от недавнего выпускника, что это даже не смешно. Я не говорю, что задача невыполнима, но она на уровне очень старшего разработчика.
Да, вам не хватает навыков, но это ожидаемо от недавнего выпускника. Вам не хватает навыков по отношению к задаче, которую они вам поставили, но они дали вам то, что следует давать людям с более чем 10-летним серьезным профессиональным опытом.
Следующий красный флаг - они говорят вам использовать какую-то библиотеку/фреймворк, не давая вам ничего более точного, какой-либо документации или существующих рабочих проектов или чего-то еще.
И после короткого взгляда на TensorFlow — что я только что сделал — он выглядит как очень универсальная вещь машинного обучения, без конкретных примеров для распознавания видеосигнала, то есть, вероятно, потребуется много вашего кода в дополнение к тому, что он делает.
Это означает еще две вещи:
О, и идея, с которой я сталкивался снова и снова, что очень сложную работу можно дать кому угодно, студенту на кооперативе, недавнему выпускнику, кому угодно, и что это не имеет большого значения, это возможно, потому что мы желаю, чтобы это было...
Убегать.
Все это свидетельствует об отсутствии элементарного понимания и мышления с их стороны, непризнании реальности, и при таком отношении маловероятно, что у них что-то получится.
Лучше найти новую работу, в нормальной компании, пока есть эта, чем искать новую работу с позиции отсутствия таковой, когда все окончательно развалится.
Первое, что вы должны сделать, это убедиться, что ваш босс имеет реалистичное представление о вашем прогрессе. Скажите ему, что «это намного сложнее, чем мы думали», как можно скорее.
Не попадайтесь в ловушку ожидания, пока наконец не наступит крайний срок, чтобы признать, что вы еще далеко не закончили.
То, что вы пытаетесь сделать, сложно. Это было невозможно, когда многие из нас начинали работу, да еще и новую область. Вы младший член команды, который никогда не делал этого раньше, поэтому нет ничего постыдного в том, что вы не можете сделать это сразу.
Стартапы часто настроены оптимистично. Для них было бы здорово, если бы вы смогли легко найти готовое решение, которое делало именно то, что они хотели, но обнаружить, что это непросто, тоже полезное знание.
погуглите ошибку и узнайте ответ
Большую часть времени, это то, что мы все делаем! В большинстве случаев с такой же проблемой сталкивается так много других людей, что решение легко доступно.
На этот раз сложнее. Вам нужно впитать в себя как можно больше знаний в этой области и стать экспертом. Не зацикливайтесь на текущей проблеме, постройте прочный фундамент. Прочтите все, что сможете найти. Если поначалу это не имеет большого смысла, сделайте пометку и вернитесь после просмотра непонятных фрагментов. Работайте с учебными пособиями, создавайте тестовые приложения, создавайте собственные тесты.
Но это требует времени, поэтому сначала убедитесь, что ваш босс согласен с этим. У него могут быть другие предложения или другие приоритеты.
Понятно, что вы застряли с чем-то и не в состоянии добиться прогресса. И это совершенно нормальное явление.
Первое, что вы можете сделать, это поговорить об этом со своим руководителем/руководителем. Поделитесь тем, что вы уже сделали. Ищите его входы. Не стесняйтесь упомянуть, что вы никогда раньше не работали с TensorFlow. Также поделитесь, что вы пытались найти подобный проект в Интернете и застряли, пытаясь понять его.
Всегда будет что-то, о чем мы не знаем, и нам нужно будет изучить это или пройти необходимое обучение. Попросите вашего супервайзера/менеджера получить необходимое руководство по обучению.
Важно, чтобы ваш менеджер знал, что у вас нет знаний о конкретном инструменте (и это совершенно нормально). Лучше не задавать никаких неверных ожиданий.
Если никто другой не владеет необходимой технологией, на самом деле вашему стартапу может потребоваться нанять кого-то с опытом. Но это решение находится в руках руководства.
Однако иногда не всегда возможно иметь экспертов под рукой, и стартапы, как правило, сильно ограничены в получении ресурсов. Таким образом, Интернет становится здесь вашим лучшим другом. Вам нужно обратиться за помощью на такие сайты, как Stack Overflow . Постарайтесь разбить проблему на мелкие части, четко понять ее и получить ответы от экспертов, имеющих опыт решения этой проблемы. Поделиться четко написанным запросом на Stack Overflow — это лучший, самый простой и технически самый дешевый способ получить помощь.
У меня нет соответствующих навыков?
Это может быть так, но вы никогда не сможете знать все , что требуется для выполнения задачи. Постоянное обучение на рабочем месте будет повторяющейся темой на протяжении всей вашей карьеры.
Это отсутствие руководства со стороны компании?
Учитывая, что ваша компания является стартапом, она может быть ограничена во многих отношениях с точки зрения процессов, персонала и обучения. Это не означает ничего плохого в отношении компании, просто стартапы таковы по своей природе.
Вам просто нужно обсудить ситуацию и обратиться за помощью. Пожалуйста, не оставайтесь в затруднительном положении, борясь с проблемой самостоятельно, и не устанавливайте неправильные ожидания.
Открытое общение очень важно, и я советую сделать это как можно скорее.
Также обратите внимание, что постоянное обучение станет неотъемлемой частью вашей карьеры. Со временем вы научитесь лучше понимать, где и как проводить необходимое обучение.
Мой совет: спасайтесь сейчас, пока не стало слишком поздно. Многие здесь скажут, что это отличная возможность узнать что-то новое и расширить свой набор навыков. Но вы подвергаетесь еще большему (и при этом вполне реальному) риску того, что стартап пойдет ко дну, и всех уволят, а начальство выручит с большими денежными премиями. Вы бы застряли с какой-то расплывчатой вещью, которую вы не понимаете. «Что ты делал в Х?» «Я создал службу искусственного интеллекта для живого видео, которая идентифицирует объекты». «Вау, звучит здорово. Какие технологии вы использовали?» «Ну, я скачал что-то случайное, что я понятия не имею, что оно делает, и не понимаю, какие ошибки я получил. Я просто сдался, пока стартап не пошел под откос». «Хорошо, спасибо, мы вам позвоним».
Задумайтесь на секунду: вы понятия не имеете, что делаете. Они хотят, чтобы вы сделали ключевой продукт. Вам не у кого спросить о чем-то, о чем они должны знать. Это кричит, что что-то не так. Либо они думают, что это может сделать каждый, и ищут дешевую рабочую силу. Или они больше заинтересованы в получении наличных, и если продукт не сработает, они хотя бы продадут его. В любом случае не хорошо.
В каждом стартапе такая же ситуация, подразумевающая:
Нет, но довольно часто встречаются стартапы, не имеющие реальных технических знаний о том, как заставить свою хромую идею работать.
Когда стартап технически неорганизован, это часто является признаком финансирования шахты. Работающий продукт имеет меньшее значение, чем маркетинг для большего финансирования. Так что найм не тех людей на работу может случиться, и это не имеет большого значения. Нанять выпускника, а затем поручить ему что-то, в чем у него нет опыта, — плохой знак.
Нео