Что написать на c для портфолио
Какую мелкую прогу написать для портфолио? C++/Qt
Задумываюсь о своём портфолио, и не нахожу ничего такого, что было бы интересно показать широкой публике. Может кто подсказать, на какую тему можно написать небольшую программу (примерно за несколько дней), чтобы она оказалась интересной насколько‑нибудь ощутимой части работодателей?
только если эксплойт
небольшую программу (примерно за несколько дней)
чтобы она оказалась интересной насколько‑нибудь ощутимой части работодателей
А зачем? Работодатель даст тебе тестовое задание, если захочет. Опиши лучше в резюме все свои скилы и краткое описание проектов, которые ты делал.
Калькулятор. И то не выйдет.
Уверен, что это просто GUI обертка, так что проект по идее несложный. Имя хорошее (vnc все знают), да и от многих линуксоидов плюс в карму.
Аудиоплеер или систему инициализации (со встроенным плеером).
Что-то с красивой заставочкой и трекерной музыкой
и краткое описание проектов, которые ты делал
Думаю, проблема в этом.
Выглядит трупом. И название все-таки немного отличается.
А remmina это не то, что тебе нужно (хотя не уверен что оно TightVNC использует, но вообще vnc там есть)?
на какую тему можно написать небольшую программу (примерно за несколько дней), чтобы она оказалась интересной насколько‑нибудь ощутимой части работодателей
Люди такие вещи годами пишут, а ты несколько дней
Разработчик женился наверное.
Что-нибудь связанное с машинным обучением. Чтобы работодатель ничего не понял, потому что тупой, но посмотрел на твой код с благоговением и сделал вид, что распарсил его и осознать суть. Я так сдавал диплом тупым преподам. Это, конечно, если у тебя нет амбиций, и ты согласен работать у тупого работодателя.
А remmina это не то, что тебе нужно
Хотя не понимаю, почему бы в TightVNC не положить нормальный клиент. Притом эта ерунда только на Линуксе.
Зря он так. Наоборот, такие как Столлман, должны размножаться. Нужно его принудить сдать свои гены в общественное достояние, если он сам не хочет.
Все равно нищие негры и азиаты не прекратят размножаться, даже если 4 из 7 их детей не выживут. https://vimeo.com/79878808
Напиши апплет global menu для плазмы.
напиши прогу, которая статистику по файлам показывает, задаёшь ей директорию, она шуршит диском и выдаёт графики и таблицы, например, средний размер файла, медианный размер, типы файлов, отсортированные по частоте, фрагментация и т.д.
Напиши просмоторщик изображений. С поддержкой Windows, максимального числа форматов изображений (мне вот поддержки pgm не хватает), древовидной менюшкой с папками и лентой превьюшек для текущей папки.
Собственно форматы умеет читать то же OpenCV, а OpenCV::Mat прекрасно рисуется на Qt виджетах. У самого сейчас времени нет, чтобы собрать всё это в одну прогу. По времени там не должно быть сильно долго.
На будущее можешь добавлять туда всякие там pdf, архивы и т.д.
Зря он так. Наоборот, такие как Столлман, должны размножаться.
Линусу вот не мешают ни дети, ни жена. А Столлмана можно было бы размножить без его согласия. Например, какая-нибудь шмара с ЛОР-а могла бы его изнасиловать в подворотне.
Что должно быть в портфолио веб-разработчика?
Жизнь вынуждает заняться фрилансом. Раньше работал только в офисе и бед не знал. А теперь надо резка и резво пересесть на фриланс. Опыта в удаленной и разовой работе никакого, поэтому столкнулся с некоторыми трудностями. Сам по себе я веб-разработчик: в основном серверная часть, но если надо, то могу и сверстать и для фронтенда написать. В общем сайт под ключ сделаю.
Собственно трудность в следующем: что должен показывать программист в портфолио?
Уважаемые программисты-фрилансеры, скажите, а что вы выкладываете в свои портфолио?
UPD: Забыл спросить: нужен ли сайт-визитка? Или достаточно той информации, которая на биржах?
1. Заказчик который нанимает такого разработчика не дурак, поэтому не бойтесь озвучить ему технические особенности, например:
— писал систему занесения логов в mongoDB
— писал систему анализа текстовых логов с такой-то целью
— разрабатывал серверный сценарий на таком-то языке, он делает тот-то с такой-то целью
— оптимизировал эту и эту часть сервера таким-то образом, в результате
2. Возможности:
— создание сайта с нуля (дизайн, вёрстка ваши, но если с этим сложно могу помочь(договоритесь с с дизайнером и верстальщиком))
— доработка сайтов
— оптимизация нагрузки, установка плагинов для для вордпресс
и т.д.
Поэтому умеете делать сайты на DLE выложите работающий сайт на нем + документ с тем, что Вы на нем сделали.
Это значительно увеличит шансы, что вы получите заказ на DLE, но не на Joomla.
Если Вы хотите получить заказ на Joomla, то предложите более низкую стоимость, более сжатые сроки, расширенную поддержу или гарантию.
Насчет github, многие хвастаются. А зачем? Большинство заказчиков не смыслят в коде. Мне все равно как красиво будет написано.
@aalebedev А как быть в случае, если я делал только программную логику, а дизайн и верстку кто то другой. Будет ли правильно указывать этот сайт в портфолио? Ведь именно мою работу тут оценить не смогут.
Кстати, может вы подскажете: К работе хорошо бы приложить короткое описание того, какие технологие использовались. НА сколько законно будет указывать эту интформацию?
1) правильно. Только описывайте, что вы сделали. Главное что могли оценить. Меня обычно убеждает функционал и может тесты производительности. Допустим сделали там калькулятор товаров, вот про него и говорите.
2) Обговорите заказчиком, что бы он позволил это сделать. Возможно, Вам придется сделать скидки на свои работы.
Лично я говорю со всеми фрилансерами, которые откликаются задаю следующие вопросы:
1) У вас есть портфолио по этой или схожей тематики?
2) Местоположение
3) Возможность говорить с микрофоном.
4) Цена
5) Форма оплаты
6) Отзывы и прочее
А визитку лично, я не смотрю. И мне меня очень расстраивает, когда филансеры вместо ответа на 1-й вопрос дают ссылку на огромное портфолио, но почти не по теме.
@aalebedev Но при этом на 1-й пункт я могу скинуть вам ссылку на конкретную работу в портфолио, которая вам подойдет. Плюс возможность указать ту информация, которую я считаю нужной, а не то, что можно внести в форму на сайте.
Я вот только не знаю, насколько вероятно, что заказчик перейдет на сторонний сайт для этого.
У нас в Icons8 вся команда удаленная, в разных городах, и мы не встречаемся в оффлайне. Вот что нам показывают ребята и на что мы обращаем внимание:
1. Рассказ о себе хорошим русским языком. Это универсальный совет на все случаи жизни: все можно рассказать и объяснить, и если вы не можете договориться с работодателем на этом этапе, то это — красный флажок. Дальше будет хуже.
2. Скриншоты систем. Важен общий уровень продукта: насколько он интересен технически, насколько профессионально выполнен дизайн? Этот шаг можно пропустить, если интерфейс плохой: это будет лучше, чем страшные скриншоты с объяснением «дизайнера нам не выделили, делали сами как умели».
4. Вопросы к работодателю. Лучше, если они будут открытыми (предполагающими развернуты ответ) и по теме программирования (а не «кто оплачивает комиссию 12 рублей за перевод зарплаты» — это мелочи).
Лучший вопрос, который мне доводилось услышать: «как у вас построена работа».
ПС: Вот пример нашей вакансии brainstorage.me/jobs/8613 и вот — отличный ответ:
Я бы без жестких «проходных» критериев поговорил и узнал, какой модели придерживаются (Scrum? Kanban? Просто ворд-файлик с ТЗ?), есть ли continuous integration, как оценивают задачи, каковы критерии оценки, где хранят код, проводят ли code review, ежедневные встречи, как проходят релизы?
Годы идут, я все никак не заморочусь портфолио собрать.
Или же решения очень узко-нишевые под специфические потребности конкретного заказчика, которые почти никому больше и не интересны. Разумеется работа все больше в качестве ремесленника и человека-оркестра, изредка системного администратора только привлекаю. Ни о каком дизайне речи вообще не идет, он попросту не нужен, важен только функционал.
А заказчику вообще до фонаря как и на чем запилено, и красиво ли, соответствует ли каким-либо стандартам и пр. Ему важно чтобы быстро, работало как надо, решало его бизнес-задачи (которые трансформируются со скоростью флюгера в ветренный день) и уложилось в бюджет. С быстро бывают сложности, ибо эффект «айсберга» никто не отменял, остальное вроде получается.
Нарабатывается очень специфическая квалификация, особо не востребованная на рынке труда, кроме разве что, может быть, у других таких же предпринимателей. И ты в принципе успешно решаешь практически любую поставленную задачу, но делаешь это на коленке, не так, как было бы правильно, по ряду причин, часть которых я описал выше.
В общем я для себя пока решения не нашел, но в редкие минуты свободного времени потихоньку подтягиваю технологический стек, благо могу себе позволить читать первоисточники в оригинале по факту публикации.
Из фронтенда очень понравился Ember.JS (у меня свой микро-фреймворк на бэкенде много сходных принципов реализует), но порог вхождения весьма серьезный, так-что отложил до лучших времен. Пока компромиссным решением вижу React.JS, думаю в ближайшее время попробую что-нибудь запилить на нем.
Так-же посматриваю в сторону node.js/io.js как альтернативы PHP.
На биржах практически никак не участвую. Два раза с ходу нашел постоянных клиентов. С первым проработал 3 года, потом ушел в стартап, но неудачно. Второй раз нашел заказчика в 2012, так с тех пор и работаем. Соответственно никакой репутации на биржах нет, а всевозможные хедхантеры видя мою анкеты совершенно не понимают что за чудо перед ними и проходят мимо. 🙂
Пообщался с одним потенциальным заказчиком из США, но они захотели чтобы я поставил софт для постоянного мониторинга моего монитора. Пришлось ребятам вежливо отказать. Я считаю подобные запросы входят за рамки добра и зла, и дело не в том, что есть особо что скрывать. Дело в принципе. И даже потенциальный рост доходов в разы для меня лично не стал аргументом «за».
Я слишком привык к свободе и для меня это наивысшая ценность.
Как оформить портфолио программисту: 10 советов
Правильно оформленное портфолио позволит программисту претендовать на вакансии с лучшими условиями или брать более дорогие проекты на фрилансе. Начинающий разработчик может испытывать проблемы с самопрезентацией. При этом основная сложность не в том, чтобы показать свои работы, а чтобы сделать это правильно и заинтересовать потенциального работодателя. Советы более опытных разработчиков, а также HR-менеджеров помогут оформить сильное портфолио для программиста.
Что важно для портфолио программиста
В первую очередь нужно обращать внимание на качество самих работ, а также то, насколько они релевантны вашим навыкам. В идеале нужно подобрать те примеры, которые отражают как ваши умения и знания, так и демонстрируют решение актуальных задач в той или иной сфере.
Также важно правильно прикладывать свое портфолио к вакансии. Не скидывать все работы скопом, а показывать конкретный проект, который наиболее релевантен текущей вакансии.
На что обращать внимание при выборе работ
Портфолио говорит не только об умениях, но и о профессиональных качествах человека. Работодатели и менеджеры крупных проектов в первую очередь обращают внимание на:
Пример читаемого кода
Базовые советы для начинающих
Перед тем, как переходить к основным советам рассмотрим самые главные ошибки новичков в оформлении портфолио:
Дальше подробно рассмотрим другие советы, которые помогут выделить ваше портфолио на фоне конкурентов.
Расскажите о себе
Да, в портфолио важны выполненные проекты, но желательно постараться разместить какую-нибудь информацию о себе. Неплохим вариантом будет создать сайт-визитку, с информацией о вас, ваших навыках и ссылками на ваши лучшие проекты. Это даст работодателям информацию о том, какой вы человек и насколько комфортно с вами будет работать. Перечисление навыков, а также адекватная оценка уровня владения ими, позволит составить полное представление о ваших умениях и возможности обучаться новому.
Пример оформления блока “О себе”
Описывая себя, не забывайте, что вы описываете в первую очередь профессионала, поэтому делайте акцент на навыках, умениях и достижениях, которыми вы гордитесь. Мимоходом можно упомянуть свои хобби, характер и жизненную позицию, но это не должно отвлекать внимание от ознакомления с портфолио.
Не перегружайте портфолио
Размещайте только самые лучшие работы и старайтесь брать качеством, а не количеством. 1-2 полностью завершенных и хорошо оформленных проекта гораздо лучше 10 сырых проектов.
Если у вас много готовых проектов, то среди них нужно выбрать самые лучшие, которые должны быть интересны вашему потенциальному работодателю. У рекрутера обычно нет времени подробно рассматривать с десяток работ. 5 хорошо оформленных работ по теме должно хватить, чтобы о вас составили впечатление как о специалисте. Если же потребуется, то вы можете предоставить дополнительные работы уже в процессе собеседования.
Демонстрируйте только лучшие работы
Блок с работами на личном сайте
Подробно опишите эти работы: используемые технологии, роль в проекте (если работали в команде), покажите исходный код, если есть возможность продемонстрируйте также процесс работы над проектом (записи, скетчи, прототипы и так далее).
Не забывайте обновлять портфолио
Рекомендуется раз в несколько месяцев пополнять портфолио новыми проектами и удалять старые. Так вы покажете, что развиваете свои навыки, пополняете свой опыт и обучаетесь новому. Также, в ходе развития умений, старые работы могут показаться вам примитивными и плохо выполненными.
Желательно примерно раз в 6-12 месяцев полностью обновлять портфолио, особенно, если вы только начинаете профессиональную деятельность. В качестве исключения можно оставить несколько успешных реальных проектов.
Поработайте над визуальным оформлением портфолио
Программист необязательно должен обладать навыками дизайна, да и работодатели этого не требуют. Однако у тех, кто оформил приятный графический интерфейс у работ в портфолио, поработал над графическим оформлением самого портфолио, больше шансов привлечь внимание рекрутера, следовательно, попасть на собеседование и получить работу.
Пример оформления портфолио
Неплохим вариантом для начинающего программиста будет создать себе сайт-визитку, где представлена основная информация, несколько наиболее релевантных работ. Оформление самого сайта можно сделать шаблонным, главное, чтобы все выглядело аккуратным и структурированным. Такой вариант портфолио подойдет тем программистам, которые больше предпочитают фриланс или проектную работу. Однако личный сайт может оказаться полезным и для новичка без реального опыта.
Комментируйте код
Если решили предоставлять в портфолио исходный код своих работ, то не поленитесь оставить комментарии. Техническим специалистам, проводящим интервью, некогда досконально разбираться в коде. Комментарии ключевых моментов позволят бегло оценить, как хорошо вы решаете задачи, плюс, покажет, что вы понимаете свой код.
Пример комментариев в коде
Наличие комментариев в коде также повышает шанс отбора вашей кандидатуры HR-менеджером. Да, они могут совершенно не понимать код, но наличие комментариев покажет, что вы прекрасно понимаете, за что отвечает тот или иной его отрезок. Этот факт будет вашим преимуществом перед другими соискателями, так как HR сочтет вас более профессиональным кандидатом и с большей вероятностью пригласит на собеседование.
Составьте техническую документацию
Помимо обычного описания у работ в портфолио нужно проработать документацию. Это касается только сложных и громоздких проектов. Сопроводите их юнит-тестами, лог-файлом и файлом в README от любого сервиса для сборки и тестирования ПО. Все это позволит выделиться на этапе собеседования с вашим будущим менеджером и коллегами.
Оставляйте контакты
Если ваше портфолио находится в открытом доступе, то продумайте в нем наличие блока с контактами. Рекрутеры время от времени могут его просматривать и, если оно их заинтересует, то смогут быстро с вами связаться. Так вы получите дополнительные приглашения на проекты, а возможно найдете работу с лучшими условиями, не прикладывая при этом усилий.
В блоке с контактами рекомендуется указать основной и альтернативный способы связи. Также напишите, когда отвечаете на сообщения, например, только в будние дни.
Используйте несколько площадок
Не нужно кидать потенциальному работодателю ссылки на свои проекты и документацию к ним. Используйте несколько площадок, на которых можно разместить свои работы. Это могут быть профессиональные сообщества, GitHub, фриланс-биржи, личный сайт или личный блог. Чем больше площадок вы задействуете, тем больше вероятность, что на вас выйдут с новым проектом или работой с лучшими условиями.
Развивайте личный бренд
Это будет больше актуально для фрилансеров и тех, кто хочет со временем начать работать на себя. Заведите личный блог в социальных сетях или создайте свой сайт. Там пишите о своей работе программистом, давайте советы коллегам, расписывайте как решаете рабочие задачи, делитесь профессиональными лайфхаками. Так на вас со временем начнет выходить больше работодателей, вы приобретете статус в профессиональном сообществе, вам будет больше доверия, следовательно, сможете претендовать на более выгодные условия.
Пример личного сайта
Ваш личный сайт и блог смогут тоже первое время послужить неплохим портфолио сами по себе. Правда, это актуально в следующих случаях:
Заключение
Необязательно соблюдать все 10 советов, хватит 6-7 пунктов. Например, не все востребованные программисты ведут свой профессиональный блог и не у всех начинающих есть возможность составить подробную техническую документацию к проектам в портфолио.
Ответственный подход к портфолио, по мере его наполнения крутыми проектами, приведет к пассивному получению офферов от работодателей. Плюс, тех, у кого грамотно представлены предыдущие работы, реже “валят” на собеседованиях и чаще соглашаются на предоставление более лучших условий.
🌐 Собираем портфолио начинающему веб-разработчику
Vlada Korzun
Если вы уже отучились на веб-разработчика или только начинаете осваивать профессию, стоит задуматься о трудоустройстве. Чтобы получить хотя бы фриланс-проект, вам придется показать все свои умения.
Мы расскажем о ресурсах и инструментах, которые помогут вам самостоятельно собрать привлекательное для работодателей портфолио. Обойтись без него не получится: даже если речь идет о начальной позиции, наниматели захотят увидеть подтверждение навыков соискателя в реализованных кейсах.
В статье речь пойдет скорее об участии в проектах, которые можно будет показать в портфолио. Как его сделать – другой вопрос, ответ на который нетрудно найти (учитывайте разницу между портфолио для фрилансера и портфолио для фул-тайма), а здесь можно получить информацию по оформлению и наполнению.
Что нужно учесть приступая к работе
Где брать работы для портфолио
1. Вы наверняка делали какие-то проекты в процессе или после обучения. Бесплатные курсы иногда включают их в программу. Такое практикуется, например, в сертификации Free Code Camp или в недорогом курсе Bootcamp от Udemy. Он пропитан практикой, предоставляет возможность общаться с другими студентами и получать фидбек.
2. Сделайте сайт-визитку и реализуйте там интересные фичи:
3. Участвуйте в конкурсах и хакатонах. Даже если вы делали проект в команде, его можно положить в портфолио, указав свой вклад с доказательствами в виде скриншотов.
7. Создайте сайт по бартеру. Можно, например, помочь начинающему дизайнеру с разработкой, чтобы он помог вам с дизайном. Если таких знакомых на примете нет, предлагайте свои услуги на разных платформах: ищите людей, которые предлагают что-то в обмен на разработку. Вот несколько вариантов:
Такие проекты предполагают в основном удаленное участие, а здесь можно посмотреть еще. Другой вариант – найти небольшую некоммерческую организацию, которая недостаточно хорошо представлена в интернете или нуждается в специальных фичах.
На Code Triage собраны проекты c GitHub, которые нуждаются в помощи. Лучше отсортировать их по языку программирования.
Кроме этого подписывайтесь на интересующие вас проекты и получайте уведомления о новых issues на почту: на сайте есть подробная инструкция по взаимодействию с основанными на открытом коде разработками.
На First Timers Only можно посмотреть и другие ресурсы по open source.
Показываем, как выглядят портфолио начинающих веб-разработчиков
Проекты есть. Что дальше?
1. Регулярно пополняйте портфолио свежими работами.
2. Включайте в описание проекта ссылку на репозиторий GitHub, где клиент или работодатель смогут посмотреть ваше решение задачи через код, а не только красивую картинку. Давайте ссылки на Link to your CodePen projects.
3. Опишите, когда и для кого вы делали этот проект (даже если для мамы или в качестве эксперимента), и какие требования предъявлялись к продукту. Читателю нужно понимать, в каком контексте реализовывалось решение.
4. Самые удачные проекты ставьте в начало портфолио.
5. Подготовьте разные портфолио для фрилансерской работы и для фул-тайма. В первом случае заказчику важнее посмотреть на результат, поэтому его не очень интересуют использованные фреймворки и языки программирования. Во втором – не бойтесь описывать технические подробности реализации проекта.
Для портфолио стоит искать оригинальные решения реальных проблем, что может оказаться непростым делом. Если вы только начинаете свой путь в профессии, стоит пройти курс факультета веб-разработки онлайн-университета GeekBrains. За время обучения вы сделаете 4 достаточно серьезных работы для портфолио, а также получите возможность стажировки в открытом проекте или стартапе. К тому же у популярного онлайн-университета есть компании-партнеры, которые охотно помогают выпускникам с трудоустройством.