Ответы пользователя по тегу IT-образование
  • Стоит ли учиться на программиста в Чехии?

    kumaxim
    @kumaxim
    Web-программист
    Важно не где учиться, а в какой среде. Какие возможности создает эта среда. На сколько лично тебе в ней комфортно находиться. Какие люди тебя в ней будут окружать. Чего они добились. Какие убеждения трансилируют в мир и т.д.

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

    Прежде чем кидаться полностью туда, советую оформить тур.визу и просто поехать посмотреть среду. Зайти в кампус, пообщаться со студентами твоего потенциалоьного ВУЗа в кафешках возле универа. Не думаю, что тебя там ребята пошлют, даже если ты не очень говоришь по-английски. Нет денег туда есть - открой Facebook, найти группу кампуса и напиши 10 стучайными людям. От 30% до 70% тебе ответят, исходя из моего опыта.

    По моему личному опыту, в ЕС возможностей реализоваться больше чем в РФ. С Украиной сравнивать не могу, т.к. был там проездом только 2 дня. Если есть возможность - уезжай. По крайней мере из своего родного города, по-дальше от родителей, точно свалить своит.
    Ответ написан
  • Быстрый старт в Data Science на курсах от Яндекса?

    kumaxim
    @kumaxim
    Web-программист
    Хм... Давай я попробую залезть к тебе в голову. Ты думаешь примерно так: "Я сейчас пройду курс от Яндекса по DS, закину себе N проектов в портфолио и меня наймет богатый дядя из США за 100500 тыс долларов". Я угадал?

    Такого не будет... Ты должен понимать, зачем тебе этот самый DS.
    Просто заработать 100500 тыс денег - плохая мотивация.
    Я хочу BMW X5/квартиру в Сити/отпуск на ГОА, а в DS много платят - лучше, но все же не то.
    Меня прет от анализа данных, я тащусь от решения таких задач. Дайте мне 5ТБ Ваших данных, оставьте меня на неделю и я сделаю Вам результат - вот, что тебе нужно.

    Ты либо кайфуешь от самого процесса работы c DS либо это часть какой-то твоей цели, что поднимает тебя по утрам. Тогда просто занимайся этим и деньги сами к тебе притянутся.

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

    kumaxim
    @kumaxim
    Web-программист
    Первый подход - выделяешь среди всех проектов один, который лично тебе больше всего нравится. Твой босс все равно скажет, что все они важны, их ценность равнозначна для компании, нельзя их срывать и т.п. Это может быть проект с какой-то фичей, которую ты сам давно хотел попробовать. Может быть проект, который тебе бизнес-логикой своей эмпонирует и т.п. Определился? Отлично, кидай 100% своих сил именно на него. Когда закончил, повторяешь тоже самое с теми, которые остались и т.д. до завершения.

    Второй подход - найди человека себе в пару/трио. Я так понимаю, что ты работаешь сейчас над всеми проектами один? Отдай часть задач другим людям. Лично мне было легче направлять человека, разгребать с ним какие-то неопнятные ему места, показывать ему какие-то свои приемы или фишки и т.п. У тебя перестает болеть голова за бизнес-логику, за какие-то мелкие ошибки, пропушенную директиву в конфигураци и т.д. По крайней мере у меня было так.

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

    kumaxim
    @kumaxim
    Web-программист
    Вам поможет техника БД "НТКЗЯ - Не Тяни Кота За Яйца". Идти и что-то делать можно в любой момент, главное чтобы Вы созрели для этого. Само видео с описанием этой техники от ребят из БМ гуглится без проблем.
    Ответ написан
    6 комментариев
  • Проверка на антиплагиат дипломной работы уменьшилась, как быть?

    kumaxim
    @kumaxim
    Web-программист
    Сделай рерайт обычного текста и рефакторинг программного кода. Все, твоя проблема решена.
    Ответ написан
    Комментировать
  • Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    kumaxim
    @kumaxim
    Web-программист
    Фишка ВУЗа не в том, чтобы научить Вас использовать какой-то язык/библиотеку/фреймворк.
    Я когда сам был на 1-2 курсах, задавался сильно вопросом: "А для чего мне этот С++? Сейчас для веба PHP & CodeIgniner используют очень широко, заказов на фриланс-биржах на этот стек много, в описаниях вакансий часто эти ключи встречаются. Вот зачем спрашивается мне этот Ваш С++ с его управлением памятью и прочими ненужными вещами..." Но минуло 4 года, я получил диплом. К этому времени CI уже сдулся, активно все стали использовать альтернативные языки - Python, Ruby. Фреймворки для PHP тоже поменялись - Yii, Laravel...

    Это я все к чему... Универ должен заложить в Вас основу, базу, которая не устареет через 3-4-5 лет к тому моменту, когда Вы получите диплом. А что является этим фундаментом? Скажем интерпритаторы PHP, Ruby, Python написаны C, и зная С/С++ можно очень легко выучить любой вышестоящий язык, синтаксис по большому счету там везде один и тот же. Зная как работает интерпритатор в приницпе, можно написать свой язык программирования. И если язык может часто и не нужен, то вот парсеры с чего-нибудь куда-нибудь мне приходится писать очень часто, а любой парсер имеет упрощенную грамматику языка программирования. Вы думайте необходимость в парсерах скоро вымрет? Что т мне так не кажется...

    Сейчас очень популярна стала тема нейронных сетей, искуственного интелекта, машинного обучения... А что лежит в самой основе этого? Да банальная теория графов. Любая нейронная сеть и ИИ это по большому счету граф, да, со сложной структурой, да, порой в нем может начать творитья просто магия, но тем не менее эта структура и базовые операции с ней были предложены и изучены еще в середине прошлого века. Когда устареет теория графов? Графов вокруг нас больше чем Вы думайте - маршрут движения общественного транспорта, хотя бы например. "Как добраться из пункта А в пунт Б" - типичная задача комивояжера. Когда это уйдет? Думаю только с изобретением устройства для телепортации, и то не факт что полностью.

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

    Говоря о том, что "актуальные сейчас для бизнеса технологии вообще не изучаются, ВУЗ дает устаревшие знания и т.д.", я могу сказать только одно - для бизнеса всегда будет актуально только одно - решение его операционных задач с минимально возможными ресурсами. А вот какие именно инструменты помогают оптимизировать операционную деятельность компании - Java, Python или что-то еще в диапазоне 2-3 лет может сильно варьироваться. Новый язык/фреймворк реально выучить и начать решать на нем задачи за 2-6 недель, если Вы не дурак конечно. Какой именно язык/фреймворк это будет - нужно смотреть задачи компании и имеющиеся на рынке инструменты для решения онных и их изучанием уже и заманиматься.
    Ответ написан
    1 комментарий
  • Какова практическая ценность магистратуры в IT?

    kumaxim
    @kumaxim
    Web-программист
    Первый плюс - отсрочка от армии. На сколько это для Вас актуально не знаю.

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

    kumaxim
    @kumaxim
    Web-программист
    Господин начинающий, у Вас извращенный подход к программированию в целом.
    Программа - это способ более эффективно решить какую-то задачу... способ достижения какой-то заданной цели с меньшим количеством ресурсов.

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

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

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Подскажете стоящую книгу по пополной разработке web проекта?

    kumaxim
    @kumaxim
    Web-программист
    Может быть немного поздно, но все же... Почитайте Getting real от 37signals
    Ответ написан
    Комментировать
  • Какие технологии стоит освоить?

    kumaxim
    @kumaxim
    Web-программист
    Если будешь копать именно в веб - начни освоение с Ruby и его замечательного фреймворка Ruby on Rails.

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

    В универе учат всех писать на C# & ASP.NET, но лично я из этой технологии ушел, т.к. фреймворк проприетаренный и на Linux в то время работал крайне плохо.

    Если бэк-энд технологии не потянешь, тогда или в сторону фронт-энд.
    Языка CSS, HTML, JavaScript. Фреймоворки Angular(javascript) и Bootstrap(css)
    Ответ написан
    3 комментария
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    kumaxim
    @kumaxim
    Web-программист
    Я человек, который не проходил эти курсы, но 5 лет универа по IT-специальности осилил. Могу сказать следующее - обучение программированию, обычно, сводится к изучению стандартной библиотеки языка или какого-либо фреймворка. Происходит это так: ставится демо-задача, например сделать форму постинга на тостер, и рассматриваются инструменты языка/фреймворка, которыми нужно это делать. И так далее, и так далее...

    Лично я считаю, что основная задача программиста - это не тупо писать какой-то код(формочку создал, обработал ее и отправил в БД... у меня под это дело где-то генератор даже есть, хех). Главная задача программиста и его ценность для работодателя(заказчика) - умение создавать/адаптировать алгоритмы. А вот этому тебя ни одни курсы не научат. Меня 5 лет универа базе научили, далее я совершенствую эту базу на реальных проектах. Где-то выходит лучше, где-то хуже...

    Что нужно для того чтобы создавать хорошие алгоритмы - думаю нестандартное мышление. А вот сам образ мышления тебе уже никто не поменяет, на это способен только ты сам, причем какого-то алгоритма для этого, обычно, нет. НАДО ДУМАТЬ!!!

    P.S.: курсы школы не проходил ))
    Ответ написан
    2 комментария