Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (48)
  • Почему такая разница в рейтинге языков программирования?

    @Maa-Kut
    Разница из-за различных методик сбора данных. Рейтинг TIOBE строится на подсчете количества поисковых запросов, содержащих название языка (https://ru.wikipedia.org/wiki/Индекс_TIOBE). Github, полагаю, ориентируется на количество коммитов в проекты, написанные на соответствующих ЯП. Stackoverflow, скорее всего, ориентируется на теги.

    Особо зацикливаться на эти рейтинги, честно говоря, не вижу нужды; максимум, на что они годны - это служить аргументом в разных фаллометрических баталиях на тему "ЯП1 vs ЯП2". В реальной жизни лучше ориентироваться на количество/качество предлагаемых вакансий (если хочется программировать профессионально) или на личные предпочтения (если хочется программировать "для души").
    Ответ написан
    3 комментария
  • Чем грозит сильная связанность между слоями для приложения?

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

    Притча в тему:
    Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

    Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет…


    Потом, есть еще традиционный вопрос заменяемости компонентов. Скажем, сегодня у нас View - это веб-интерфейс. А завтра заказчик захотел, скажем, десктопный клиент или клиент в виде Android-приложения. А у нас уже Business на веб завязан. Или Data использует какой-нибудь NHibernate, который захотели заменить на EF. Но фиг там - в Business вовсю хвосты NHibernate торчат, и теперь надо полсистемы переписывать.
    Ответ написан
    1 комментарий
  • Как соединить желание заниматься несколькими направлениями в ИТ?

    @Maa-Kut
    системное администрирование, информационная безопасность и создание-поддержка-продвижение сайта

    Запросто: наняться в какую-нибудь небольшую конторку, которая недавно решила, что без собственного сайта ну никак вообще, однако выделить бюджеты на целую команду (сисадмин, безопасник, верстак, разработчик, СЕОшник и т.п.) не хочет или не может. Таким конторам как раз ко двору придется "человек-оркестр", который и сервак подымет, и сайтик на него выложит, и продвигать его потом станет. Англосаксы про таких говорят "Jack of all trades, master of none".

    Далее "оркестр", скорее всего, определит для себя одну-две по-настоящему интересные области и будет развиваться уже в этих направлениях, задвинув остальное. Ну или сопьется от неспособности объять необъятное :)
    Ответ написан
    Комментировать
  • Как выбрать определённую запись?

    @Maa-Kut
    Будет что-то вроде:
    SELECT * FROM the_table LIMIT 5,1;
    Только нужно еще обязательно ORDER BY правильный, иначе порядок строк начнет плавать, и значение вернется уже какое-то другое.

    А вообще, завязываться на порядок строк и брать точно шествую (третью, семнадцатую) - это очень и очень странно. Лучше уж сразу добавить в таблицу какой-нибудь дополнительный идентификатор или как-то поправить логику, чтобы завязываться на WHERE, а не на номер строки.
    Ответ написан
    4 комментария
  • Проект стал слишком большим для одного разработчика, что делать?

    @Maa-Kut
    Можно подойти к проблеме просто: делать свою работу в посильном темпе. Неизбежно начнут накапливаться нерешенные задачи в очереди, клиент неизбежно заинтересуется, почему так много "висяков" в багтрекере. А вы ему в ответ собранную за последние неделю-месяц-год статистику: раньше обращений было столько-то, я успевал, а теперь их в N раз больше, а у меня все еще только две руки. И уже можно обоснованно и аргументированно поднимать вопрос о расширении команды и тому подобных вещах.

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

Лучшие вопросы пользователя

Все вопросы (5)