Ответы пользователя по тегу Программирование
  • Как определить направления деятельности в разработке, которые пользуются спросом на Западе?

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


    Нужны профи. Профанов - полным полно, они за еду работают.
    Чтобы стать профи - нужно очень много времени.

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

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

    @InoMono
    Если бы какая-то типизация была заведомо лучшей - то на сегодня она осталась бы в гордом победившем одиночестве.

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

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

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

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

    Поэтому сейчас все шире и шире применяется интересная модификация статической типизации - вывод типов. То есть вам не нужно явно прописывать тип переменной. Вы можете писать так же как и с динамической типизацией. Просто "новая переменная = что_то_там_вычислено_например_возврат_из_функции_или_выражение" и тип для этой новой переменной будет определен сам. Но в дальнейшем изменен он быть не может.
    Ответ написан
    1 комментарий
  • Как объяснить человеку, что ему нужно знать язык досконально?

    @InoMono
    Вы ошибаетесь:
    Досканально знать язык не нужно. Хорошо в нем ориентироватся - да. На остальное - есть справочники. Тебе нужно ориентироваться, чтобы знать где именно искать.

    Вторая ваша ошибка:
    Говнокодерство к уровню знания языка отношения не имеет.
    Да, самое никакующее знание языка будет давать говнокодерство.
    Но при этом и самое отличное знание языка от говнокодерства ничуть тебя не гарантирует.

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

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

    Чтобы не быть г*внокодером


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

    Другое дело, что есть и такие которые всегда говнокодят и иначе не могут.
    Ответ написан
    30 комментариев
  • Как программировать эбу автомобиля?

    @InoMono
    Есть 2 варианта:

    1. Готовые решения. Чужие. Где вы сможете подправить какие-то отдельные параметры.
    2. И собственная полноценная разработка.


    Вообще это называется "микроконтроллеры".
    Базис можно почитать тут: easyelectronics.ru/osnovy-na-palcax-chast-1.html и вообще весь тот сайт, разделы "Для начинающих и Учебный курс".

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

    @InoMono
    Чтобы вы понимали я не программист.


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

    В более крупных проектах это решается разделением обязанностей и разделением доступа (что не все могут везде залазать) и проверкой кода друг за другом.

    В вашем случае:

    или верить. Ведь большинство людей все же не жулики.
    или проверять полученную работу независимым человеком.

    Хороший вариант с Гитом и CI/CD. Для этого нужен админ (разумеется это должен быть не тот человек, что и программист), который настроит CI/CD
    И программист, который будет работать, выкладывая результаты в git, где можно будет запросто отследить (другим программистом) что он там делал.
    А код будет уезжать на сайт автоматически.

    Как вариант - делать сайт на уже готовой платформе PaaS, тогда можно обойтись без админа (это например: Heroku, Google AppEngine, Openshift). Процедура накатывания кода на сайт в этом случае очень проста и вы можете даже самостоятельно её делать.

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

    Я боюсь давать данные от хостинга и от сервера (где находится сайт), поскольку могут спиз****ть все доступы, важные файлы или просто вшить вредоносный код, который будет таскать деньги (с баланса).


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

    Если же ваши потери на уровне 1000 рублей в месяц - смиритесь, проверка обойдется дороже.
    Ответ написан
    Комментировать