Я гуманитарий, 4й курс. Понял, что профессия моя полное дно, а работать офиком я не хочу. В школе было норм с матаном.Хочу начать изучать программирование, в виде хобби пока, если будут успехи то и по серьезнее. С чего начать? Видел советы учить Haskell? Стоит? Или что-то другое? С программирование я, кроме как на уроках информатики, дел не имел.Призываются такие же люди, которые смогли выучить что-то сами, пилите стори.
>>827134 (OP)Начал с питона, потом прошел cs50 на edx(бесплатный курс), где си используется, теперь вот на шарп перекатываюсь и юнити. И это учитывая, что начал я в 20 и на информатике у был ворд и эксель, а на математике я хуи пинал.
>>827143По питону вот этот курс (https://www.udacity.com/course/intro-to-computer-science--cs101)
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>827143А сейчас тебе сколько?
>>82715722, но после питоновского курса я забросил все это дело на полтора года, только пол года назад обратно закатился.
>>827146Шесть месяцев назад я нашёл в Интернете книжку "Dive into Python". Странная книжка, толстая, да ещё на не русском языке. Усердно прочитал её, методично и вдумываясь, но таки ничего и не понял. Но что-то не отпускало меня - я пошёл на python.org и стал изучать стандартную библиотеку, старательно, скурпулёзно, от корки до корки. Гугля примеры кода, я наткнулся на пост в блоге одного гуру, где было написано про PEP8. То, что рассказывал этот умудрённый опытом кодер, настолько впечатлило меня, что я словно в припадке безумия бросился зубрить эту конвенцию по написанию питоньего кода. У меня тряслись руки, по телу прокатывали волны возбуждения, я, можно сказать, бился в экстазе всё это время - и теперь могу процитировать наизусть любой пункт, даже если меня разбудить посреди глубокой ночи.Новые знания окрыляли меня, я бросился писать (что бы вы подумали?) очередную имиджборду. Я не писал раньше имиджборд, эта была моей первой. По пути пришлось освоить азы вёрстки на html и css, но там всё оказалось совсем не сложно.Я плавно двигался вперёд, наращивая функционал. И знаете что? Я упёрся в недостаток производительности. Ну, так мне показалось. Я делал замеры, устранял места с тяжёлым кодом. Тысячи раз запускал ab, но так и не сумел перейти порог в 300 запросов в секунду. Я как-то ожидал большего и был немного разочарован.Гугл, снова гугл. Десятки статей и тем на форуме... Довольно быстро я заметил, что люди часто пишут про какие-то "асинхронные веб-сервера". Часто встречались названия Tornado и Gevent. Я прочитал про них подробнее - и был просто ошеломлён. Как мне это раньше не приходило в голову?! Это же, это просто гениально, чёрт меня побери!Исходники в ведро, всё переписать! Меня переполняло новое знание, поток мыслей ровно ложился в строчки кода. Я просто не мог остановиться. Чашка кофе... Ещё чашка... Мой небольшой кусочек софта приобретал кристалльную чистоту, я смертельно устал, но продолжал в умилении полировать его зудящими руками, нанося последние штрихи.Пять тысяч. Я получил производительность в пять тысяч запросов в секунду. В ту ночь я так и не смог заснуть.Наиувлекательнейший мир хай-лоада открылся передо мной. Позже я изучил ещё много классных вещей типа сверхбыстрых асинхронных key-value-хранилищ, или, например, такого необычного подхода к обработке данных, как map-reduce.Это уже был другой я, новый, обновлённый. С незашоренным взглядом, с жаждой новых знаний и незнакомых концепций. Я летел вперёд, оставляя за спиной ступень за ступенью.За пол-года я сменил несколько мест работы, и моя зарплата взлетела до умопомрачительных сумм. Сотни замечательных мест открыли передо мной свои двери. Любые, самые изысканные девушки проявляли просто чудеса изобретательности, чтобы находиться рядом со мной.А ещё, я никогда не забуду тот момент, когда на одной из конференций я впервые в жизни поймал на себе завистливый взгляд. Это был взгляд какого-то сливающегося с толпой неудачника, взгляд преисполненный ненависти, презрения и желчного вожделения, направленного на мой Олимп. Наверное, он всю свою никчёмную жизнь писал на каком-нибудь си-шарпе или там на джаве, проводя долгие дни в одиночестве. И теперь начинал подсознательно догадываться, что долгие годы безуспешно пытался построить замок из навоза.
>>827192Тебе не лень было все это писать?
>>827208Это копипаста
>>827210А совет то в ней годный?
Питон неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит питон, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Программирование, настоящее программирование, для заработка денег - это скучная, рутинная и тяжелая работа.Нужно быть "фанатиком", как и в других профессиях.У тебя будут деньги, со временем, но помимо них будет полная оторванность от жизни, мира, новостей, движений.Т.е. йоба-парень-прогер или даже тех. дир или бизнесмен от айти фактически жизнь этому посвящает. И назад реально сложно будет вернуться.Т.к. область затягивает, она интересная, вопросов нет, но она очень, очень специфическая.И жизнь будет меняться соответствующим образом.У юристов там свои загоны, например...
>>827258И даже бизнесмены-торгаши со своими магазами - банально, да, они почему богатые и успешные?Да потому что они реально живут этим.Ну кого-то может там проталкивают, да, у кого-то подвязки пиздатые или буст от папы, но один хуй...
>>827259И еще: хуйня, если ты со своим хитрым планом планировал блатыкаться и набираться опыта на земле до 28 лет, а в 30 сразу заебенил пиздатый биз.Не работает это. Пиздатый биз имеют только те, кто по молодости пробовал че-то мутить.
Бамп
>>827134 (OP)> HaskellОткуда ж вы лезете?Haskell это форс. Никому в реальном мире не нужен.
Программист - человек второго сорта, как и любой технарь в современном мире, которым правят экономика и политика. Именно в руках тех, кто имеет власть и деньги, сосредоточена большая часть мировых ресурсов.Программист - не мужская профессия, настоящий мужчина желает участвовать в процессе распределения ресурсов, поэтому не станет тратить драгоценное время на работу, которая не принесет ему денег и власти. Серьезно, можешь ли ты представить себе, успешного по меркам общества мужчину и программиста в одном лице?Более того, слово "программист" стало практически нарицательным в глазах большей части общества и подсознательно ассоциируется с такими терминами как "чмо", "нищеброд", "неудачник" и т.д., что неудивительно, поскольку большая часть программистов представляет собой квинтэссенцию этих понятий.Стоит ли напоминать, что программисты не пользуются успехом у противоположного пола и при знакомстве с девушкой честный ответ программиста на вопрос "кем ты работаешь?" автоматически уменьшает его шансы переспать с ней как минимум в два раза. И это в том случае, если разговор вообще состоится, в 9 из 10 случаев любая девушка продинамит программиста, не дав ему сказать и пары слов.Программист - низкооплачиваемая профессия. Не имеющие опыта первые несколько лет работают за еду практически бесплатно и перспектив карьерного роста с определенного момента практически нет, потолок зарплат в РФ по нынешнему курсу находится на уровне 4-5 тысяч долларов и такие деньги получают единицы. Стоит ли напоминать, что это более чем скромная сумма даже по меркам квалифицированных наемных сотрудников в крупных городах, не говоря уже о мелких предпринимателях. Также стоит учитывать, что на зарплате негативно сказывается число соискателей и их среднестатистический портрет - большинство бесхарактерные и неприхотливые.Смотрим статистику по зарплатам на hh.ru со следующими параметрами поиска:>Москва>От 275 000 р. (около 5 000 $)>Программистhttp://hh.ru/search/vacancy?only_with_salary=true&search_fiel… ency_code=RURНайдено 3 вакансии>Москва>От 275 000 р. (около 5 000 $)>Менеджерhttp://hh.ru/search/vacancy?only_with_salary=true&search_fiel… ency_code=RURНайдено 55 вакансийРазница почти в 20 раз в пользу менеджеров.Программист - обслуживающий персонал, хоть и более квалифицированный, чем официант или уборщица. В связи с этим программисты лишены претензий на элитарность профессии вопреки низкому доходу в отличие, например, от научных сотрудников или врачей. Наука или здравоохранение могут быть жизненным призванием, программирование - нет.Программистов иногда ошибочно относят к представителям так называемых "беловоротничковых" профессий, т.е. высококвалифицированным специалистам, на самом деле они очень далеки от этого сословия. По большей части работа программиста состоит в создании средств для обслуживания чужих интересов. Будь то ПО для кассового аппарата или Microsoft Office.Напоминаю, что Гейтс, Цукерберг, Дуров и другие стали богатыми и успешными благодаря наличию долей в бизнесе соответствующих компаний. Программистский бэкграунд тут ни при чем - работая исключительно наёмными специалистами они так бы и остались никем.
Чем больше я работаю кодером, тем больше меня всё разочаровывает. Я наплакал небольшое полотно, пусть тут повисит, короче.Все IT-спциальности по факту целиком состоят из дилетантов в том смысле, что образование их не готовит. Судя по всему, ни у нас, ни там. Программистов не учат в универе приёмам, которые они потом используют. У самих приёмов и технологий нет необходимых доказательств или даже исследований, доказывающих, что они действительно что-то делают. Нет доказательств, что, скажем, ООП работает. Всё сводится к тому, что все кодеры входят в какие-то секты, основанные на вере и личных переживаниях. Программисты не доучивают ничего до какого-либо логического конца, будь то теория графов, ООП или MySql, и постоянно сталкиваются с задачами, решать которые тупо не готовы по знаниям или навыкам.Все программы не дописаны полностью, баги никогда не правятся полностью, многие программы работают медленно из-за плохой оптимизации. Программисты рекламируют своим заказчикам, что те потом смогут всё в программе поменять, а когда доходит до дела, то уже поменять что-либо оказывается невозможно. Многие вещи делаются хуже и медленнее, чем можно было, потому что так это смогут доделывать более глупые и дешёвые кодеры, которым можно меньше знать и уметь. Во многих случаях производительность труда из-за этого меньше, чем могла быть.А ещё все трубят, что кодеров много как собак нерезаных, и это уже не пристижно нифига. А когда открывают вакансию, то оказывается, что на самом деле никого нет, и заполнять её некому, потом набирают кого попало.Баги в программах имеют много уровней - баги созданные самим разрабами, баги в использованных либах, баги в либах, которые используются в либах. Ничего невозможно написать без либ, а следовательно - без багов. Как бы хорошо ты ни писал, как минимум баги либ всегда есть. Ты находишь и намереваешься написать репорт, чтобы узнать, что баг уже известен, и вот уже 10 лет его не исправляют, так как он совсем минорный, хоть и баг. Воркэраунд заставляет написать в 100 раз больше кода и вот ты уже не укладываешься в сроки. Платная поддержка нужна, чтобы узнать из первых рук, что так задумано, или оно так не поддерживает.Часто программисты используют либы, которые они в принципе не знают, как работают, так как документация недописана или не написана вообще, если на инглише есть, это ещё хорошо, а уж кодеры, не знающие инглиш, - так вообще - часто рыщут в потёмках.Разрабы говорят заказчикам, что они всегда могут обновляться, и всё должно работать, и очередной апдейт снова и снова привносит баг, и функциональности отваливаются, а бизнес иногда простаивает. Пользователи активно вовлекаются в процесс тестирования, и каждый релиз идёт со вздрагиванием, и все сразу знают, что что-то сломается.Все постоянно думают, что они смогут один раз быстро написать программу, и потом её не менять, а потом годами меняют её снова и снова, и каждый раз удивляются.
>>827410Тестировщики императивного багоговна - это форс.Никому в реальном мире они не нужны.
>>827411http://stackoverflow.com/company/salary/calculator
>>827411Какой смысл вброса? Любой наемный сотрудник - человек второго сорта. Ты сам видать 5го сорта. Вот и ищешь недостатки у остальных.
>>827613И зачем ты кинул западные рейты? Как бы там программисты вообще относительно остальных не много получают.мимо
>>827664Автор поста сравнивает количество доступных вакансий для высокооплачиваемых программистов с количеством вакансий для достаточно дорогих управленцев(для рынка РФ, разумеется).По мне так быть хорошим программистом и не уметь в английский - моветон. В этой среднефирме(есть дешевле, есть дороже) вилка начинается от 7к.Так что он показал только то, что работы с приличным окладом для программистов на рынке РФ немного. Что не удивительно.
>>827630> Ты сам видать 5го сорта. Вот и ищешь недостатки у остальных.