• Как смириться с фактом что ты не топовый разработчик?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Поиграйте в нетоповые игрушки даже в том же вконтакте, посмотрите на неучей-кор-гейм-девелоперов.

    Или вы думаете в веб-разработке нет аналога игрушек ААА-класса?
    Ответ написан
    9 комментариев
  • Как стать Backend разработчиком?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если ты не смог осилить вуз, если ты не смог осилить две книжки по питону, почему ты считаешь, что у тебя есть шансы в ИТ?

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

    Чем больше ты пытаешься узнать что нужно НЕ УЧИТЬ, тем меньше у тебя шансов.
    Ответ написан
    7 комментариев
  • Приходилось ли вам сдавать код, который заведомо не работает? И зачем нужны альфа-версии, когда можно хорошо подумать и сделать сразу хорошо?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Есть определенные требования к альфа, бета и полному релизу.
    Если требования к альфа выполнены, и альфа запланировано, то ее нужно выводить.

    А потом, наверно, надо будет выпустить еще одну версию, устранив и перекроив часть проблем. А потом еще. Какой-то подход "лишь бы не сидеть сложа руки".


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

    Потому что хорошая продумка в течение нескольких человеко-суток позволит наперед продумать и обсудить все моменты. То, что никто это не умеет, это просто человеческая тупость. Надо больше развивать такое качество, как перфекционизм - оно принципиально не позволит что-то переделывать, потому что от переделок остаются следы, а это уже не идеал. Разве это не сэкономит больше ресурсов, чем потратит?

    Если ты такой умный, почему ты работаешь в этом проекте, а не являешься его владельцем или хотя бы тимлидом команды, которая будет слушать именно тебя, как все надо сделать?
    Или может быть твой "перфекционизм" заключается в понимании небольшой части работы, которую выполняешь именно ты, а обо всем остальном, что еще происходит в проекте, у тебя очень мало понимания?

    Например я, как девопс, был бы очень рад альфа версии, чтобы было с чем работать. Чтобы я мог начинать подготавливать автоматизацию деплоймента, посмотрел как вообще все запускается. А не подождать ваши девелоперские несколько человекодней, а потом в аврале все делать ночью, потому что утром уже надо чтобы все везде запустилось.
    Ответ написан
    Комментировать
  • Что хранится в переменной среде пользователя Path в Windows 10?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Ничего не будет.

    PATH у вас берется системный, дополняется пользовательским для процессов запущенных от вашего пользователя.
    Если там были какие-то программы, для их запуска нужно будет заходить в каталог с программой. Все.
    Ответ написан
    2 комментария
  • Регистратор просит имена серверов DNS. но не просит IP. Откуда он узнает про IP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть подозрение, что вы не понимаете о чем вас спрашиват.

    При подключении домена к хостингу, причем тут регистратор домена?

    А вот при регистрации домена, регистратор вносит запись о домене и его NS серверах, которые содержат запись о вашем домене.
    Ответ написан
  • Почему письмо плохо отображается в десктопном клиенте?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почтовые клиенты не соблюдают весь современный html/css и не будут соблюдать.
    Поэтому верстать письма, чтобы они всегда одинаково выглядели во всех почтовых клиентах - нереально.

    Для большинства подойдет простейшая табличная верстка, и то, некоторые клиенты могут по своему усмотрению "сокращать" лишние куски элементов.
    Ответ написан
    Комментировать
  • Как работают программы для реверс-инженеринга?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    обычного кода превращают код в ассемблер

    Обычный код это практически и есть ассемблер.
    Процесс называется декомпиляция.
    Умеет практически любой отладчик.

    Программ для "реверс инженеринга" не существует. Есть программы для отладки. Те, кто знает как работают различные системы и протоколы, могут использовать их для реверс-инженеринга.

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

    Ты задаешь уже шестой не очень умный вопрос, на который ЛЕГКО найти готовый ответ, если воспользоваться поиском. Но тебе видимо лень. Именно это и показатель, что у тебя вряд ли что-то получится. Слишком ленивый для обучения.
    Ответ написан
    4 комментария
  • Опишите подробно деятельность фронтенд-разработчика в аутсорсинговой компании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мой главный герой - фронтенд-разработчик, а компания, в которой он работает (крупная и ведущая в стране) - занимается аутсорсингом и консалтингом в сфере IT.


    По идее, герой работает в команде, где есть ещё один фронтенд, один бэкенд, двое тестировщиков, серверщик (сисадмин), иногда к ним подключаются iOS и Android разработчики и аналитик. У команды есть руководитель (или тимлид, или менеджер - как правильней?)


    Крупная компания - это 1000 человек минимум. А лучше 3-5к людей.
    Проект, в котором всего 2-3 разработчика это просто ни о чем. В аутсорсинге такие мелкие проекты - это нонсенс, нет смысла искать заказчика и заключать с ним договор, выделяя всего 3-5 человек. Разве что это мелкие под-проекты внутри одного большого заказчика.
    И если герой - единственный главный разработчик то он и будет тимлид, потому что тимлид - ведущий разработчик, иногда совмещающий системного архитектора.

    1. Правильно ли подобран состав команды для крупной компании? Может, стоит кого-то исключить/добавить?

    Либо сделать ГГ тимлидом, либо добавить еще человек 10-15 минимум в проект.

    2. Какого рода проекты обычно поручают команде? Сайты, ПО, приложения? Поскольку главный герой - фронтенд, и сама команда талантами не блистает, нужно что-то не слишком обременительное.

    Вести какой-нить небольшой проект внутри крупного заказчика, например систему для ВНУТРЕННЕЙ отчетности, которой заказчик пользуется для своих нужд, а не для работы со своими клиентами.

    3. Роль руководителя (тимлида). Как он обьясняет своей команде то, что хочет заказчик? Как часто он появляется в офисе и контролирует ли процесс работы? Как общается с подчиненными - в роли злого начальника или на равных?

    Тим лид является ведущим разработчиком. Собственно работает на архитектуру проекта, согласование взаимодействия с другими сервисами на техническом уровне. Не путайте тимлида и менеджера проекта.

    4. Дедлайны разных проектов (например, сколько по времени делается один сайт и во сколько этапов?)

    Если вы кроме сайтов не знаете о софте, то не пишите о крупном аутсорсе. Напишите о маленькой но гордой "рога и копыта". Проект может длиться годы, десятки лет. Не так уж много крупных компаний, которые существуют всего несколько месяцев.

    5. Может ли заказчик советовать вносить правки, если его не устраивает результат? Перед работой вообще заключаются какие-то договора и кто за это ответственен?

    Конечно. От менеджера проекта зависит насколько он убедит заказчика заплатить за дополнительные правки и советы. От менеджера проекта зависит как он заключил договор и как он договроился о приеме удовлетворительного результата.

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

    Есть системный архитектор, есть UML и другие слова. Может вам действительно найти дружелюбного разработчика из крупной компании, который будет регулярно консултировать? Потому что иначе получится не рассказ о разработчике, а рассказ о выдуманном мире с выдуманными технологиями и процессами.

    7. Сисадмин. Он в одном офисе со всеми работает или в другом месте где-то? Как выглядит его рабочее место? Нужен ещё процесс его работы. Если можно, опишите простыми словами.

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

    8. Тестировщики. Они, вроде, тестируют почти в самом конце, когда все готово. Но, наверное, и в начале проекта они что-то делают?

    Тестировщики бывают разные. Бывает даже tdd, когда сперва пишут тесты, потом приложение. Тестировать можно сразу, потом, или писать автотесты и постоянно их обновлять.

    9. Разработчики для ios и android. Если требуется сделать мобильное приложение, то как эти разработчики взаимодействуют с остальными членами команды?

    Также как и все.

    10. Аналитик. Он точно нужен, или его роль может играть и тимлид?

    Чтобы написать сайтик - не нужен. Чтобы написать бизнес-приложение нужен.

    11. Состав команды, в целом, может меняться, в зависимости от проекта? Куда в таком случае отправляют «ненужных» работников? В другую команду?


    12. Миттапы, совещания, летучки. Как часто проходят, кто участвует и что там обсуждают?

    Зависит от того, какой agile настроен. Вдобавок они могут быть между конкретными командами или даже между конкретными людьми.

    13. Рабочая атмосфера. Как общаются между собой программисты в перерыв? У них есть какие-то особые темы для обсуждений или они могут как и обычные люди, разговаривать о всяком постороннем? Есть «свои фишки» в общении?

    У них есть какие-то особые темы для обсуждений или они могут как и обычные люди

    они могут как и обычные люди

    Нет, мы Марсиане.

    14. Организация офиса. Он выглядит как самый обычный офис, только на столах - компьютеры? Есть специальные (служебные) помещения, например, для серверов?

    Могут быть специальные служебные помещения. Например туалет, кухня, ресепшн. Может быть и серверная.

    15. Есть какие-то особо важные нюансы, которые непременно стоит ещё упомянуть при описании работы?

    Да. Не пишите книгу про ИТ, если не работали в ИТ сами. Либо найдите знакомого айтишника, который работает, и напишите книгу про его работу.

    Простите, но ваши вопросы вызывают такой диссонанс, что это капец.
    Ответ написан
    Комментировать
  • Как архивировать только скрытые файлы в папке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В текущей папке
    tar cvfz file.tar ./.[^.]*

    в нужной папке
    tar cvfz file.tar /home/user/.[^.]*
    Ответ написан
    Комментировать
  • В чём отличие между базой данных на sql и базой данных на javascript?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В чём отличие между базой данных на sql и базой данных на javascript?


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

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

    Если попробуете освоить базовый SQL, этот вопрос бы не задавался.
    Ответ написан
    3 комментария
  • Для чего ассамблер хакеру?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если тебе дать кувалду, ты вероятно сможешь раздолбать деревянную дверь, но вряд ли железную.

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

    Так и ассемблер - это знания, при помощи которых можно совершать определенные действия.
    Что-то можно писать на Си, что-то нельзя. А что-то, не зная ассемблер, даже на Си не будешь понимать что пишешь и как оно работает.
    Ответ написан
    2 комментария
  • Как в C++ или Си вставить данные в файл без загрузки всего файла в буффер?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как это делают некоторые программы, например базы данных - создают свою виртуальную систему для хранения данных, внутри которой организовывают свою структуру хранения данных.

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

    В общем свобода полета мысли в твоих руках.
    Ответ написан
    3 комментария
  • В какой области программирования попробовать себя?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берешь любой интересный для тебя алгоритм и пишешь приложение, которое визуализирует его понятным для среднестатистического человека.
    И алгоритм, и спортивность.
    Ответ написан
    Комментировать
  • В какой сфере программирования стоит развиваться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Учите английский. Он должен быть не на уровне школы или института, а на уровне разговорного общения. Не поленитесь на отлично сдать и школьно/институтскую программу и отдельно учиться при помощи разных материалов, а потом и курсов с разговорными носителями.

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

    Поэтому добейтесь того, чтобы все предметы в школе были выучены на хорошие отметки. Нет смысла бежать за идеальными, но 5 из 12 это ниже среднего.

    А программирование - неважно какой язык. Главное больше практики. Присоединяйтесь к каким-нибудь общим разработкам, в мире их много.
    Ответ написан
    Комментировать
  • Где получить опыт пайтон разрабочика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Где можно практиковаться джуниор пайтон разработчик для опыта.


    Ну вот поотвечайте на вопросы в теге питон на этом сайте.

    Напишите простенький морской бой с возможностью игры в локальной сети.
    Ответ написан
  • При попытке конвертировать Entry в Int выдает ошибку invalid literal for int() with base 10: '' Как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    У вас функция вызывается до того, как вы вводите значение.
    try не используете
    Можно попробовать хотя бы так:
    Button1=Button(text="Вычислить второй катет треугольника", command=Lambda:but1)
    Ответ написан
  • Куда поступать на программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Хочу стать frontend-разработчиком . Достаточно ли обучение в колледже

    Естественно нет

    или стоит в вуз поступать?

    Непонятно почему ИЛИ.
    Нужно и то и другое, и учиться фронтенд разработке парралельно с колледжом и вузом.

    А еще неплохо научиться пользоваться поиском.
    Ответ написан
    Комментировать
  • Нужно ли знать SQL C#-разработчику?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если хочешь научиться ездить на велосипеде, надо сперва учить как рулить рулем, или как крутить педалями? Или как держать равновесие? Или как тормозить?

    SQL хотя бы базовый - нужен практически всем. И именно базовый - что там его учить. В таком ракурсе сложно говорить об очередности.
    Ответ написан
    Комментировать
  • Как большие компании организовывают совместную работу и контроль версий в Unreal Engine?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Чисто гит не проблема поднять на своем корпоративном сервере или у себя дома.

    Гитхаб это не только система контроля версий типа git, но и система код-ревью, с пулл реквестами, настройками доступа. Таких тоже полно - Bitucket, Gitlab, Gerrit, и их тоже можно ставить у себя на своих серверах.
    Ответ написан
    Комментировать