• Что не так с моим резюме?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не знаю как сейчас дела с Android, но среди spring'овых разработчиков, ищущих первое рабочее место, конкурс примерно двести человек на одно место. Так что 15 компаний и один месяц - это мелочи.
    Ответ написан
    24 комментария
  • Как начинающему системному разработчику linux найти работу?

    shambler81
    @shambler81 Куратор тега Linux
    Бро бросай это дело уходи в разработку пусть даже на пхп.
    Через год ты будешь получать 70 через два джуном больше ста.
    Поверь мне количество знаний на 100К в администрирование линукс это в разы больше чем
    в разработке.
    просто не трать на это время.
    Я сейчас занимаюсь нодами на крипту тут да бабки есть, но для этого нужно 10 лет оп факту бесплатной работы.
    Между делом пыху на жуна можно выучил за неделю, ну и какой смысл?
    Устроил знакомую девочку разрабом на нет, прям вот так после института жуном, со всеми вытекающими.
    сейчс прошло два года 1400$
    Ответ написан
  • HRы-удаленщики, где искать первую работу?

    opium
    @opium
    Просто люблю качественно работать
    HH я не рассматриваю как основной источник вакансий
    поржал с учетом плавной монополизацией рынка вакансий хх
    Ответ написан
    Комментировать
  • Как на GO послать сообщение в Телеграм (канал, лично) проще всего?

    1. Создать телеграм-бота, через @BotFather
    2. Получить в процессе создания токен.
    3. Админ должен нажать start в личке с созданным ботом (иначе бот ему не сможет отправлять сообщения).
    4. Используя библиотеку https://github.com/go-telegram-bot-api/telegram-bot-api послать сообщение админу (нужно знать юзерайди админа).
    Ответ написан
    1 комментарий
  • Как называется такая такое меню Пуск в Linux Mint?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Смотрите типы меню - есть "классическое", "современное" etc. Верхнее - по-моему как раз "современное", а нижнее - "классическое". Кроме того, слетела локализация. Случайно каталог настроек xfce не потерли?
    Ответ написан
    1 комментарий
  • Существуют ли компании, где нет перерывов в работе?

    php666
    @php666
    PHP-макака
    Слабак. Я в твои годы по 16 часов код писал.
    Ответ написан
    Комментировать
  • Существуют ли компании, где нет перерывов в работе?

    Natebash
    @Natebash
    React, Vue, Angular, Navite JS, Python / Node JS
    Похоже на описание концлагеря) Сейчас большинство айтишных компаний практикуют удаленную работу, тем самым снижая финансовую нагрузку(условие наличия большого офиса, снеков, и прочего). У адекватной компании - вы закрываете таски - вы молодец, когда вы их закрываете - ваше дело. У нас условие - 4 часа пересечения общего времени с командой. К примеру я встаю в 5, в 6 уже на работе, в 2 заканчиваю работать. Далее "свободное время"

    Ищите компанию где не будет такого идиотизма)
    Ответ написан
    1 комментарий
  • Требование высшего образования в вакансии?

    opium
    @opium
    Просто люблю качественно работать
    всем на это насрать никто проверять не будет
    Ответ написан
    Комментировать
  • Какой open source проект написан на труъ Си++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Ну, посмотрите хотя бы хромиум. Там жесткий стиль и хоть качество кода не равномерное, в основном это точно не "Си с классами".

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

    Если постоянные жалобы, то устройте код ревью в команде. Пусть ваш код хотя бы пару неделек кто-то постоянно будет проверять перед комитом и выдавать конкретные правки (а вообще код-ревью хорошо использовать всегда. Тот же github дает возможность это делать. Или есть опен сорсный gerrit).

    Возможно, вы используете классы только как структуры максимум с какими-то тривиальными действиями (типа get_sum, get_value, set_value и т.д.). Когда как в ООП объекты должны инкапсулировать в себе логику и уметь делать нетривиальные вещи. Сама программа должна состоять из взаимодействующих объектов.

    Еще использование stl. Стоит избегать массивов - используются std::vector. Так же вместо char* стоит использовать std::string. Ну и там куча алгоритмов есть: от выбора максимума в массиве до сортировки.
    Ответ написан
    Комментировать
  • Самозанятость, по трудовой или ИП? Получил оффер. Как лучше оформляться в компании?

    @Kostik_1993
    Web Developer
    Самый правильный вариант это оформление по трудовому договору. Все остальное на ваш риск. Для меня при одинаковой сумме оплату на руки этот вариант самый лучший. Сидишь работаешь два раза в месяц тебе приходят деньги. Ни какой отчётности, никакой лишней бюрократии. Захочешь уводится получишь все свои заработанные деньги. А вот с ИП или НПД есть риск остаться без них
    Ответ написан
    3 комментария
  • Как справиться с выгоранием в профессии?

    @unk1nD000
    Не хотелось бы давать тупые советы, аля ставить маленькие цели и досигать их.
    По этому поделюсь собственными техниками искусства нинзя.

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

    Примерно год назад я начал актвно интересоваться ctf - что это такое легко гуглится. Как это все началось.... Я наткнулся на канал одного рыжего американского ipsec'а который решал задачу на tryhackme. И честно говоря я охренел насколько мало я знаю в этой области и тут же погрузился в такие темы как форензика, шифрование, web, так же мне стал интересен python, захотелось стать бородачем в с++.... итд. Но все мы люди из мяса и такую широкую область как "все подряд" охватить невозможно, и в тоже время постоянно углубляться в одну и туже технологию, язык или область без пропадания к ней интереса невозможно, как по мне.
    Не буду дальше перечислять все свои такие "о как может этот чувак из видоса я хочу так же", а выведу из него небольшую закономерность и пронумерую её нулём и...
    Пункт 0: Поиск объекта заинтересованности.

    Моя корпорация использовала говночат. По вышеописанному методу я узнал про докер, и всякие интересные self-hosted приложения которые можно на нём развернуть. Реализация такой технологи была для меня незнакомой и отточив на тестовых машинах свои навыки, я внедрил в свою организацию сервер с рядом полезных приложений работающих на docker.
    Пункт 1: Реализация полученных знаний на практическом применении.

    После нового года из моего штата ушёл человек занимавший должность эдакого трушного админа, который занимается глобальными вопросами: Сервера, сети, mssql, AD и прочим такими вещами.
    Человека на это место сразу начали искать, предлагая соискателям хорошие деньги, но пока поиски шли я не терял возможность возможность проявить инициативу и взять на себя его задачки. Собственно говоря человек этот оставил за собой кучу нерешенных проблем, сомнительных костылей и «ручной работы». Я их переделал, автоматизировал и собственно получил повышение, значительное повышение. (Без капли преувеличений). Сейчас смотря на плоды своей работы у меня радуется душа и тело, но порой заглядывая в свой старый скрипт я вижу как его улучшить, сделать более гибким итд.
    Пункт 2: Автоматизация всего, что занимает более 2х минут. Усовершенствование имеющихся наработок, используя вновь приобретенные знания. Стремление к совершенству.

    В моём айти отделе работает 7 человек. Два программиста, дежурный админ, два дежурных на удалённых комплексах и чел который старожил-аля-руководитель. Мы постоянно шутим, понимаем шутки друг друга итд, так же в отделе процветает взаимопомощь совместные мозговые штурмы итп. Это сплочает и позволяет чувствовать себя нужным, полезным, сопричастным к общему делу. Всегда, почти всегда, ну или всё же всегда…. Найдётся то, что я делаю лучше коллег или наоборот и обменяться знаниями, шуточками и историями будет отличным подспорьем любить свое ремесло.
    Пункт3: Общение с единомышлениками. Обмен накопленным опытом.

    Я думаю всем знакома ситуация когда на связи та самая тетка у которой опять *Очень легкий вопрос*. В голове глагол на ЗАЕ….. Её проблема решается перезагрузкой или вытаскивание ярлычка из корзины….. Веду я собственно к тому, что зачастую я был приучен решать явление устранением того, что есть, ну а что если я сработаю на опережение?
    Пункт 4: Решение источника проблемы. Работа на опережение.

    Пятница, я еду домой совершенно обессиленный, в голове поесть, поспать, посрать и другие плотские утехи. Казалось бы, выходные пройдут и я снова вернусь улыбчивым на работу. Но вот понедельник, есть работенка, есть задачи, но куда же делся тот я который так смачно жаждал знаний и новых побед? А этот я, точнее эта часть меня залезла глубоко между двух булок одна из которых: «Думать о работе когда надо отдыхать», а вторая: «Постоянно заниматься одним ремеслом». Другой случай, еду я такой же в пятницу как и текстом выше. Приезжаю домой и отлично провожу время в кругу своей жены, утром мы идём в элегантное место %куданибудь%, мило отвлеченно беседуем, обсуждаем проблемы общества, вечерком я надеваю очки и читаю художественную литературу, на следующий день под модный энергичный трек готовлю завтрак и делаю разминку.
    Пункт 5: Работа=Работа. Жизнь=Жизнь. Хобби, увлечения, отвлечения, всему свое время.
    Пункт 6: Рывковый подход. Не идёт – брось на время.

    Подводя итоги хочу сказать, что человек такое существо, что выполняя одни и те же действия вырабатывает дисциплину, привыкает. Чувствуя выгорания стремлюсь всячески разнообразить свои действия, расширить зону привычных вещей, иногда даже делаю то, что мне вовсе не свойственно ради новых ощущений. Надеюсь что мой доклад положительно на вас скажется, коллегаЪ. Похлопайте себя по плечу и не обесценивайте того, чего добились, вы молодец, но не останавливайтесь на достигнутом!
    Ответ написан
    Комментировать
  • Можно ли зделать свою команду в командной строке linux?

    Vindicar
    @Vindicar
    RTFM!
    1. Добавь в начало файла шебанг, т.е. строку вида
    #!/usr/bin/env python
    Чтобы при запуске файла было понятно, чем его открывать
    2. Переименуй файл в add (без расширения) и сделай его исполняемым командой chmod +x add
    3. Либо помести файл в один из каталогов в переменной окружения PATH, либо добавь каталог, в котором файл лежит, в PATH.
    Загляни в скрытый файл .profile в твоём домашнем каталоге, он как раз этим занимается. Он может быть настроен так, чтобы автоматически добавлять в PATH каталог bin в твоем домашнем каталоге, тогда просто создай этот каталог и закинь файл туда.
    Ответ написан
    Комментировать
  • Как найти работу начинающему проектному менеджеру(PM)?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Для начала поднимите самооценку и ищите работу не на стажировку, а на полноценного проджект менеджера. Ищите, кто-нибудь откликнется. И сейчас, похоже, скорее норма получить 100 отказов, прежде чем кто-то согласится пособеседовать. Раньше примерно каждый десятый отклик переходил в личное общение.
    Еще советую искать ваканчии в той предметной области, где есть опыт (в которой был продуктовый стартап). Знание предметной области сильно повышает шансы попасть в компанию.
    Ответ написан
    Комментировать
  • Что можно посоветовать вечному джуниор разработчику?

    opium
    @opium
    Просто люблю качественно работать
    Так вы уже мидл просто напишите об в резюме
    Ответ написан
    Комментировать
  • Что можно посоветовать вечному джуниор разработчику?

    Griboks
    @Griboks
    Параллельно искал работу ASP .NET разработчиком, но всем нужны middle

    Поздравляю, теперь вы мидл!

    Когда-нибудь, когда у вас снова начнут заканчиваться деньги, вы станете сеньором. Но сначал всё-таки мидлом.
    Ответ написан
    Комментировать
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Если дать короткий ответ, то всегда следует задуматься о декомпозиции класса в такой ситуации.

    Подобный твоему класс представляет из себя монолит - довольно распространенный примитив проектирования, попутно именуемый как "God Object". Объект, который может всё и от которого все вокруг зависят.
    Если появляется желание разбить реализацию интерфейса класса на несколько файлов, значит уже есть понимание того, как тематически декомпозировать этот класс и, вероятно, проблема остается только в том, чтобы правильно декомпозировать состояние класса.

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

    Если говорить развернуто.

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

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

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

    Общий шаблон такого разделения выглядит так. Чаще всего разработчики именуют файлы именем класса. Например MyClass.h и MyClass.cpp. Когда нужно тематически разделить определение интерфейса, к имени класса после точки и перед расширением файла добавляется суффикс, говорящий о тематике определения. Например MyClass.serialization.cpp, MyClass.crud.cpp или MyClass.callbacks.cpp.
    Ответ написан
    5 комментариев
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Это очень плохая идея. Теперь пользователю придется искать функцию в 5 файлах, потому что она может быть в любом из них. Если же куски класса можно как-то логически сгруппировать, то надо разбить сам класс на несколько более мелких. Вынести часть функционала в вспомогательные классы или даже тупо функции.

    Большой файл - гораздо менее вредно, чем нелогичная файловая структура проекта. Вот большие функции и класс с излишне большой ответственностью - это плохо. А файл - фигня. Строк от разбивки меньше не становится. Ну придется еще переключатся между файлами - только хуже станет.
    Ответ написан
    Комментировать
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    Adamos
    @Adamos
    До появления IDE это могло считаться решением.
    Сейчас - никому не нужный и даже мешающий костыль.

    Собственно, класс на тысячи строк - сам по себе не проблема.
    А вот то, что его хочется раскидать по пяти файлам - явный намек на то, что для упрощения кода требуется рефакторинг.
    Ответ написан
    3 комментария
  • Зачем в стандартной библиотеке вначале класса объявлены псевдонимы для параметров шаблона?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Это делается по нескольким причинам.

    Во-первых, чтобы можно было к параметру шаблона обращатся в других шаблонах. Вот, вы привели пример с _Сontainer в каком-то итераторе. Можно представить что есть какой-то алгоритм (функция), который принимает итератор и ему там надо будет как-то использовать тип контейнера (или временную переменную завести, или тип возвращаемого значения задать или как-то проверить, что тип контейнера обладает какими-то свойствами).

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

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

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Для компании это снижение налогов, причем очень легальное. Часто в таких вакансиях можно олбсудить, что налоги платит компания (то есть по факту Вам просто перечисляют немного больше денег), даже в таком сценарии налоги сокращаются с почти 50% до 8-9%, что очевидно выгоднее.

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

    С точки зрения работника два минуса - возможность расторгнуть договор одним днем (но поверьте, обычный трудовой договор тоже прекрасно одним днем и даже задним числом расторгается, есть обычно рычаги соответствующие) и отсутствие декретного отпуска (это действительно большой минус). Кстати, возможность расторгнуть договор одним днем в случае ИП появляется и у Вас, что в редких случаях может быть и плюсом.
    Небольшой минус - нужно все-таки самому следить за своей бухгалтерией и налогами.

    По поводу "зарплата выше" - это же рынок, Вы оцениваете себя в определенную сумму, компания тоже оценивает выполняемую работу в определенную сумму. Сошлись - работаете, не сошлись - ищете дальше.
    Ответ написан
    Комментировать