• Стоит ли углубляться в изучение git и тп?

    Стоит ли изучить гит глубоко ?

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

    Большинство начинают изучать гит по всяким туториалам и "спискам команд для работы с гит на первое время", и это ОЧЕНЬ пагубно сказывается на качестве знаний. Из-за не очень логичного и прямолинейного командного интерфейса, у человека создаётся не очень хорошее впечатление о гит как об инструменте. Ну т.е. большинство судит о книге по её "обложке", машинально запоминая последовательности команд для работы, и в панике потом разгребают свою историю коммитов при малейшей ошибке в заученных командах.

    Однако нужно не команды запоминать, а понимать как что работает, и, самое главное, что ВЫ ХОТИТЕ от гита. Тогда вы будете подбирать команды под свои задачи и пожелания, а не наоборот.

    Я вот например довольно фигово знаю гитовский CLI, прямо скажу постоянно заглядываю в документацию. Но это не мешает мне заниматься довольно сложными задачами, связанными с ним (например, отвечать в данный момент за перенос истории из SVN), только потому, что я понимаю его базовую философию (которая, повторюсь, реально проще, чем кажется, ну если конечно вы не первый день видите компьютер).
    Ответ написан
    1 комментарий
  • Почему функция не замыкается?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Функция берет значения из контекста в котором она объявлена а не в котором она вызвана.
    Ответ написан
    3 комментария
  • В чем суть процедурного программирования?

    @res2001
    Developer, ex-admin
    Можно запросто писать в ООП стиле на процедурном языке. Плюшек в виде готовых конструкций, конечно нет и кода будет больше, чем то же самое реализованное на ООП ЯП. Но это не значит, что код будет медленнее или менее эффективен, просто в ООП язык программирования (компилятор) делает некоторую работу за вас, а в процедурном вы сами это делаете и этот факт увеличивает размер вашего кода.
    Вообще ООП вырос из процедурного стиля.
    Говоря о том, что многие проекты написаны в процедурном стиле, вы преувеличиваете важность "стиля". На самом деле многие проекты написаны на Си (процедурный стиль туда просто прикладывается как данность) и на то есть куча причин.
    Ответ написан
    Комментировать
  • В чем суть процедурного программирования?

    @majstar_Zubr
    C++, C#, gamedev
    alex4answ, процедурный стиль использует только понятия модель памяти, типы, инструкции, программа и подпрограмма.

    Вот и всё. Никаких составных типов. Концепция "состояние" в коде никак не выражается. Держите её если хотите в голове либо в комментариях.

    Никаких сущностей в коде. Держите из в голове или в комментариях.

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

    Но это всё уже вводится в структурном программировании.

    Процедурное программирование вводит модель памяти с понятиями стек и куча. Хотите сделать функцию в процедурной парадигме - вам придется оформить её в виде подпрограммы и вызывать её из другой. Причем понятия линковки нет, вы будете делать это используя адрес в куче, а какие-то данные, типа, аргументы, будете сами на стэк ложить, каждый раз при вызове подпрограммы "функция".
    Ах, да, захотите функцию для сложения двух чисел, придется сделать ctrl-c, ctrl-v и в теле подпрограммы написать сложение двух кусков данных взятых со стека. Для разности - копируете код, в теле меняете инструкции. И так для каждой функции.

    Да, понятия область видимости нет, придется его выражать в коде таким вот образом самостоятельно.

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

    А максимум абстрагирования, которое вводит процедурное программирование, это символьное произвольное именование адреса в памяти. Да и вместо типов, скорее, используется смещение байтов для коллекции, которым просто даны имена.

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

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

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

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

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

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    чтобы копирнуть и проспамить по их базе? )) такое самим надо искать, эльдорадо однако
    Ответ написан
    4 комментария
  • Что законно, а что нет и почему - парсинг/индексация?

    Adamos
    @Adamos
    Поисковики не выдают пользователю всю информацию, которую нашли на сайте - они предлагают ему отправиться на этот сайт.
    Вся ваша техническая эквилибристика не имеет к законности никакого отношения.
    Если вы используете чужую интеллектуальную собственность в коммерческих целях без разрешения правообладателя - то какие там у вас кэши и хранение, никого волновать не будет.
    Ответ написан
    2 комментария
  • Что нужно почитать, для базовых знаний маркетинга?

    @tstsd
    Хорший маркетинговый партал у конверт монстров! Почитайте блог, подпишитесь на рассылку, будет приходить хороший и полезный материал, а также приглашения на бесплатные вебинары. Можно вписаться и в платный продукт при желании. Очень хорошо ведет сам руководитель проекта Антон Петроченков.
    Ответ написан
    Комментировать
  • Что нужно почитать, для базовых знаний маркетинга?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Создайте качественный лэндинг о продукте и проверьте интерес ЦА к теме, дав платную рекламу на него.
    Главное: чтобы там не было тучи картинок и 72-шрифта повсюду и бестолковых анимаций и эффектов!

    Проект должен быть (в порядке приоритета):
    1. Уникальным
    2. Полезным
    3. Понятным и простым в использовании.
    4. Сложно реализуемым за короткое время возможными конкурентами
    5. Недорогим
    Ответ написан
    Комментировать
  • Что нужно почитать, для базовых знаний маркетинга?

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

    prrrrrrr
    @prrrrrrr
    Верстаю сразу на PHP.
    прочитав статью на хабре, где парень потратил 40к $ и с отличной идеей для проекта, и уже даже готовым проектом, не смог его монетизировать и продвинуть.

    если тыкать пальцем в небо, можно и 100к потратить и безрезультатно, а можно потратить 1 000, и нормально продвинутся.

    я поспрашивав банально своих знакомых, 9/10 ответили мне, что не станут платить за это.

    могли бы и все 10 так ответить. вам нужно определить целевую аудиторию.

    Что необходимо прочитать, прежде чем пытаться создать бизнес продукт?

    в данном случае нет волшебной палочки. это как перефразировать: «где в фотошопе находится кнопка "сделать классно"?».

    Вам нужно:
    Определиться с целевой аудиторией и её сегментами
    Провести исследование конкурентов
    Проработать ЦА
    Составить уникальное торговое предложение и позиционирование
    Определится с форматами работы
    Составить портрет идеального клиента
    Упаковать продукт по смыслам через боли и потребности людей
    Разобрать основы визуальной упаковки продукта
    Составить базовую/продвинутую продуктовую линейку
    ну и т.п.

    Чтобы с меньшей вероятностью упасть лицом в грязь, и не допускать таких базовых ошибок, какую допустил я?

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Смотрите, чтобы помимо i5 и ssd были:
    1. Wi-Fi: 802.11ac, dual band, 2x2 Wi-Fi + Bluetooth
    2. Usb-c порты (вместе с видео внутри: DP via usb-c/DP alt. mode)
    3. Память: ddr4
    4. Малый вес: 1.1-1.4 кг
    5. Зарядка: usb-c
    Ответ написан
  • Как получить данные из 2 таблиц по разным условиям?

    erge
    @erge
    Примус починяю
    SELECT *
      FROM setting_salue sv
      JOIN setting s ON s.id = sv.setting_id
      WHERE (sv.domain_id = DOMAIN_ID OR sv.domain_id IS NULL)
        AND (sv.language_id = LANG_ID OR sv.language_id IS NULL)
    Ответ написан
    5 комментариев
  • Как называются разработчики, которые пишут не качественный код, но делают продукты?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Быдлокодер. Индусокодер. За примерами - govnokod.ru

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

    В какой-то момент, разработка буквально "встает" - перестают выпускаться новые фичи, а разработчики всем колхозом рефакторят на протяжении 6-8 месяцев (менеджмент при этом бегает и орет. Впрочем, они всегда бегают и орут).

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

    Хороший код до выхода на рынок должен быть переписан хотя бы дважды, пройдя experimental -> staging -> release, а не вот это вот все.

    Говнокод же получается от работы в режме expelsease (фигак-фигак - и в продакшн).
    Ответ написан
    2 комментария
  • Как называются разработчики, которые пишут не качественный код, но делают продукты?

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


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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Гениями.

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

    Таким людям стоит чуть научиться правильно писать, и они будут бесценны.
    Ответ написан
    2 комментария
  • Как называются разработчики, которые пишут не качественный код, но делают продукты?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Быть можно дельным человеком
    И думать о красе ногтей:
    К чему бесплодно спорить с веком?
    Обычай деспот меж людей.

    Суть в том что ты тоже должен быть сосредоточен на выпуске продукта, но в тоже время следи чтобы твой код окончательно не скатился в говно. Обе крайности плохи, нужно уметь держаться посередине.
    Ответ написан
    7 комментариев
  • На чём писать он лайн билеты?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    тогда откажись
    Ответ написан
    9 комментариев
  • Как научиться писать хороший код, применяя шаблоны проектирования и тд?

    Neolot
    @Neolot
    Make the web great again
    Чтобы получить основательные знания, читайте книги, там есть всё, что нужно.
    Ответ написан
    2 комментария
  • Как научиться писать хороший код, применяя шаблоны проектирования и тд?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Попросили проверить код, на что смотреть нужно?

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