• Как уйти с распутья технологий?

    abyrkov
    @abyrkov
    JavaScripter
    Не буду долго писать, просто скажу, что это обыденная вещь, ведь., как было в Фаусте,
    кто ищет - вынужден блуждать
    . Просто вы однажды найдете свой язык.
    Лично меня до сих пор "качает" в сторону других технологий, например, я хочу сейчас выучить ассемблер (да, я псих :) ), хотя я уже нашел свой язык - JavaScript.
    Что касается советов - расширьте свой кругозор, если не уверены, что среди тех, что вы пробовали был ваш ЯП.
    Ответ написан
    2 комментария
  • Как уйти с распутья технологий?

    easimonenko
    @easimonenko
    Любитель
    У Вас высокая степень любознательности. Это очень хорошо! А вот что Вам делать дальше, я так думаю, никто Вам не поможет понять. Есть много статей на эту тему. Чаще всего встречается совет: делайте то, что хотите Вы, а не то, что хотят другие. А для этого нужно мужество и решимость. Как в одной песне: "новая жизнь не даётся даром". И ещё, в противоположность тому, что пишут здесь большинство, я советую сразу искать работу в том направлении, которое Вам больше всего интересно, а не устраиваться на любую, лишь бы платили зарплату, а там посмотрим...

    И да, ещё вот что: в некоторых направлениях разработки требуется более фундаментальная подготовка, чем "выучил язык N за 24 часа". Советую выделить время на ежедневное прохождение соответствующих курсов на таких ресурсах как Coursera, Stepic. Здесь потребуется также настойчивость и терпение, но зато Ваша любознательность станет более конкретной, более контролируемой. Сначала Вы будете хвататься за всё что "блестит" и бросать не доводя до конца, не отчаивайтесь, какие-то вещи всё-равно должны будут Вас реально затянуть так, что Вы почувствуете, что это то, чем Вы бы хотели заниматься. Не зря же говорят: человек находит время на то, что действительно хочет.
    Ответ написан
    6 комментариев
  • Как уйти с распутья технологий?

    Антологичная ситуация произошла со мной 9 лет назад, я закончил курсы по программированию где нам давали попробовать себя в разных языках программирования(С++, С#, JAVA, PHP) тем самым выбрать, после долго искал кто возьмет на стажировку по JAVA но не одна компания в моем городе не хотела брать стажера( просто не нужен), так я попал в 1С-разработчики.
    Моя цель была получить опыт в программировании, понять как это работает язык был не важен.
    Понять что? как? и почему?.
    К чему это все -
    1) Поставьте цель себе( это самое важное, так как без цели вы так и будете туда сюда слоняться), вы четко должны представлять конечную цель.
    2) Разбейте ее по промежуточным результатам.
    Примечание: Не забывайте поощрять себя - это очень важно.
    3) Не отступайте.
    Мне это всегда помогает.
    Ответ написан
    Комментировать
  • Как уйти с распутья технологий?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Простите, а какое значение вы придаете следующим словам и фразам:
    а) Высокий порог входа
    б) Трудолюбие и лень
    в) Сложный и легкий
    г) Большой объем знаний
    д) Специалист в области x

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

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

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

    Я занимаюсь Python/Django, мы делаем веб-приложения. Если интересно пообщаться - напишите мне в Skype или на почту, в профиле есть контакты.
    Ответ написан
    4 комментария
  • Как уйти с распутья технологий?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    На самом деле все просто, основную работу нашли - деньги капают, с голода не помираете. Дальше возьмитесь за какой-то проект - определите что хотите увидеть в конце - дальше определитесь с технологией и вперед, копайте от забора и до обеда. Как надоест писать код - читайте основы, так вы плотно сядете на технологию. Если осилите - считайте уже есть и что в портфолио показать и практика неслабая. При нынешнем дефиците прогеров это будет заметный плюс.
    Ответ написан
    1 комментарий
  • Как называется скрипт обучения по использованию элементов страницы сайта?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Кроме intro.js:
    1. Product Tour3
    2. SiteHelp.js
    3. jQuery Guide
    4. FAQtoid
    5. Shepherd
    6. Hopscotch
    7. Bootstrap Tour
    Еще десяток найти можно точно.
    Ответ написан
    Комментировать
  • Хорошая книга для улучшения памяти, внимания и запоминания информации?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Снижение внимания и памяти в молодости редко бывает физиологической особенностью. Тренировать их с помощью книжек конечно можно, но лучше найти причины их снижения.
    Самые распространенные - это нездоровый сон (мало и в неподходящее время), нездоровое питание, стрессы, беспокойства, тревожное состояние, отсутствие целей и смысла в жизни.
    Ответ написан
    Комментировать
  • Какие есть интересные книги по математике?

    @oleg9
    Р. Курант, Г. Роббинс: Что такое математика?
    Но это если вы хотите вникнуть в суть дела с прицелом на хоть сколько нибудь серьезные занятия математикой в последствии.

    P.S. Удовольствие от икс и т.д. - совсем уж попса. Ну можно почитать, есть там кое-какие интересные вещи для начала.
    Ответ написан
    3 комментария
  • Какие есть интересные книги по математике?

    @ZiingRR
    Книга о математике, логике, физике, биологии и ещё куче вещей - Гедель, Эшер, Бах. Эта бесконечная гирлянда. Великолепная работа Хофштадтера, за которую он получил Пулитцеровскую премию.
    Ответ написан
    Комментировать
  • Какие есть интересные книги по математике?

    27cm
    @27cm
    TODO: Написать статус
    Комментировать
  • Какую книгу выбрать для изучуение JS?

    @lasmaster
    Вся сила в самообразовании
    Для начала я бы посоветовал рессурс learn.javascript.ru Там и тесты знаний есть для самопроверки, что отсутствует в книгах.
    Ответ написан
    1 комментарий
  • Какую книгу выбрать для изучуение JS?

    @rinatoptimus
    Классика (Флэнаган. Носорог). Потом можно Стефана Стоянова про паттерны JS.
    Ответ написан
    Комментировать
  • Как правильно писать о ключевых навыках в резюме?

    edli007
    @edli007
    full stack, team lead
    И это советы?
    Пара человек написали о ток как составляли собственные резюме, это не значит что их резюме написано правильно.

    Вы думаете если веб front-end программист пишет в резюме HTML, CSS это ему плюс? нет это ему жирным минус, верстать он должен уметь по умолчанию, а HR смотрит таких резюме целую пачку, все надо прочитать и половину терминов он не понимает.

    Ваши шаблонные резюме пришли еще из СССР, но в CCCP не было HR, там кадрами не занимались, а как правильно заметил один человек - вели учет кадров.

    Техническое резюме должно быть написано простым языком в формате пары строчек по каждому пункту, на человеческом языке и без терминов.
    Ответ написан
    2 комментария
  • Где можно посмотреть видео работы над проектами сайта на Node.JS/JS/HTML/CSS для продакшана?

    vlakhvo
    @vlakhvo
    front-end developer
    Книга node.js in action - пошаговое руководство по созданию нескольких проектов. (есть на русском)
    Ответ написан
    Комментировать
  • Как правильно писать о ключевых навыках в резюме?

    @MechanID
    Админ хостинг провайдера
    Если я иду на вакансию Сисадмина/Эникея то врядли я захочу чтобы ко мне приставали с PHP, JS и 3D и наоборот.

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

    @Psaproxy
    Web-разработчик
    Вопросы, которые Вы не понимаете - это только самые начальные. Очень возможно, что будут задачи на добавление функционала в личный кабинет. Полная настройка интернет магазина на популярных бесплатных и платных CMS это геморойная задача для неподготовленного разработчика. Еще проблема, что подобные CMS очень прожорливые, для того, что бы сайт на них базе работал быстро придется платить дороже, чем за самописное решение. Рекомендую Вам разработать ТЗ, подготовить макет дизайна и обратиться к фрилансерам. То, что Вы описали, может стоит не дорого, работы на 1-1,5 недели.
    Ответ написан
    Комментировать
  • Как правильно учиться на заочке, чтобы успевать и поработать и нормально в последствии сдать все лабы, зачёты и экзамены?

    @MoonMaster
    Программист и этим все сказано
    Я сталкивался с почти такой же проблемой. Я учился на очной форме в магистратуре и мой начальник не хотел идти на компромисс. Компромисс заключался в том, что я буду работать по 4 часа в день. Так что получилось так, что я работал по 8 часов.
    Пришлось немного пожертвовать учебой и для этого было несколько причин:
    1) я не работал рядом с университетом. Для того, чтобы попасть из работы в университет мне нужно было потратить 30-40 минут своего времени. А если на дорогах пробки, то соответственно намного больше.
    2) Истина в самообразовании (с). Данную вещь мне рассказал мой друг. Он считал, что университет пустая трата времени (причем и студента, и преподавателя). Поэтому некоторые вещи я изучал самостоятельно. Преподаватели были в курсе этого и непонятные для меня вещи я просто спрашивал у них.
    Проблемы связанные со сдачей работ (лабораторных, контрольных и т.д) никогда не было. Я просто ходил пару недель на пары и смотрел, кто что требует и как он (преподаватель) реагирует на посещение.
    Есть правда один минус в этом всем. Т.к. необходимо работать по 8 часов, то иногда приходилось засиживаться допоздна на работе.
    Ответ написан
    Комментировать