• Как продумать тестовое задание / отбор для Bitrix-разработчика (middle и выше)?

    Rema1ns
    @Rema1ns
    и так сойдет
    Если задача стоит оценить уровень разработчика, я бы начал последовательно, от каких то базовых вещей к наиболее сложным.
    Из базового уровня:
    1. Поговорить с человеком как шаблон сайта утроен ( с точки зрения интеграции дизайна), какие файлы входят в него. Про могосайтовость спросить. Можно зацепить языковые файлы.
    2. Поболтать о компонентах - какие файлы могут входить в состав компонента, какие данные заходят в компонент. Спросить о фильтрации элементов (эсли это списковые), о кэшировании.

    Как тестовое задание на понимание и знание апи
    1. Предложить сделать список новостей с фильтрацией по месяцу и году.
    2. Вывести предыдущий элемент и следующий (можно так же на примере списка новостей)

    Среднячок:
    1. Это конечно же более глубокое знание АПИ и принципов работы Системы.
    2. Конечно же евенты платформы.
    3. Поспрашивать про оптимизацию кода при разработке на бх фреймвок.
    4. Умение создать свой компонент (хотя бы по аналогии с уже созданным)

    Если шоп:
    5. В целом спросить про коммерс модуль системы, что в ходит в него (товары, sku, группы)
    6. Интеграция с 1с.
    7. Настройка оплат, складов, заказов, скидок, доставок.
    8. Фильтрация и поиск по каталожику.

    Задания:
    На эвенты:
    1. Для заполнения веб формы (из модуля форм) создать 2 доп поля, и при добавлении результата дописывать урл и название страницы с которой была отправлена.
    2. Так же для веб форм реализовать "подмену" получателя, получатель будет устанавливаться полем - селектом, например поле Офис, и под каждый офис свой получатель письма.
    Компонент:
    1. Создать свой компонент например аккордеон или сгруппированный по разделам список. (можно поизвращаться с парамертрами :)

    Ну все кто выше уровнем:
    1. d7 \ ORM
    2. Свои модули или сложные архитектурые решения.
    3. Оптимизация хостинга \ вм под
    4. Сложные интеграции

    Тут тестовое задание кроме написать модулек я не придумал)) Скорее всего будет реальное портфолио из решений задач.

    P.S список накатал за пару минут, не панацея, может быт деструтурирован или переосмыслен.
    Ответ написан
    Комментировать
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Спасибо людям, настрочили довольно много постов поддержки, а я всё-таки настрочу ещё один))

    Насчёт веба - очень хорошая и интересная область деятельности. Единственное только не рекомендую надолго зависать в битриксе. Почему? Потому что его применение ограничивается РФ и прилежащими республиками. А чтобы хорошо зарабатывать в вебдеве, тебе придётся выходить за границы и писать для клиентов США и Европы. Если, конечно, хочешь преодолеть барьер в 2к долларов. Когда я ушёл из вебдева, я зарабатывал 4-5к в месяц, работая с клиентами из Мексики. Возможно это даже меньше, чем можно было. Но не суть.

    Мне уже за 35 давно и в прошлом году я кардинально поменял поле своей деятельности, фактически полностью уйдя из веба в геймдев. Не бойся ничего менять в своей жизни. Ужас - это не когда мало денег, ужас - это когда ты занимаешься чем-то неинтересным и бессмысленным, каждый день, по чужой воле.

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

    Удачи!
    Ответ написан
    2 комментария
  • Как учиться в вузе, чтобы потом не жалеть о потерянном времени?

    @hx510b
    "Я знаю, что ничего не знаю"
    Надо понять: что нравится, к чему лежит интерес в рамках выбранной специальности.
    Сейчас очень востребованы аналитики, владеющие статистическими методами анализа. Если математика и статистика нравятся. То это очень хорошее направление. Зарплаты бывают 200-400тр.
    Если идти в разработчики, то очень полезно хорошо изучать алгоритмы и осваивать инструмент современной разработки. Я не знаю как ВУЗах сейчас дают предметы. Но обычно ВУЗы оторваны от индустрии. Поэтому фундаментальные знания лучше в ВУЗе изучать. А различные практики изучать самостоятельно или на стажировках. Очень полезно начать самостоятельно заниматься разработкой своих проектов и присоединиться к сообществу open source внося посильный вклад. Важно знать английский язык - минимум - это чтение документации без словаря. Хорошо, если есть разговорный язык - тогда можно рассчитывать на работу в международных или зарубежных компаниях. Или рассматривать возможность эмиграции. Чтобы понять, чем живет индустрия - надо смотреть вакансии и смотреть требования в вакансиях - все термины там должны быть понятны и их надо изучать. Понятно, что есть экзотические вещи - их полезно посмотреть для кругозора. Но почитав десяток другой вакансий - быстро становится ясен костяк требований к кандидатам - и его точно надо осваивать. Еще полезно смотреть видеозаписи выступлений на конференциях. С курса третьего можно начать где-то работать или практиковаться на частичную занятость. Можно порешать тестовые задания у Яндекса в вакансиях или подобное у других компаний чтобы понять уровень сложности и попрактиковаться. С точки зрения карьеры рекомендую стараться попасть в известные компании на работу или стажировку - работа в известных компаниях - это как пятерки в зачетке - потом помогают карьере. Существуют программы сертификации профессионалов. Для этих программ есть тренинги и тесты. Полезно проходить такие тесты. Резюме стоит грамотно составить - посмотреть резюме на сайтах коллег или обратиться к знающему кадровику за помощью. Для хорошей карьеры все-таки важно наличие профильного образования, особенно его любят в около государственных корпорациях. Сейчас в IT везде высокий спрос - поэтому грамотному специалисту и выпуснику остаться без работы сложно.
    Поэтому план такой : обучение в ВУЗе и самостоятельное образование, практика. Затем работа, чтобы получить опыт. Опытных и образованных ждет успех и хорошие зарплаты.
    Ответ написан
    Комментировать
  • Bind и call - в чем разница?

    @arsenalsar
    Bind создает постоянный метод для обьекта, а call для одноразового использования, так пишет Флэнеган.
    Ответ написан
    Комментировать
  • Что лучше использовать для вебсокет-сервера на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Могу посоветовать не использовать потоки. Используйте асинхронный aiohttp.
    Ответ написан
    3 комментария
  • Как сверстать такой элемент?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Две больших картинки с object-fit: cover. Одна - нормальная, вторая - только голова и лапа слона, а вокруг нее прозрачное ничего. Голова в центре, при адаптивном изменении пропорций всего этого она никуда не уедет. Картинки одинакового размера. Дальше три слоя с абсолютным позиционированием - нормальная картинка, слой с текстом и картинка с головой. Текст - в виде встроенной SVG, там на него можно будет кроссбраузерно наложить любые градиенты.
    Ответ написан
    1 комментарий
  • Java и Android или C# и Unity - что выгоднее?

    VortomS
    @VortomS
    I want to find myself
    1. Учить английский язык.
    2. Я бы выбрал Java/Android из данного перечня. Он более "гибок" в плане использования (имхо). Да и другие о этом подробнее описали;
    3. Самый лучший способ освоить программирование быстрее - найти персонального ментора, который подскажет пути, поможет при "затупах", да и работать на живых примерах гораздо полезнее, чем простые упражнения по книгам/курсам. Хотя теория тоже немало важна. Но практика лучше на "живом" проекте.
    4. В нашем городе практически не увидел нужных вакансий. Стало быть переезжаете? Или лелеете себя мечтой о удаленном программирование. Забудьте. Без 3-5 лет в офисе - даже не пытайтесь.
    - - - - - - - - - - - -
    31 год это норм. Это самый такой возраст для смены направления в своей жизни. Многие известные и простые люди переосознавали свою роль/цель/мечту в период 30-35 лет. И кардинально менялись. Главное не бояться и двигаться, а не мечтать и постоянно спрашивать себя и других, а что выбрать, а стоит ли и тд и тп. Just Do It.

    Был коллега, который в 40 ушел в Java с инженерии. И устроился спустя время на работу.
    Был доволен как слон. Как сейчас у него дела не знаю. Но я думаю все хорошо.
    Москва правда.
    Ответ написан
    2 комментария
  • Как сделать такую таблицу?

    Stalker_RED
    @Stalker_RED
    Вообще возможно, сделать для th и первого столбца position:fixed а вертикальный и горизонтальный скролл сделать в разных блоках. Но лучше уж взять https://datatables.net/
    Ответ написан
    Комментировать
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    Adamos
    @Adamos
    Если вас пугает и психологически подавляет конкретный "крутой мужик" - просто научитесь видеть в его штанах подгузник.
    Ответ написан
    9 комментариев
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала перестать оценивать людей с позиции "силы".
    На ринге - да. Но психологически все люди равноправны. В мирное время вы не боец, а личность, как и все остальные.

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

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

    В крайнем случае можно пойти к психологу (и проанализировать ваше детство). Это не шутка. Смотря где проблема. Можно поставить костыль на баг в ваше приложение, а можно переписать ядро приложения с нуля. Смотря что проще.
    Ответ написан
    1 комментарий
  • Как вкатиться в прожект-менеджера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Нанять программистов на свои деньги и манаджить ими.
    2. Понятие "джуниор менеджер" конечно существует, но таких открытых вакансий практически нет, поскольку заполнить их довольно легко. Из кодера в менеджеры - никак. Из разработчика - ну хотя бы уверенный мидер, который активно проявил себя в организации работы, чаще тимлид.
    3. Учить - английский - хороший разговорный upper intermediate просто минимум.
    4. Управление проектами - разные виды SDLC, софт для работы с этим (JIRA, excel, MSProject, да и поверпоинт пригодится).
    5. Софт-скиллы - коммуникацию, организацию, политику и понимание внутренней кухни работы компаний (этому часто помогает образование с экономическим или юридическим уклоном)
    Ответ написан
    Комментировать
  • Кодировка в Pycharm?

    @Fixid
    В самом начале файла
    # -*- coding: utf-8 -*-
    # !/usr/bin/env python
    Ответ написан
    1 комментарий
  • Как изучить язык баз данных SQL?

    akaish
    @akaish
    Стек Java\Android
    К сожалению, чтобы Вам что-то посоветовать - необходимо узнать Ваш личный "фундамент". Хоть указанная Вами книга и будет полезной (даже с учетом того, что она писалась для MySQL версии 4.х, фундаментально как в СУБД, так и в SQL и в конкретном синтаксисе MySQL последнее, наверно, десятилетие, ничего не менялось), я бы посоветовал следующий алгоритм обучения:

    1) Знакомство с основами реляционной алгебры, нормальными формами и реляционной моделью. Без фанатизма, прочтение и осознание статей даже на Википедии хватит за глаза.

    2) Знакомство с спецификацией SQL2008. Опять же, без фанатизма. В любом случае, работать Вы будете впоследствии с определенным диалектом языка.

    3) Выбор диалекта языка. Подбор литературы (практически любой, за исключением книг из серии "{0} для чайников" и "100 и одно решение для {0}"). На этом этапе важно определиться также с инструментарием, который Вы будете использовать в дальнейшем. Для начала подойдет любой онлайн интерпретатор SQL кода, к примеру sqlfiddle. Но по мере изучения Вам понадобятся более сложные инструменты.

    4) Знакомство с UML. Точнее, если по минимуму, с той частью, которая затрагивает прототипирование БД. SQL и СУБД - это инструменты, которые позволяют автоматизировать процессы бизнес логики. UML позволяет эти процессы описать и на основе этих процессов создать прототип схемы БД, от которого уже можно идти к конкретной реализации.

    Итак. Четыре базовых шага выполнены. Дальше все просто, перевариваете информацию и занимаетесь практикой от простого к сложному (в комментариях уже указывали вполне годные наборы задачек). Попутно узнаете особенности программной реализации выбранной Вами СУБД. И внимательно читаете документацию от разработчика. На примере SQLite, у них подробно разобрана семантика запросов: SQLite CREATE. Под MySQL найдете сами.

    Теперь поясню, почему все четыре шага важны.
    1) Без базовых фундаментальных знаний вы просто не поймете, почему, к примеру, в ячейке столбца номера нельзя указывать два номера телефона, или как работают ограничения на целостность данных.
    2) Хоть диалекты SQL и отличаются от стандарта SQL:2008, следует понимать, что знание стандарта позволит Вам в случае необходимости переключиться с одной СУБД на другую. Также, хорошая реляционная SQL СУБД должна быть совместима с этим стандартом априори.
    3) Тут на Ваш вкус. Посмотрите изложение автора перед покупкой, посмотрите списки того или иного программного обеспечения. Но факт остается фактом, что прочтение только стандартов, мануалов и официальной документации - путь явно не для всех. Кому-то просто необходимо "художественное" изложение, да и просто из книг можно почерпнуть реальные примеры из опыта автора.
    4) Надо понимать, что реляционные СУБД всего лишь инструмент для хранения и обработки данных, обеспечивающий определенные бизнес-процессы определенной предметной области. И под бизнес-процессами следует понимать не как какую-то эфемерную для простого человека вещь, а то, что закладывается под этим словом в оригинальном языке, т.е. совокупность процессов\действий, направленных на создание продукта\предоставление услуги. А средства UML позволяют все это описать в стандартизированной графической форме. Чтобы знать SQL не надо знать UML, не надо знать, что такое и, к примеру, ЖЦ программного продукта. Но со временем, если Вы захотите расти дальше, Вам нужен будет инструмент прототипирования. Также, как если вы дорастете до архитектора БД, вам нужно будет представление о том, как эти БД проектировать, начиная с описания предметной области и заканчивая организационной точкой зрения. Стандарты ГОСТ 34.601-90 и ISO/IEC 12207:2008.

    Я, как и многие, начинал с какого-то полу прочитанного учебника и примеров из сети. Сейчас я понимаю, что просто потратил время практически впустую. Как ни странно, хоть и принято ругать наше образование, но список курсов для специальностей "ПИ" подобран не просто так. Помимо самого языка следует знать математический "бэкенд" и как его использовать для реализации задач предметной области. Я отношусь к SQL потребительски, это не мой основной язык, но сейчас я понимаю, что если бы уделил ему больше внимания не как языку, а, в первую очередь, как к одному из инструментов СУБД, работающих на основе реляционной алгебры для обеспечения бизнес-процессов, я бы избежал кучу потерянного времени, костылей и ошибок. Надеюсь, мой ответ будет Вам полезен.
    Ответ написан
    3 комментария
  • Как изучить язык баз данных SQL?

    @poimanoo
    Я перед собеседованием на должность sql-джуна будучи полным нулем за ночь порешал задачки на этом сайте и на следующий день решил все предложенные задачи и был принят) Скажу так - я бы посоветовал порешать эти задачи, они там предлагаются по нарастанию сложности и подкреплены теорией, за которой вам не нужно лишний раз лезть в учебники. Уверяю, с каждым десятком решенных задач Вы будете чувствовать себя гуру sql) Спустя задачек 30, когда у Вас сформируется представление о том, что из себя представляет SQL на деле, тогда можно приступать к литературе, поверьте, после практики гораздо легче воспринимать материал, ибо уже имеется представление, о чем речь.
    По литературе(с небольшими пояснениями):

    1. Введение в системы баз данных(Автор C.J.Date) - на мой взгляд очень доступное и максимально компактное описание того, на чем базируется SQL, разжеваны основные понятия, рассмотрены нормальные формы, а после предлагаются задачки.

    2. SQL Полное руководство - тут понятно по названию, здесь можно найти описание всех возможностей. Ищите наиболее позднее издание(у меня третье, для примера, это 2015 год).

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

    Если вы выбрали MS SQL Server:

    1. Microsoft SQL Server 2012 Руководство для начинающих - там хоть и не сильно углубляясь, но описано почти все что нужно на начальных этапах. Там и про индексы, и про оптимизацию, и про бизнес-аналитику, в общем, рекомендую.

    2. Microsoft SQL Server 2012 Создание запросов - просто и исчерпывающе(на момент издания) о том, как можно и нужно писать запросы на t-sql(расширение sql для MS SQL Server) с закреплением материала предлагаемыми заданиями.

    Если Вы выбрали Postgresql, то официальное руководство там исчерпывающее.

    По Oracle и MySQL советов дать не могу, ибо дела не имел. Удачи!
    Ответ написан
    1 комментарий
  • Какой путь изучения программирования выбрать?

    @Dim1urg3r
    Привет, у меня такая же ситуация, как и у тебя, только мне 24, и я, закончив магу по экономике, понял, что хочу другого, это было 4 месяца назад. Отвечу на твои вопросы, учитывая свой скромный опыт.
    Б. 1 - тут однозначно веб, причём фронт-енд, количество стажировок и вакансий на бэк-энд для новичков намного меньше по крайней мере в моем городе (и там в основном php), а мне после питона этот язык неприятен.
    Б. 2 - я тоже пытался узнать, что же идеально нужно знать, какие идеальные книги и курсы есть. Их нет, один может зайти мне, а тебе покажется нудным и глупым, здесь только пробовать самому. Мне очень зашли курсы на курсере, но там хорошие курсы на английском. Совет из своего опыта - начать лучше с русского, я знаю английский хорошо, но по началу нужно вникнуть быстро, а на чужом языке это не так плюс потом небольшая трудность в различии терминов из-за перевода.
    Б. 3 Для введения в программирование я начал с питона, и, скорее всего, буду советовать всем начинать с него, различия версий не мешают понимать код на разных версиях после изучения основ. Некоторым кажется неправильно начинать с динамически типизированного языка, но питон со строгой типизацией, а значит различие в типах данных ты точно поймёшь, вообще я считаю питон лучшим языком, потому что сейчас я изучаю джава скрипт, и это ужа... странный язык)

    Отдельные советы - как только что-то изучил надо либо сразу пытаться применить на СВОЁМ примере, либо, если ты понимаешь, что ты можешь это сделать по-другому или обойтись без этого, то просто знай, что есть и другой способ.
    Посмотри количество стажировок в твоём городе на том же hh ру. Например, у меня много отличных стажировок на джаве, и я пожалел, что не изучил этого до того, как начал свой путь.
    Такие сайты как хабр, тостер, стаковерфлоу реально помогают, а ещё больше поможет реальное общение с состоявшимся программистом.
    Желаю тебе удачи, потому что знаю какого тебе будет))
    Ответ написан
    1 комментарий
  • Какой путь изучения программирования выбрать?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Б1: РЫНОК ТРУДА И ПЕРСПЕКТИВЫ.

    Б1.1. Веб

    Б1.2. Веб

    Б1.3. Пока не пройдете интервью. Что нужно учить там же и узнаете.

    Б1.4. Шансы есть. Язык старый - специалистов много. Хотя язык сложный, но зарплаты почему-то меньше, чем в вебе или мобильной разработке.

    Б2: ОСНОВЫ ПРОГРАММИРОВАНИЯ\БАЗА.

    Для большинства задач в вебе это не надо. Если хотите большего, то изучайте другие ресурсы. Но это риск забросить все.

    Б3: ЯЗЫКИ ПРОГРАММИРОВАНИЯ

    Б3.1. Один язык.

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

    Б3.3. Самое лучшее - документация к выбранной технологии.

    Б3.4. Изучение 1-2 недели. Понимание - несколько лет.

    Б3.5. Для веба freecodecamp.com Можете стартовать прямо сейчас, а то искать лучший язык можно бесконечно.

    Б3.6 Нет.
    Ответ написан
    Комментировать
  • Куда пойти школьнику учится на Веб-разработчика?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Для начала научись решать олимпиадные задачки (прорешай самостоятельно, с полным пониманием происходящего, хотя бы 100-150 задачек), они прокачивают алгоритмику и структуры данных, без этого вообще ни о каком современно фронтенде речи просто быть не может. Это минимум год.

    Далее, у htmlacademy в свободном доступе (бесплатно) весьма приличный курс по азам фронтенда. Рекомендую пройти этот курс на 2-3 круга, и довести владение азами до автоматизма. Это еще год.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Архитектор - в первую очередь опыт работы, в идеале в разных проектах, чтобы понимать на практике разницу между реализацией разных SDLC.

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

    Архитектор, бизнес-аналитик и менеджер - три звена, которые создают основу работы проекта, каждый со своей стороны.
    Бизнес-аналитик - должен максимально разбираться в бизнесе заказчика, чтобы понимать значение требований и переводить их для исполнителей.
    Архитектор - должен как минимум немного разбираться в бизнесе, но его основная задача - решить как воплощать требования бизнеса. Определять железо, технологии, требования. Говорить, что "вот для этого нужно использовать 10 этого и 20 этого, и использовать вот такие языки, библиотеки, платные решения". Техническое hi-level видение проекта.
    Менеджер - по согласованию с бизнес-аналитиком и архитектором должен решать кадровые вопросы. Количество людей, качество людей, работу команды, тайминги, офис и оборудование - все денежные вопросы. Отчеты. Договариваться, убеждать заказчика о ценах и сроках. Выбивать новые задачи и развивать проект. Следить за настроением в команде.

    Переход программист-архитектор не всегда последователен. Он должен быть инициирован программистом.

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

    Но кодить крутые штуки и одновременно быть архитектором, который тратит приличное время на митинги - это сложно. Поэтому программист - архитектор это связано, но не всегда последовательно.
    Ответ написан
    1 комментарий
  • Что нужно Junior android developer?

    @antowa_plawkevich
    Junior Front-end developer
    Насколько я понимаю, с программированием не знакомы вовсе? Начните с чтения литературы:
    1) forcoder.ru/java/head-first-java-1127
    2) forcoder.ru/java/head-first-programmirovanie-dlya-...
    3) В качестве практики, выберите приложение (несколько приложений), которое было бы интересно разработать, даже если аналогов вашей идеи будет полно, это ничего не меняет, нужна практика, много практики.
    4) Читаем по WEB разработке forcoder.ru/web-other/head-first-servlets-and-jsp-1128
    5) После получения практических навыков, чтобы закрепить знания и улучшить скилл разработки, напишите сервер на java и приложение для android, которое будет взаимодействовать с этим сервером, например, по технологии websocket.
    Ответ написан
    1 комментарий
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    @Katzuhiro_Akira
    Доброго времени суток. Все вопросы указанные в посте, сами по себе невозможно ответить прямо в абсолюте.

    Сама по себе профессия и специалист строится от отношения к работе и отношению к самому себе.
    Поэтому отвечу из своего опыта.

    Вы говорите о том, что такая работа может приносить удовольствие. Все зависит от точки зрения, кому и что нравится, но не стоит забывать о мире. Как минимум в профессии есть пару очень неприятных трудностей.
    1 - неправильное тз - таким образом не понятно, что от тебя вообще хотят.
    2 - всезнающие заказчики - типичные мозгоеды, которые непонятно чего хотят и не понимают даже принципов вашей работы
    3 - ДЕДЛАЙН`s - по большей части время исполнения ограничено сроками и всем плевать на сложности во время разработки(обычно редко что-то проходит гладко(из разряда: пропустил запятую и 3 часа искал где))
    4 - отношение к профессии - многие относятся к программистам принебрежительно ибо "мы просто нажимаем кнопки", а творческо-технический уклад жизни никого не интересует т к иногда приходится придумывать то, чего до этого вообще не было.

    Что касается заработной платы:
    Согласен, мнение разнится.
    Все зависит от многих факторов(как думают):
    - Навыки
    - Знания
    - Опыт
    - Коммуникабельность
    Дело в том, что от первых трех не зависит заработная плата программиста(от слова вообще) т к никто из нанимателей не сможет оценить твои знания лучше чем иной программист(ито не факт(если подходы отличаются)), поэтому важно умение договариваться. От того главная проблема: "будь ты хоть нинзя кода, то веселого дурочка ты не обойдешь".
    -- в моем случае, последнее намертво отсуствует, поэтому, для меня, важно портфолио.

    По поводу конкуренции:
    Вся конкуренция разнится от типа специалиста и языка/технологии. Одни более важны, другие менее востребованы, но все это мода, не более.
    Например: проекты, которые написаны с нуля стоят того ибо они более продуманы и целостны, но в текущее время нужны "кубики", которые быстро собираются, быстро приносят прибыль.. и быстро разваливаются.
    НО конкуренция в россии, на самом деле высокая. Мода на информационные техноогии сделала свое дело, поэтому сейчас множество "болтливых бездарей" окупировали рынок и это плохо. Общее мнение упало, цены упали, уровень среднего программиста упал ниже табуретки.

    Частое обучение:
    На самом деле нет особой необходимости постоянно учиться. Отточенная техника и навыки более высоко ценятся т к почти все задачи возможно сделать и с устаревшими технологиями и в разы лучше, главное самостоятельно решать данные вопросы, а "не бегать в интернеты"(от этого и появляются "новые технологии").
    Однако, как уже говорил, для ценности на рынке необходимо идти по моде, поэтому иногда необходимо осваивать ту или иную технологию.

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

    -- Весь ответ это сугубо мое мнение.
    Ответ написан
    Комментировать