Ответы пользователя по тегу Программирование
  • Что является основной причиной говнокода?

    dom1n1k
    @dom1n1k
    Тут как посмотреть. Непосредственных причин, которые приводят к говнокоду, может быть очень много:
    1. Отсутствие внятной аналитики и архитектуры
    2. Низкая квалификация исполнителей (он может и хотел бы сделать хорошо, но не знает и не умеет)
    3. Говнокодеры по складу характера (есть такие люди, которым даже если создать все условия, все равно сделают на от****сь, потому что и так сойдет)
    4. Недопонимание и сложные отношения в команде
    5. Сроки (бывают заведомо нереалистичные, а бывают просранные в процессе)
    6. Меняющиеся требования
    7. Плохо выстроенные процессы (документация, тесты и пр)
    8. Текучка кадров
    9. Политика руководства
    И тд и тп... Можно придумать ещё много пунктов.

    Но в конечном итоге все эти причины можно свести к одной первопричине - плохой менеджмент. Хороший менеджмент это такой непонятный зверь... Трудно сформулировать, понять, организовать. Косяки не сразу видны и ощутимы, но потом выливаются в проблемы. Если у вас есть хороший менеджер проекта - он на вес золота.
    Ответ написан
    1 комментарий
  • Язык программирования для 40летнего начинающего?

    dom1n1k
    @dom1n1k
    Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
    Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
    Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
    Найти такие места, разведать там обстановку и вот то и учить.
    Ответ написан
    7 комментариев
  • А Вы встречали гениев-программистов?

    dom1n1k
    @dom1n1k
    Я не встречал. Было несколько человек, которых можно назвать довольно талантливыми, но вот чтоб прямо гений - таких не припоминаю.
    Ответ написан
    Комментировать
  • Как вы определяете, сколько времени нужно на задачу?

    dom1n1k
    @dom1n1k
    1. Оцениваем трудоемкость задачи исходя из предположения, что нам всё ясно, не будет неожиданных проблем или дополнительных хотелок.
    2. Умножаем на пи.
    Ответ написан
    Комментировать
  • Нужен ли программисту собственный блог?

    dom1n1k
    @dom1n1k
    Блог нужен человеку, которому есть что сказать и чем поделиться.
    Судя вопросу, вам пока не нужен.
    Ответ написан
    1 комментарий
  • С чего начать изучать математику?

    dom1n1k
    @dom1n1k
    Какие нафиг курсы, что там может быть такого нового или необычного? Подкаст лучше, ага.

    Если сам соображать способен - школьные учебники с 7 по 11 классы, общая дефолтная программа.
    Если не идет - нужен ещё и репетитор, хотя бы на первое время, чтобы сдвинуться с мертвой точки.
    Ответ написан
    1 комментарий
  • Можно ли полноценно работать на ноутбуке?

    dom1n1k
    @dom1n1k
    В моем понимании ноутбук - это машина для работы с текстом в широком смысле этого слова: документы, переписка, мессенджеры, чтение статей и так далее и тому подобное.
    Рисовать, чертить или проектировать даже не знаю как можно на ноуте... это примерно как спать на табуретке - иногда можно перебиться по необходимости, но постоянно этим заниматься может только мазохист.
    Ответ написан
    Комментировать
  • Дальнейшее развитие для новичка при отсутствии вакансий в городе?

    dom1n1k
    @dom1n1k
    Я категорически считаю, что нельзя идти во фриланс с нуля - если, конечно, не хочется через несколько лет обнаружить себя говнокодером в хронической стадии.
    Первичный опыт нужно получать на работе с более опытными коллегами, как минимум 2-3 года. А лучше даже больше и причем не в одном месте.
    А дальше уже можно подумать о фрилансе.

    Если вы живете в какой-то провинциальной дыре с нулевым развитием IT - попробуйте поехать для начала в областной центр. Это проще, дешевле и есть пути к отступлению в случае чего. Думаю, что в любом городе крупнее ~300к жителей можно найти более или менее сносную работу. Хотя бы на годик.
    Хотя я понимаю, что есть в нашей стране такие места, откуда даже до облцентра - неделя по тундре на собаках...
    Ответ написан
    Комментировать
  • Практическое применение ИИ?

    dom1n1k
    @dom1n1k
    Современный ИИ - это по сути классификаторы разной направленности и сложности.
    То есть слово "интеллект" там употребляется условно.
    Ответ написан
    Комментировать
  • Какая математика нужна програмисту?

    dom1n1k
    @dom1n1k
    Почти наверняка будут полезны:
    - дискретная математика
    - численные методы
    - линейная алгебра
    - геометрия
    - теория вероятностей
    - статистика
    Всё это вовсе не обязательно знать супер-глубоко и подробно, но общее представление иметь нужно непременно.
    Что касается матанализа - сильно зависит от предметной области, в которую потом попадешь. Может быть окажется очень нужен, может быть не пригодится совсем. Но опять же, хотя бы поверхностно ознакомиться нужно.
    Ответ написан
    Комментировать
  • "Очередная" идея создать сервис. С чего начать?

    dom1n1k
    @dom1n1k
    Идея сервиса выглядит довольно сомнительной, честно говоря.
    Ответ написан
    Комментировать
  • Где или как можно такое организовать (работа с цветами)?

    dom1n1k
    @dom1n1k
    Задача эта не имеет однозначного решения, потому что цветовых координат три, а массив одномерный.
    Вот статья как раз об этом:
    https://habrahabr.ru/company/yandex/blog/263375/
    Ответ написан
    Комментировать
  • Книга для ПРОДЛЖЕНИЯ изучения Pascal?

    dom1n1k
    @dom1n1k
    В незапамятные времена я изучал TP по этой книжке: www.bookriver.ru/book/350676
    Выбор был сделан чисто случайно, но впоследствии я остался им очень доволен. Книга последовательная, сбалансированная и плавно переходит от основ к продвинутым нюансам.
    Но это именно про сам язык. Если автору нужно программировать под современные ОС - эта книжка, конечно, устарела.
    Ответ написан
    Комментировать
  • Программирование векторного слоя

    dom1n1k
    @dom1n1k
    Если использовать Canvas непосредственно, через его родной API — да, никакого вектора там не будет. Что в растр упало, то пропало.
    Но существуют фреймворки-надстройки, которые в большей или меньшей степени дают векторные возможности.
    Навскидку: Processing.js, MooTools Canvas Library, Gury, Paper.js, CanvasXpress, LibCanvas, jCanvaScript (авторы последних двух присутствуют на Хабре). Все они легко гуглятся. Посмотрите доки, может что-то и подойдет.
    Кроме того, есть куча библиотек более узкого профиля, например рисование графиков-диаграмм или отображения карт по тиру Google Maps.

    Если говорить, о SVG, то обучно вспоминают библиотеку Raphael (автор на Хабре есть). Хотя она, конечно, не единственная.
    Ответ написан
    Комментировать