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

    lxsmkv
    @lxsmkv
    Test automation engineer
    знаки классической печатной машинки (американской) ~ различных 94 знаков (укладываются в 7 бит) и один паритетный бит. Вот и 8.
    если представить себе матрицу памяти со строками и столбцами, что удобней адрессировать две квадратные решетки по 8x8 = 128
    или решетку 5х25 = 125 ?
    Ответ написан
    Комментировать
  • Есть ли тома книг Randall Hyde: Write great code на русском?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Значит это не та книга ради которой стоит мучаться с переводом. Все действительно стоящие книги были переведены на русский язык. (Имя автора на хабре не упоминается. А это о чем-то говорит. )
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    lxsmkv
    @lxsmkv
    Test automation engineer
    vanilla-js.com
    освоив javascript вы поймете и сможете освоить любой js фреймворк. Именно таких специалистов нехватает.
    Тех кто без понимания сути пилит кругом и рядом копипасту jQuery со StackOverflow - пруд пруди.
    Только усвоив сам js полностью, вы станете хорошим разработчиком на js.
    IMHO, конечно.
    Ответ написан
    1 комментарий
  • Хочу попробовать себя в IT, с чего начать?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я считаю чтобы писать успешные приложения нужно понимать аудиторию которая будет приложением пользоватся. Обычно как бывает, бизнес проиходит в программистскую контору и говорит, вот мы делаем то-то и то-то, и у нас много времени уходит на то чтобы ..., нельзя ли это как-то автоматизировать, упростить, исключить человеческий фактор. С этого начинается приложение. АйТи оно никогда не само по себе, оно решает какую-то бизнес-задачу.
    Так вот я бы начал с упражнений на "видение" как АйТи может решить бизнес задачу. На видение самой бизнес задачи. Если у вас это будет хорошо получаться то возможно вам путь в requirements engineer. Аналитик требований. Он переводит проблему бизнеса в задачи для программистов.
    Есть eще сфера тестирования и автоматизации тестирования. Тоже нужные люди в любом ай-ти проекте.
    Я к чему, что не обязательно становиться разработчиком, чтобы работать в айти. Потому что стать конкурентноспособным разработчиком сложная задача, вы потратите время и силы а уверенности в завтрашнем дне оно может и не принести. Зачем тогда тратить столько сил, когда можно освоить такую околопрограммистскую дисциплину как тестирование или анализ требований.

    Это так сказать альтернативный вариант, чтобы вы не зацикливались.

    P.S. Еще раз поясню: программист это как хирург в медицине. Но ведь в медицине много и другой работы.

    Вот почитайте например
    Как стать настоящим аналитиком требований.
    Часть 2
    обратите особенно внимание на пункт "знание предметной области" - это то что дает человеку знакомому с предметной областью (как Вы, знакомы с бизнесом автозапчастей и строительства) преимущество перед аналитиком без такого реального опыта.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    У нас хорошо идут презентации на тему. Вы что-то умеете лучше остальных? Соберите людей и расскажите им как вы решаете проблемы. А какие проблемы выбрать темой вы сами наверное уже определили. Достаточно будет нескольких таких воркшопов.
    Ответ написан
    Комментировать
  • Как узнать на каком языке написана программа?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если выяснить в какое время был создан аппарат можно прикинуть какие это могли быть языки. А потом методом тыка. Ну и в журналах и тематичесой литературе копаться в поисках подсказок.

    P.S. если вам просто интересно как возможно выглядит такое ПО, и чем в принципе отличается от гражданского, можете посмотреть на ПО Апполона 11 (оно в свободном доступе)
    Ответ написан
    Комментировать
  • С чего начать изучать программирование?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Экономист-аналитик - замечательная область для применения программирования. Например автоматизированый сбор и просчет информации с веб ресурсов. Я дипломную например делал по экономике, собирал данные о проектах на кикстартере и с помощью R (язык программирования для статистических расчетов) высчитывал наличие влияния выбраных параметров на успех проекта.
    Да, советую именно R, вам это будет близко. Информации по нему куча. Язык довольно простой, библиотек масса для под любые задачи. Программистов дофига, а экономистов умеющих пользоваться машинными средствами обработки информации - не так много. Не выбрасывайте свой козырь на свалку.
    Ответ написан
    Комментировать
  • Посоветуете тему для диссертационной работы магистра?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я бы сделал так: смотрим Научные журналы по Computer Science Читаем последние выпуски, понимаем, что сейчас в тренде в науке. Выбираем тему задачи которая вам ближе (кому-то нравятся алгоритмы оптимизации, а кому-то ИИ) смотрим какую жизненную задачу вам хотелось бы решить или ответ на какой вопрос получить. Решаем, сдаем.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    рискну продположитъ если вы не можете на словах объяснитъ пользу юнит-тестирования, то и сами не до конца понимаете для чего оно нужно. Задача юнит тестирования -убедиться что самостоятельная часть программы ведет себя в соответствии с ожиданием, при разных внешних условиях. Не программистский пример - замок открывается ключом, при нормальной внешней температуре, при повышеной температуре и при низкой температуре. Дверь открывается при нормальной внешней температуре при повышеной и пониженой температуре, т.е. ее не заедает. Вы проверили оба "модуля" - замок и дверь по отдельности, еще до сборки. Таким образом при сборке вы будете иметь некую уверенность, что вся конструкция будет устойчива к перемене темературы. Вот так.
    P.S. что такой подход дешевле проверки всей конструкции после сборки и отгрузки клиенту, думаю - очевидно.
    Ответ написан
    5 комментариев
  • Python Есть смысл такого сокращения?

    lxsmkv
    @lxsmkv
    Test automation engineer
    код пишется в первую очередь для людей, поэтому читаемость черезвычайно важна. Хочется перефразировать Морфеуса и сказать "процессор даже буквы не понимает"
    Ответ написан
    Комментировать
  • Как называется такой подход к разработке, тестировани и баг-фиксу?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Спонтанное, не систематизированное "протыкивание" программы с целью нахождения дефектов называется ad-hoc testing
    Ответ написан
    Комментировать
  • Как получить базу для программирования, не уча его прежде?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы администрируете, то у вас рано или поздно возникнет потребность автоматизировать повторяющиеся рутинные действия. Вот и научитесь программировать.

    upd.: Ну первое это нужно понимать что ты хочешь сделать и для чего. Элементарно, возникает вопрос "как бы так сделать чтобы ...". Ну надо например прочитать файл, на питоне. В гугл заводишь "как читать файл python" читаешь пробуешь. Я тоже не со всеми языками знаком, но по кусочкам, любую хрень можно собрать. Я уверен если мне понадобится писать на лиспе или смоллтолке, тоже можно будет справиться. Но понятно, что время надо будет, осваивать новую парадигму программирования не легко. Так с любой задачей. как построить дом, читаешь как это делается и начинаешь по чуть-чуть, да по чуть-чуть. Другое дело что может подуматься, да ну его нафиг, это так сложно, но мотивацию ни в какой школе не преподают.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    оператор отрицания превращает все это в выражение. Значение выражения вычисляется.
    Так же будет работать если анонимную фунцкию обернуть в скобки.
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Полезно пытаться абстрагировать задачу от конкретных вещей ближе к математике. Шелуха килограммами отпадает.
    Ответ написан
    Комментировать
  • Как корректно писать код? Организовать процесс разработки?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Щас скажу, в качестве "шутки, в которой есть доля шутки"

    Профессионалы пишут код так чтобы они могли его читать

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

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

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

    Удачи Вам!
    Ответ написан
    4 комментария
  • От веб-программиста к data scientist'у. Оптимальный вектор?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Конечно 2. Нужно делать только то, что непосредственно приближает вас к конкретной цели. Это и будет прямая между двумя точками, т.е ваш искомый вектор.
    Ответ написан
    3 комментария
  • Правильно ли я понимаю суть программирования?

    lxsmkv
    @lxsmkv
    Test automation engineer
    программирование - перевод из человеческого языка на язык компьютера.
    при этом человеческий язык неоднозначен по своей природе, а компьютерный - не допускает двусмысленности.
    Ответ написан
    Комментировать
  • В чем разница между возвратом значения и присваиванием?

    lxsmkv
    @lxsmkv
    Test automation engineer
    вот попробуйте, посмотрите как интерпретатор разводит код "по понятиям", т.е строит абстрактное синтаксическое дерево. Когда вы вставите вместо числового значения выражение инкремента он скажет что это UpdateExpression. Выражение обновления. Каждое выражение при выполении интерпретируется до получения его конечного значения.
    Ответ написан
    Комментировать
  • Чем удалить дубликаты строки в большом списке файлов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Комментировать