Как найти правильный ярлык работы для моих текущих навыков программирования? [дубликат]

По сути, я разработчик Python, которому до сих пор удалось создать два личных проекта:

  • Исполняемый инструмент, который помогает пользователю создавать коллекцию NFT и ее метаданные, объединяя PNG- изображения слоев по заданному пути в определенном порядке (он использует следующие библиотеки: Pandas , Itertools и PIL ).

  • Автоматизированный веб-скрапер , который находит новые криптовалютные проекты, запущенные в Binance Smart Chain, путем чтения блоков и фильтрации возможных кандидатов в соответствии с некоторыми количественными ограничениями, для последующего сохранения этой информации в файлах CSV в облачной среде и, наконец, отправки этой информации в [Telegram]. Канал через Telegram API (он использует [Selenium], [Pandas], [JSON] и [NumPy]).

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

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

Какое отношение они имеют к QA?
Обеспечение качества услуг, ручное и автоматизированное тестирование с помощью селена, и это лишь некоторые из них.... @SimonB
Как выбрать подходящее название должности? может дать несколько полезных советов, и момент, когда он перестанет быть полезным, также может быть моментом, когда он перестанет быть частью этого сайта. Вам нужно поговорить с людьми (кроме нас), выполнить поиск в Google по различным названиям вакансий, поискать на сайтах вакансий технологии, которые вы использовали для поиска подходящих объявлений о вакансиях, прочитать объявления о вакансиях, решить, чем вы на самом деле хотите заниматься и т. д. , Хотя почему бы просто не придерживаться «разработчика Python» (и «разработчика/инженера программного обеспечения»)? Это соответствует вашему опыту разработки на Python.

Ответы (4)

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

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

QA (Quality Assurance), как правило, заключается в том, чтобы брать программное обеспечение, созданное другими людьми, и применять ручные и автоматические тесты, чтобы убедиться, что оно соответствует спецификациям и требованиям конечного пользователя, которые кто-то изложил. Это само по себе глубокая дисциплина, и вряд ли какой-либо личный проект даст вам много практики в ней. Это также, как правило, хотя и не всегда, дисциплина, к которой люди переходят после того, как у них уже есть некоторый опыт разработки программного обеспечения. Вы должны знать основы методологий профессионального развития, прежде чем проверять работу других людей. Я бы не стал смотреть на роли QA прямо сейчас. В любом случае, это не похоже на то, что вы ищете. 

Хм, так что разработка программного обеспечения может быть моим делом, хорошо, я также проверю этот мир, спасибо за отзыв @Seth R
Хм, начинающие специалисты по контролю качества обычно просто «тестировщики программного обеспечения», и им вообще не обязательно быть программистами. (Я полагаю, что QA проявляется во многих аспектах.)

У вас нет работы (программирования), поэтому у вас нет должностной инструкции. «Программист-любитель».

Я чувствую, что этот человек совершенно неопытен в том, что на самом деле представляет собой работа по программированию… и при этом он не знает, на что просто обращать внимание при подаче заявки на работу по программированию, поскольку он явно не обучен формально. Это не помогает констатировать очевидное, что они не программисты. Очевидно, что они ищут названия должностей, которыми они обладают, и этот ответ просто подвесной и бесполезный. Они должны быть для поиска работы начального уровня, стажировки и т. д. Они уже знают, что они самые хобби.
@Philip Я понимаю, что вы пытаетесь сказать (если у кого-то нет текущей работы, было бы неправильно придумывать название должности для включения в резюме, лучше упомянуть, что у вас нет текущей работы / должности). Однако вопрос, с которым ОП обращается за помощью, - это еще один вопрос, который не был ясен в сообщении. Я отредактировал вопрос, чтобы прояснить это, и прокомментировал этот ответ, чтобы сообщить вам об этом возможном недоразумении, которое, я уверен, не является злонамеренным или грубым.
@DarkCygnus Я понимаю, что вы здесь говорите, но, поскольку оригинальный плакат (?) Теперь пометил этот вопрос как дубликат вопроса о том, у кого действительно есть работа ...
В любом случае, спасибо за продолжение @PhilipKendall, ваш ответ поднимает важный момент и предупреждает, чтобы не придумывать заголовки. Ура :) и да, когда «бот сообщества» закрывается как обман, это потому, что ОП принял предложенный обман.

Контроль качества? Неееет. Если вы хотите получить роль разработчика, ваш текущий уровень знаний будет «младшим разработчиком».

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

В качестве альтернативы разрабатывайте приложения, хотя я не знаю, как Python будет влиять на это.

База данных станет для вас настоящим ценным активом. В пространстве инструментов, отличных от Microsoft, это означает MySQL и Postgres. Между ними много общего. Если бы я нанимал, я бы склонялся к кандидату с навыками RDBMS.

Похоже, у вас отличное начало! Я согласен с другими, что вам нужен профессиональный опыт (хотя это легче сказать, чем сделать). Если бы я нанимал, я бы поставил вас на стажировку, судя по звуку ваших проектов (хотя они могут быть более сложными, чем я думаю).

Лучшее, что я когда-либо делал для своей карьеры, — это создание веб-сайта с резюме. Судя по вашему опыту, вас могут интересовать бэкэнд-разработка или наука о данных. С помощью веб-сайта вы можете продемонстрировать свою работу в удобной для пользователя форме. Если что-то написано на python, вы можете использовать django или flask в качестве бэкэнда, чтобы скрипты работали без особых преобразований. Таким образом, вы можете передать URL своего веб-сайта вместе с вашим резюме, и они смогут поиграть с вашей работой. Вам не нужно знать больше, чем немного html и css, чтобы это выглядело наполовину прилично (или стать большим и, возможно, найти любовь к фронтенд-разработке), но вы наверняка выучите, если вам нравится бэкэнд.

Мне очень нравится django для начинающих, и я до сих пор профессионально использую его для крупномасштабных проектов. Он помогает с некоторыми абстракциями базы данных, а также имеет простые шаблоны и отличные документы. Иди попробуй! Любите вы это или ненавидите, вы многому научитесь и, надеюсь, в конечном итоге получите что-то хорошее, чтобы показать будущим работодателям. Недостатком django является то, что его немного сложнее развернуть для новичка, но я уверен, что вы справитесь с этим (изучение докера также важно в веб-разработке). Если вы не хотите запускать свою работу (просто хотите получить фотографии результатов), сначала вы можете просто создать статический сайт (только html, css и javascript) и также разместить его на страницах github. Иметь какой-то способ показать свою работу лучше, чем у большинства людей.

Последнее предложение - изучить git, если вы еще этого не сделали. Мне всегда нравится заглядывать на страницы людей на GitHub, чтобы увидеть их проекты. Это еще один простой способ показать свою работу, с которым вам будет хорошо работать. Честно говоря, отстойно работать с людьми, которые не очень привыкли к git и его лучшим практикам. Вы также можете разместить свой веб-сайт с резюме на GitHub, чтобы они могли не только посмотреть фотографии, но и увидеть, как вы это сделали!

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