По сути, я разработчик Python, которому до сих пор удалось создать два личных проекта:
Исполняемый инструмент, который помогает пользователю создавать коллекцию NFT и ее метаданные, объединяя PNG- изображения слоев по заданному пути в определенном порядке (он использует следующие библиотеки: Pandas , Itertools и PIL ).
Автоматизированный веб-скрапер , который находит новые криптовалютные проекты, запущенные в Binance Smart Chain, путем чтения блоков и фильтрации возможных кандидатов в соответствии с некоторыми количественными ограничениями, для последующего сохранения этой информации в файлах CSV в облачной среде и, наконец, отправки этой информации в [Telegram]. Канал через Telegram API (он использует [Selenium], [Pandas], [JSON] и [NumPy]).
Я действительно хочу знать, какие рабочие места больше связаны с моими текущими разработками, описанными выше? Моя цель — получить представление о потенциальных должностях, на которые я мог бы претендовать.
Я думал о QA Analyst/Engineer , но я не уверен, потому что я ничего не знаю о базах данных, поэтому я готов выслушать, что другие разработчики могут сказать или предложить здесь.
Вы продемонстрировали своими личными проектами, что у вас есть талант и, возможно, вы могли бы стать неплохим разработчиком программного обеспечения с некоторым опытом. Но личные проекты — это не то же самое, что профессиональный опыт, который, похоже, вам еще только предстоит приобрести.
Я бы выбрал работу по разработке программного обеспечения начального уровня. Ищите тех, которые не требуют большого опыта и готовы позволить вам использовать ваши природные способности, чтобы вырасти в этой роли. Как только вы окажетесь в этой области, вы сможете решить, с чего начать свою карьеру. Разработка программного обеспечения — это большой и захватывающий мир!
QA (Quality Assurance), как правило, заключается в том, чтобы брать программное обеспечение, созданное другими людьми, и применять ручные и автоматические тесты, чтобы убедиться, что оно соответствует спецификациям и требованиям конечного пользователя, которые кто-то изложил. Это само по себе глубокая дисциплина, и вряд ли какой-либо личный проект даст вам много практики в ней. Это также, как правило, хотя и не всегда, дисциплина, к которой люди переходят после того, как у них уже есть некоторый опыт разработки программного обеспечения. Вы должны знать основы методологий профессионального развития, прежде чем проверять работу других людей. Я бы не стал смотреть на роли QA прямо сейчас. В любом случае, это не похоже на то, что вы ищете.
У вас нет работы (программирования), поэтому у вас нет должностной инструкции. «Программист-любитель».
Контроль качества? Неееет. Если вы хотите получить роль разработчика, ваш текущий уровень знаний будет «младшим разработчиком».
Разработка исполняемых инструментов — это круто, но на рынке труда у вас будет больше шансов разработать что-то с веб-интерфейсом. В условиях интервью это было бы гораздо более ценным в качестве показательного произведения. Вам не нужно слишком много знать о веб-разработке и верстке, потому что вы можете использовать фреймворк, такой как Bootstrap, чтобы сделать вещи красивыми для вас.
В качестве альтернативы разрабатывайте приложения, хотя я не знаю, как Python будет влиять на это.
База данных станет для вас настоящим ценным активом. В пространстве инструментов, отличных от Microsoft, это означает MySQL и Postgres. Между ними много общего. Если бы я нанимал, я бы склонялся к кандидату с навыками RDBMS.
Похоже, у вас отличное начало! Я согласен с другими, что вам нужен профессиональный опыт (хотя это легче сказать, чем сделать). Если бы я нанимал, я бы поставил вас на стажировку, судя по звуку ваших проектов (хотя они могут быть более сложными, чем я думаю).
Лучшее, что я когда-либо делал для своей карьеры, — это создание веб-сайта с резюме. Судя по вашему опыту, вас могут интересовать бэкэнд-разработка или наука о данных. С помощью веб-сайта вы можете продемонстрировать свою работу в удобной для пользователя форме. Если что-то написано на python, вы можете использовать django или flask в качестве бэкэнда, чтобы скрипты работали без особых преобразований. Таким образом, вы можете передать URL своего веб-сайта вместе с вашим резюме, и они смогут поиграть с вашей работой. Вам не нужно знать больше, чем немного html и css, чтобы это выглядело наполовину прилично (или стать большим и, возможно, найти любовь к фронтенд-разработке), но вы наверняка выучите, если вам нравится бэкэнд.
Мне очень нравится django для начинающих, и я до сих пор профессионально использую его для крупномасштабных проектов. Он помогает с некоторыми абстракциями базы данных, а также имеет простые шаблоны и отличные документы. Иди попробуй! Любите вы это или ненавидите, вы многому научитесь и, надеюсь, в конечном итоге получите что-то хорошее, чтобы показать будущим работодателям. Недостатком django является то, что его немного сложнее развернуть для новичка, но я уверен, что вы справитесь с этим (изучение докера также важно в веб-разработке). Если вы не хотите запускать свою работу (просто хотите получить фотографии результатов), сначала вы можете просто создать статический сайт (только html, css и javascript) и также разместить его на страницах github. Иметь какой-то способ показать свою работу лучше, чем у большинства людей.
Последнее предложение - изучить git, если вы еще этого не сделали. Мне всегда нравится заглядывать на страницы людей на GitHub, чтобы увидеть их проекты. Это еще один простой способ показать свою работу, с которым вам будет хорошо работать. Честно говоря, отстойно работать с людьми, которые не очень привыкли к git и его лучшим практикам. Вы также можете разместить свой веб-сайт с резюме на GitHub, чтобы они могли не только посмотреть фотографии, но и увидеть, как вы это сделали!
Имейте в виду, что это все от разработчика полного стека, поэтому я могу быть немного предвзятым на веб-сайте, но всем нравится легкий доступ, чтобы увидеть, что вы можете сделать. Веселиться!
Саймон Б.
Ной199520
Бернхард Баркер