• Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Griboks, подсказки IntelliSense для динамических языков по очевидным причинам работают в IDE хуже чем для статических.

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

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

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

    @InoMono
    xmoonlight, наказывают, вообще то за неуплату налогов столетиями, если не тысячелетия, что тем не менее все же это не мешает многим вести дела вне налогооблажения десятилетиями...
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Griboks, ну а во вторых - наличие кучи комментариев не способно защитить тебя от ошибки так, как это делают компиляторы для языков со статической компиляцией, которые тебе просто не дадут запустить программу, пока ты ошибки не исправишь.
    а комментарии... что их нет, что они есть - никак это не защищает. ведь как минимум комментарии нужно будет читать...
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Griboks,
    ага, ты студент!

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

    код самодокументирует себя.
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Насколько я знаю, а может не знаю, я только js хорошо знаю - он динамический - в языках типа C++ тип данных определяется при определении переменной ключевым словом. int number = 5 или char name = 'nicky'


    Есть еще автоматический вывод типов, наприме, в Go можно написать так:

    var n int // объявление переменной с явно указанным типом
    n = 5+5 // присвоить значение объявленной ранее переменной


    или так

    var n int = 5+5 // объявить переменную с явно указанным типом и присвоить ей значение


    а можно и короче, здесь компилятор догадается о типе переменной n по выражению 5+5
    n:= 5+5 // объявить переменную, тип будет выведен компилятором автоматически, затем присвоить этой переменной значение
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    @InoMono
    Griboks,

    Ошибки делают неграмотные программисты.

    Ошибки делаются не только из-за неграмотности, а еще и из-за невнимательности. А быть 100% сконцентрированным 100% рабочего времени - невозможно. Скажем, аварии совершают вполне опытные водители, и они явно это делают не нарошно.

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

    @InoMono
    Рич Пиана,

    Тогда почему говорят что JavaScript и Python заменит почти все языки, когда там есть такая существенная проблема?


    Про Python так говорят только дураки.

    А у JavaScript монопольное положение в браузерах, что дает ему преимущества. И хотя общепризнано, что JavaScript плохо продуманный язык, но отказаться от него уже невозможно. И через несколько лет он все равно будет властвовать в браузерах.

    Впрочем, динамическая типизация и там достала умных людей, поэтому JavaScript снабжают потихоньку инструментами из мира статической типизации. См. например, TypeScript
  • Будет ли работать внешний монитор на ноутбуке с поврежденным видеоускорителем?

    @InoMono
    Артур Загорский, а ты точно ли правильный драйвер выбрал?

    За изначальный вопрос ответ - нет. С внешним монитором будет ровно то же
  • Как правильно оформить документы, если работаешь за долю стартапа?

    @InoMono
    Игорь, замечательная иллюстрация пословицы "смотрю в книгу, вижу фигу".
    в случае ООО эти люди тождественны.
  • Чем сисадмин отличается от devops?

    @InoMono
    ky0, DevOps - это организация труда, при которой разработчики участвуют в развертывании своего ПО. Сделано это для более скоростного устранения косяков, связанных с вводом в эксплуатацию, для прямой обратной связи, для исключения промежуточных звеньев. Само слово ops - это от operation. Этим термином англоязычные обозначают "эксплуатацию ПО".

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

    DevOps подразумевает автоматизацию операций CI/CD. С этой точки зрения - человек, умеющий настроить для разработчиков "каналы" по которым разработчики будут автоматически отправлять свои результаты на CI/CD, получать без участия админа обратную связь в виде логов, но при этом у разработчиков все же нет прямого доступа к серверу - да, это DevOps сделает. Знака равенства между CI/CD и DevOps нет. Но DevOps без CI/CD что-то трудно представить, такое вообще существует?
  • Чем сисадмин отличается от devops?

    @InoMono
    ky0,
    В общем, присоединяюсь к мнению "девопс - это сотрудник (или набор практик, применяемых сотрудниками), упрощающий взаимодействие разработчиков с инфраструктурой".


    Это вообще не формулировка.
    Что значит, упрощение взаимодействия с инфраструктурой?

    Если человек написал скрипт в 2 строчки для динамического подъема и уничтожения сервера в облаке - он девопс?

    А если написал баш-скрипт в 20 строк для разворачивания внутри этого динамически поднимаемого сервера nginx, Node и пр. - то он всего лишь сисадмин?

    Вы сами то верите в то, что для того, чтобы зарплата была в 2 раза выше - достаточно освоить Terrraform? Который, кстати, не сложный инструмент.
  • Чем сисадмин отличается от devops?

    @InoMono
    ky0, если сисадмин умеет CI/CD, знаете все эти Kubernetes, Swarm, Mesos, Jenkins, GoCD, Drone, Gitlab CI и т.п -
    то он уже может претендовать на...
    Всем привет. посмотрел вакансии: сисадмин получает n рублей, а сисадмин и devops в скобочках получает 1.5n а то и 2n рублей. А в чём разница?

    ...претендовать на зарплату в 1.5n и 2n

    Корневое отличие - если ты знаешь инструменты, то ты сисадмин. Если ты можешь из инструментов выстроить всю цепочку CI/CD - то ты уже DevOps. И не важно как формально называется твоя должность.
  • Будет ли работать внешний монитор на ноутбуке с поврежденным видеоускорителем?

    @InoMono
    Артур Загорский, речь о драйвере Microsoft или о драйвере AMD/ATI?
    Они разные.
    В принципе, если не нужна производительность в играх - то вполне достаточно драйвера Microsoft, этот драйвер встроен в Windows.
  • Чем сисадмин отличается от devops?

    @InoMono
    Wexter,

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


    и код писать и сервера настраивать - это типичное совмещение должностей админа и программиста. особенно часто встречается в мелких конторах

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

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

    вы путаете "DevOps как процесс, как способ организации работ" и "DevOps как должность человека"


    DevOps как процесс - это помощь для модного ныне сближения процесса разработки и процесса развертывания ПО, когда этим занимается один и тот же разработчик.

    DevOps же как человека - это тот, кто предоставляет разработчику инструменты для DevOps-процесса, тот кто эти инструменты поддерживает/конфигурирует.

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

    Тот же кто создает инструменты (полноценные инструменты, а не микро-скрипты) для DevOps - это ровно такой же разработчик как и всегда.
  • Будет ли работать внешний монитор на ноутбуке с поврежденным видеоускорителем?

    @InoMono
    Ezhyg, в данном случае, по симптомам, да, скорее будет работать.

    а по диагнозу - что неисправен видеоадаптер - не будет работать.

    но я бы начал с того что загрузился бы с внешнего носителя в чистую операционную систему и поставил бы свежий драйвер в эту чистую ОС.
  • Чем сисадмин отличается от devops?

    @InoMono
    Wexter, да, я встречал это заблуждение неоднократно

    я же, в отличие от вас - этой работой занимаюсь лично.

    да, очень часто в DevOps идут из программистов.

    но код там давным давно уже писать не нужно.
    уже есть куча готовых инструментов.

    что до микро-скриптов на bash, то их все пишут - и классические админы и программисты и девопсы. так что это не показатель

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

    @InoMono
    Игорь, вы ссылаетесь на безграмотную статью копирайтера.
    ознакомьтесь с первичными документами - с законами.
  • Насколько легальны переводы статей на Хабре?

    @InoMono
    Олег Чирухин,

    к сожалению, многие люди продают эти самые статьи, и предложение бесплатно раздавать их на Хабре им не понравится


    Н-да?
    А где ж вы тогда возьмете оригиналы?
    Купите?
    А потом бесплатно выложите на Хабре?
  • Как правильно оформить документы, если работаешь за долю стартапа?

    @InoMono
    Игорь, продавал свою долю соучредителю - было 2, остался он один.
    Это делается элементарно.
    Состав учредителей после первичной регистрации меняется очень несложной процедурой.
    Присоединяюсь: Не говорите то, чего не знаете.