24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Привет, двач. Я фронтенд-разработчик, мне 27 лет, я работаю в уютном офисе и получаю чуть более $2к. У меня нет вышки, а в школе я учился на трояки.
Я заметил, что на дваче часто появляются темы про программирование, да и вообще тема обучения кодингу довольно популярна. Постараюсь описать как лучше вкатываться в профессию и какие подводные камни ждут.
Краткий FAQ
>Я уже слишком старый Нет.
>Нужна ли математика? Нет.
>Нужна ли вышка? Нет.
>Рынок переполнен или скоро будет переполнен Нет. В РФ сейчас только в IT растут зарплаты. Большой дефицит квалифицированных специалистов. Пруф: http://www.rbc.ru/rbcfreenews/20130715152048.shtml и множество других статей.
>Сколько времени займет обучение? Ориентируйся на 500 часов, прежде чем начинать искать работу джуниором.
>Могу ли делать совсем мало/плохо и зарабатывать 5-10к в месяц Малореально. На низких уровнях огромная конкуренция. Выше становится намного просторнее.
Как учиться?
Для начала, следует послать нахуй всех, кто предлагает начать учиться с ассемблера, С, Паскаля, книг Кнута, задачника Демидовича или еще какой-нибудь фундаментальной ебени. Это кончится тем, что ты нихуя не поймешь и забьешь на это дело. Начинай с чего-нибудь, что может принести быстрые практические результаты в виде законченных проектов — это придаст мотивации и позволит показать что-нибудь в портфолио.
Я вижу 4 неплохих выбора: 1. JavaScript (+HTML/CSS/React/Angular) — фронтенд сейчас бурно развивается, все переезжает в браузер. 2. C#/Unity — очевидный геймдев, который не собирается умирать. Варнинг: в этом варианте нужно МНОГО матана. 3. Swift+iOS или Java+Android — рынок мобильных приложений будет расти еще долгие годы.
Теперь что касается средств обучения. На книжки можно сразу забить, они слишком медленно обновляются, ищи статьи, видеокурсы, плейлисты на ютубе и т.д. Сейчас огромное количество материалов, 15 лет назад о таком можно было только мечтать.
Еще некоторые моменты: 1. Мало знать сам язык, нужно знать фреймворки. Посмотри на hh что актуально и как можно быстрее вкатывайся туда. 2. В начале легко, но потом резко становится ТРУДНО, потом немного попускает. Важно не сдаться в этом месте. 3. Как можно быстрее начинай писать пет-проекты, выкладывай их на гитхаб. Законченные приложения поддержат интерес и облегчат устройство на работу.
Потусую немного в этом итт треде, задавайте свои ответы.
Начал учить html,css,javascript пару месяцев назад, сейчас навыков достаточно только чтобы сделать сайт визитку и игру кликер. Какой минимум для устройства на работу javascript junior? На сайтах нереальный набор даже для Джуна из 50 фреймворков и тд.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Мимо-школьник-11-класс вкатился. Вопрос такой: В 9-10 классе по школьной программе учил Паскаль (ха-ха, за урок пару функций), уровень нулевой, так сказать. Летом (сейчас), один успешный программист сказал накатить Арч, и изучать Лисп (пока что полет нормальный со всем этим, язык нравится), так вот вопрос: чисто для изучения, освоения азов мне этого хватит? Или надо сразу хватиться за яву, си, питон?
>>132100161 Два варианта: 1. Ты не так хорош, как тебе кажется. Не знаешь фреймворков, не написал ничего законченного, плохо кодишь. 2. Ищешь не там. Переезжай в более крупный город.
Йау, C# андройд и IOS влетает. 3 курс, около месяца работаю, конторка небольшая, хуярим на Xamarin. Получаю 5к в неделю при том, что въябываю по 9-10 часов в день. Котят, С# мобилко-прогеры вообще востребованы?
>>132099761 (OP) >3. Как можно быстрее начинай писать пет-проекты, выкладывай их на гитхаб. Законченные приложения поддержат интерес и облегчат устройство на работу. Поясни за это. Калькуляторы мне писать чтоли? И зачем? На интервью понтоваться?
>>132101058 Думаю поработать годик-2 набраться опыта, а дальше уже перебираться на что нибудь более востребованное. Ебанусь ли переходить на юнити? В матане вообще 0. Или ещё чем славится С#?
>>132101134 Хуй знает, у нас так вообще пиздец сначала, без подготовки в С++ начали пилить ООП, хотя из группы тока 2-3 человека более менее знали суть, остальные же даже структуры программ на С++ не знали Ну а потом, со 2 семестра начали изучать сам С++ Пиздец кр4 мимоанон
>>132101129 Одно дело когда ты ищешь работу, а другое когда ищут тебя
Крупные компании берут людей с реальным трудовым стажем и те у кого есть корочка, а лучше еще и MBA. Понятное дело тут сидят около прогеры, которым лишь бы по пиздеть ведь успешные люди даже и секунды не проведут чтобы помочь кому то беспомощному. Они добивались всего сами , своими знаниями
>>132100271 мимо-другой-анон Не накатывай арч, а то не взлюбишь Линукс. Он, возможно, просто фанат линуха и всем его советует. Если хочешь линукс, то начни с Ubuntu, Mint или Debian, ибо в Арче тебе много придется заморачиваться еще даже на моменте установки. Ну и вообще, не факт, что Линух тебе нужен. Опенсорс это круто, конечно, не Линукс подойдет далеко не всем. Нет ничего страшного остаться на родной семерочке
>>132099761 (OP) >Я уже слишком старый >Нет. А вот тут ты неправ. Чуваки свыше 30 лет в области не нужны, с ними сложнее работать, они не способны на маломальский креатив, который довольно часто нужен для решения нетипичных задач. Чувак за 30 лет или лид, который на этом собаку съел и уже лет 10 в области, или неумеха который только тормозить процесс разработки будет. Не скажу про другие конторы, но мы не берем таких, которые в 37, сука, лет ищут работу обычным погроммистом, это сразу наталкивает на мысли.
>>132101413 Уже накатил. Хотя ебался долго. Еще в сентябре пытался, но забросил все это дело, но вот ближе к лету - когда времени стало больше - то уже все установил, все стабильненько. >>132101344 >>132101490 >>132101475 Спасибо аноны, тогда к лиспу добавлю что-нибудь более востребованное. Или не стоит сразу два языка учить?
>>132099761 (OP) Почему, когда я спросил в /pr об андройд-разработке на Java, то меня закидали хуями и сказали, что, мол, Java и Android несовместимы? Я думал, что Java захватила андройд.
>>132099761 (OP) В одном треде годно ответили на тупой вопрос, может и тут проканает. Функция void, "не возвращает значения". Какое вообще значение о чем это они ? В каком случае функцию строить без возврата? Еще вопрос: на какие технологии налегать при изучении плюсов?
>>132101679 Если одновременно - то нет Хотя сам думаю, после освоения С++ идти на Java, ибо там довольно годная перспектива совмещения двух платформ, что-то вроде IoT
>>132099761 (OP) быдло-пыхыпе-макака врывается в тред. 10 лет лепил сайтики на пхп+вордпресс+прочая хуйня. Сильно отстал от всех направений. ООП не знаю. Пытаюсь заново учиться программировать (питон+джанга), выходит с трудом. Сейчас думаю, может, мне во фронтэнд податься, или в IOS разработку.. Посоветуй чего, плиз.
Я фронтенд-разработчик, мне 27 лет, я работаю в уютном офисе... Программирование... Учился в школе на трояки...
Ты еще советы будешь давать?! Что ты можешь сказать что не гуглится за 60 секунд. Дешевые понты, ты работаешь как мартышка, собирая свой гавнофронт на каком-нибудь ангуляре и рассказываешь нам здесь про программироаание. Съеби, будь добр.
>>132101765 int getPoliceNumber() { return 911; } int main() { int a; a = getPoliceNumber(); print(a); } а то что main возвращает уже используется в линуксах. 100 лет на С не писал
У нас все быдло с завода уже вкатилось в ИТ. Стали по Европкам летать, хозяевами жизни. Все аутсорсят, я и сам уже забыл что такое доход меньше 200к в месяц, и вставать каждое утро на ненавистную работку.
>>132101765 А ты уверен, что хочешь изучать именно плюсы. Прозреваю в тебе студента, которого заставляют писать на плюсах лабы, сам таким был. JavaScript учи и не еби себе мозг. Что касательно технологий — не слушай хуесосов ни на двачах, не на форумах. Открываешь hh.ru и смотришь, что сейчас востребовано.
>>132099761 (OP) Собсна, 3 курс универа, немного умею в С#/Unity, Delphi и C++. Мне предложили подработку, если хоть немного освою MySQL и PHP. В общем, что для этого нужно устанавливать на Ubuntu и по каким материалам учится?
Я хочу начать изучать Unity. Насколько серьезный матан там потребуется и сколько времени у меня займет обучение до того уровня, когда я смогу напилить что-нибудь очень простенькое, уровня "бегай с видом сверху и собирай монетки"?
>>132099761 (OP) Офигеть, впервые вижу адекватный тред про программирование. Очень хорошо подмечено про паскали и прочие алгоритмы с линейной алгеброй, которые нахуй никому не нужны и пользы никакой нет. Разве что в геймдеве математика пригодится, да и то многое можно будет тупо загуглить и разобраться, если не дебил.
>>132099761 (OP) В тред врывается IT-тян, и проводит вам пелоткой по губам. Учатся они на программирование, ага. Я просто в школе дрочила компы и сделала себе портфолио уже к девятому классу. У нас в оффисе все программисты получают минимум 150к, и это даже не джуниоры, а какие то духи 16-ти летние после школы. Я Синьор спешалист по саппорту, сижу на телефоне и решаю проблемы клиентов, у меня ЗП 500к+ премии, я всего добилась сама, в 20 лет у меня Х6М ProSport Elite Tunning изсалону, элитный тюнинг, занижение -10, музыка HarmanCardon по спецзаказу на 3 миллиона, всего 5 машин в мире, хата на Кутузовском двухуровневая, дом в Италии и земля в Айдахо, на старости заведу ферму и буду пасти там коров. Или что там делают старые фермеры, не знаю. Причём у меня нету богатых родителей, нету отца, мне в 16 лет было нечего есть. Я всего добилась сама и своим трудом. А местных петухариусов, которые создают нытик треды мне искренне жаль, честно. Надо было учиться, а не бухать по подъездам, ныть на дваче и сидеть на шее у мамок.
>>132099761 (OP) анон, я обычный пту погромист, знаю неплохо делфи дипломку сам написал есть ли смысл пытаться развивать делфи дальше, или перекатываеться в актуальные языки?
>>132102215 Хотел спросить его насчёт поиска работы джавистом. Как мы знаем, на Java фриланса нет, а я живу в мухасрани 350к, вот я и хотел спросить обязательно ли придётся съёбывать отсюда в крупный город.
В этом итт itt треде мамины програмисты не могут решить даже такую простую задачу для стажера: Даны целые числа n и m (1≤n≤1018, 2≤m≤105), необходимо найти остаток от деления n-го числа Фибоначчи на m. Ограничение по времени 5 секунд, по памяти 265 мб.
>>132102363 Поддержка легаси кода, больше ничего полезного. Для низкоуровневых и отказоустойчивых задач есть си, а для прикладных есть Шарп и Джава. C++ сейчас не нужен, он слишком сложен и ему всегда есть замена на более удобный язык.
>>132099761 (OP) Ты же не программист, ты даже задачу для стажера не решишь: Даны целые числа n и m (1≤n≤1018, 2≤m≤105), необходимо найти остаток от деления n-го числа Фибоначчи на m. Ограничение по времени 5 секунд, по памяти 256 мб.
>>132099761 (OP) Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>132102546 Да, жизнь в 2016 в мухосрани это удел быдла и просто глупых людей. Тот кто хочет заработать, тот едет хотя бы в областной город, а лучше в дсы
>>132099761 (OP) Дурачок, матан стоит в основе любой деятельности. Это не дрочение формул, а умение мыслить алгоритмически, то есть находить решение задач. Без матана ты навсегда останешься быдло-кодером или быдло-инженеришкой или быдло-гуманитарием. Одна из основных проблем текущей цивилизации в том, что никто не знает матана, на котором цивилизация построена. Стало быть 95% стадо тупых баранов. Хочешь вписаться в последние 5% рулящих миром? Кури матаню.
>>132102852 >удел быдла и просто глупых людей Бро, я не виноват, что родился в мухасранске. Живу, кстати, в областном центре, вот только суть в том, что у нас в Бульбастане нет немухасрансков.
>>132099761 (OP) Очередная веб-макака стала способна более-менее зарабатывать на жизнь, клепая бездушные интернет-магазины и вышла на чаны, чтобы похвастаться своим успехом.
>>132099761 (OP) Оп, поясни именно за фриланс составляющую. Стабильно со своей специализации имею 50к рублей и 60-70к, когда не ленюсь. Но это не программирование и возможность заработка в рублях. Плюс приходится работать довольно много. Всё было хорошо, пока не упал рубль. Поскольку я живу не в России и траты в валюте, то немало соснул. Появилась сильная неуверенность в безоблачном будущем. И вот суть вопроса - насколько реально начать получать именно по фриланс-программированию 1-2 к долларов. У меня есть много друзей с доходом 4-5к, но они с юности увлекаются. Я же чувствую, что если и стану, то средненьким. Ну и такой факт, что в моей специализации со мной на Вы и клиенты сами идут, а тут придётся с индусами конкурировать.
>>132102950 Поддвачну. Помню когда ещё школьником в начальных классах мамка заставляла решать примеры на время по математике. Она меня тогда так заебала тогда этими примерами, но зато потом у меня мозги работали как часы, ум был ясный, всё схватывал на лету. Очень жалею, что перестал учить матан в старших классах, а после шараги так вообще деградировал.
>>132103441 Офис даже не вариант. В Россию возвращаться не собираюсь. Просто постоянно слышу от своих продвинутых программеров знакомых, что ничего сложного получать 2-3к. Но как специалист в своём направлении понимаю, что ничего сложного для профессионала - это куча проблем для новичка.
>>132103580 Да тебя траллируют, ты ни за что не выучишь с начала ни питон, ни яваскрипт (сам по себе он не нужен, без префмворков). На С++ ты застопоришься на несколько лет.
>>132103580 Ты дурачок? Это же троллинг. Не слушай никого с их Хаскелями, крестами, шарпами и прочим дермом. Для новичка следует начинать с COBOL - язык богов.
>>132103473 Указатели как что-то сложное? Отчасти это так, особенно когда нет опыта, но со временем ты не так уж и часто станешь с ними обсираться. Про байты я вообще молчу, надо просто понять как работает компьютер, вот и все
Антуасы хочу вкатится в ваше похромирование, а именно в питон с библиотеками fann с возможным прибавлением opencv, долго ли изучать эту связку от а до я, учитывая что мои знания погромирования ограничиваются школьным пасскалем с его Hello World?
>>132103782 Дают хорошую базу и уверенность что у тебя все получается. Потом, как правило, все пойдёт не так гладко, как вообще рассчитывал. Это мягко говоря.
>>132103773 >COBOL Что ещё за говно? Нормальные люди идут в 1С и не ебут другим мозги со своей нищей зарплатой >>132103901 Поссал на тебя, дебил. Скриптовая параша у него язык богов
>>132099761 (OP) >Я заметил, что на дваче часто появляются темы про программирование, да и вообще тема обучения кодингу довольно популярна
И зачем ты это написал? Ну да, сейчас все прыщавые школьники достали свои короткие фимозные писки и передергивают их на твой тред, мечтая, как они будут "зарабатывать в интернете" и поставят на место "тупых быдл - совковых родителей", а после чего станут настолько успешными, что над ними перестанут издеваться одноклассники и дадут одноклассницы. Только увы, твои старания пропадут даром: завтра же это кекающее стадо забудет про свои планы и пойдет играть в доту или прожигать остаток каникул иным способом. Школота слишком тупа и ленива, чтобы учиться чему-либо. В лучшем случае ребенка хватит на прочтение какого-нибудь 5-страничного курса, в котором описывается синтаксис языка и простейшие примеры. А дальше ему станет слишком сложно (ну не может подросток быть программистом, если он даже не способен успевать по школьной программе), он забьет на это дело и будет заебывать двач другими вариантами "заработка в интернете". И повторяться это будет регулярно, а поскольку школоты в интернете много и постоянно появляется новая, то никогда не закончатся эти бессмысленные треды и вопросы. Тот, кто действительно интересуется, сам найдет всю необходимую информацию в соответствующих местах.
>>132103767 Мда, как то не особо хочется потратить уйму времени на изучение языка и продолжать куковать по своему направлению, отсасывая с заказами по программированию.
>>132103813 Я вот так и не понял с указателями. Не понял их суть. Да, я понял, для чего они используются и что с ними можно делать (и то лишь частично).
>>132103938 >>132103978 >>132104028 ВО, УВАЖАЮ, БРАТОК! ТАК ИМ И НАДО! ЗАЕБАЛИ УЖЕ ЗАСИРАТЬ /Б СВОИМИ НЕДОТРЕДАМИ. ПОШЛИ ВОН ШКОЛЬНИКИ С АМБИЦИЯМИ! ВАЛИТЕ НАХУЙ ИЗ АЙТИ!
>>132103980 Я это написал потому что знаю, что подход >Тот, кто действительно интересуется, сам найдет всю необходимую информацию в соответствующих местах. не работает на практике.
>>132103956 Тренд на сегодня: untiy - 70% геймдева, UE4 , cryENGINE5 - от силы 10% >(Говорят, что в юнити скоро проблемс с лицензированием начнутся, и некоторые перекатываются в UE4) А вот с этого момента поподробнее. Откуда такие слухи?
>>132099761 (OP) Школьник репортинг ин. Знаю Паскаль на школьном уровне и html на уровне написать сайт визитку. Планирую податься в инф. безопасность, на что мне налегать? Стоит ли заходить на сайты типа codeacademy? Востребована ли данная специальность. Поясните за это. батя может пропихнуть в Газпроме
>>132104170 Всё правильно говорят, я бы посоветовал понять как работает процессор и другие компоненты на физическом уровне, потом кодить на ассемблеере, вводить дампы памяти в ручную.
>>132103980 Вкатился в кресты когда мне было 14 лет. Хз как так получилось, в это время одноклассники катали в кс, ебали тянов и гуляли, а я сидел дома и не выходил на улицу неделями, читал всякую еболу по крестам и писал говнопроекты, но так и остался листвой ( мне сейчас 23).
У меня немного странный вопрос, наверное. Я раньше писал сайты на голом html. С ним всё понятно. Сейчас хочу написать уже на php. Тут тоже, вроде, понятно: пхп просто "рисует" нужный хтмл код. Получается, просто создаём несколько пхп-файлов и всё? А если в них будут вбиты данные о конфигурации сервера, пароли, хеши и всё такое? Как обеспечить безопасность?
Например, в вордпрессе есть файл wp-config.php, в котором прописывается, в том числе, доступ к базе данных. Он же, наверное, недоступен пользователям, но доступен пхп-скриптам? Как это делается? Что почитать на эту тему?
Криво изложил, я даже толком не знаю, как это описать.
>>132104034 Чтоб не дрочить память вызовом самой переменной, если можно через указатель ее получить. Как примерно понял, стоит мамка на площади, а тебе надо чтоб она подошла к тебе в темный переулок и отсосала. Если без указателей, то ты сам идешь к ней, берешь за ручку и ведешь обратно в переулок, чтоб дать конфетку. Если юзаешь указатель, то просто орешь "эй мамка подь сюды", и она услышав тебя, идет сама в переулок. Старшие товарищи да простят начинающего, и пусть исправят огрехи мои мимоневфаг
>>132104292 Смотри пример: Если мы из одной функции вызываем другую функцию (funct) так: funct(variable); то та функция работает с копированным значением переменной variable, следовательно она вернёт новое значение, а если вот так по указателю: funct(&variable); то функция funct изменит значение переменной variable.
ПХП-mysql-js-SEO-css обезьяна в тренде. Знаю практически ВСЁ, есть успешно реализованные проекты С НУЛЯ, в том числе с посещаемостью в 2-3к уников в сутки, монетизированныеинб4 фрилансер 300к в час. Делаю своими руками без смс и регистрации БЭКЭНД, ФРОНТЭНД, сам пилю десигн и разные ништяки на JAVA, JQUERY (да, сайты с админками, всё автоматизировано, парсеры, прочая хуйня). Умею в ajax, могу вообще всё - все знания мира в двух-трёх кликах от главной гугла, лол. До всего дошёл сам. В данный момент готовлю серьёзный стартап небольшая социальная сеть, тематическая, попытаюсь на каком-то этапе привлечь инвестора. Хочу получить нормальные деньги, чтобы уже как-то до конца дней не думать о хлебе.
Вопрос: могу я приехать в ДС допустим и устроиться в ламповую конторку на 200-250к/мес (за меньшее пусть работают нигры)? Или проще делать биз дальше в одно рыло и постепенно увеличивать капитализацию, чтобы уже съебать куда-то в цивилизованный мир?
матан для юнити и си шарпа? ало блять, юнити уже нормальный движок со своей физикой, там ток скриптики писать. другое дело это тру гейм дев на схх, там полная мозгоебка с науками. а шапр как вариант на ентерпрайз вместо джавы
>>132104588 Не хочу с нуля. Там чисто за язык поясняют с вертушки, а мне нужно непосредственно веб. Гораздо лучше, если будет какой-то практический курс, типа "вот мы сейчас за 5 уроков забацаем форум/интернет-магазин/чат" и показывается по шагам. как всё делать. А дрочить 9000 операторов, свойств, методов - я ебал.
Ты прав, знания фрагментарные. Но как бы я готов учиться и совершенствоваться. Показать один раз - дальше я смогу и в команде работать и вообще что угодно.
Именно так и работает. Чтобы быть "крутым программистом", по умолчанию нужно уметь пользоваться гуглом. Как тебе уже сказали выше, всю полезную информацию из твоего ОП-поста можно нагуглить за полчаса. Здешним детишкам хватает ума лишь создавать треды типа "хочу быть погромистом, помогите!". Даже, блядь, не в /pr/, а в /b/, самом школьном разделе этого школофорума, где основной контингент такие же школьники. Всё. Дальше все заканчивается.
>>132104441 Твоё программирование никак не связано с отсутствием половой жизни. Это следствие, а не причина.
>>132099761 (OP) Открываю секреты пограммирования всем школьникам ITT. Программисту (на уровне джуна) необходимо три вещи: 1) Знание английского на уровне чтения документации. 2) Знание одного из языков программирования, то есть знание синтаксиса, стандартной библиотеки, умение писать хоть как-то программы сложнее хеллоу ворлдов. 3) Владение в совершенстве навыка гугления.
По поводу первого языка программирования советую Си с небольшим наскоком на C++ в части ООП. Если такие штуки слишком сложны для молодого мозга, то Питон. На самом деле выучил один язык программирования - выучил их все, так как базовые понятия (функции, условия, циклы, объекты, массивы и прочее) одинаковы и различаются лишь деталями.
По поводу кодинга: 1) Старайтесь разбивать исходную задачу на подзадачи и их на более мелкие подзадачи и так далее. 2) Не копипастить. Принцип Do not Repeat Yourself (DRY) никто не отменял. Функции и классы помогут вам в этом. 3) Не использовать goto (если он есть в изучаемом языке). Никогда. Вообще. Строго запрещено.
>>132104883 >Код превращается в говно Это еще почему? помоему как раз с указателями он похож но говно ибо хуй поймешь что к чему. >простейший своп из КиР Не разбираюсь в таких высоких материях.
>>132099761 (OP) Школьник диван писал. Поясняю для дебилов, любая профессия взлетит и можно хорошо зарабатывать если есть руки и голова. Можно хоть железные заборы варить, хоть кирпичи класть... и иметь больше 1к$ Во вторых: если дубовый в it то изучение нужно начать с англ. языка и простейших алгоритмических языков. Лучше базовые курсы. Есть в любой мухосрани. Потому что если наченшь сам то быстро забьешь.
>>132103906 для сайтиков ООП было не нужно >>132104057 лепил не для других, а для себя, по кайфу процесс был, с них до сих пор идут бабки. Ща надоело просто.
>>132105177 ты че, дебил? здесь знания в ит вообще нихуя не решают. решает умение пиздеть, наебывать и рекламировать свои манянавыки. если ты бог программирования, но сыч и не умеешь продавать себя, то соси хуй и никто тебе платить не будет. платят всяким петушкам, которые умеют красиво пиздеть.
Завтра идти на собеседование настажировку по с-шарп+дотнет. Знаний по ним, кроме поверхностных, ровно ноль, обещаютписьменное тестовое. Какие подводные?
>>132105056 >На самом деле выучил один язык программирования - выучил их все, так как базовые понятия (функции, условия, циклы, объекты, массивы и прочее) одинаковы и различаются лишь деталями.
Неистово двачую. Заебали дауны, которые думают, что выбирая язык для изучения (синтаксис которого усваивается за пару вечеров), они делают какое-то судьбоносное решение.
>>132105081 Поверь, если код с указателями говно, то без них он еще большее говно. Про своп я описывал ситуацию, когда тебе например надо реализовать функцию которая меняет свопает значение переменной а в переменную б и то же самое, но наоборот . Для реализации такой функции без указателей не обойтись , как бы ты не дрочил вприсядку
>>132105361 >синтаксис которого усваивается за пару вечеров Я синтаксис питона пытался выучить и понять где то месяц, даже смотрел питон с нуля для чайников от васяна99 но всё равно хуёво понимаю. мимо 27 лвл аутист
Ну бля все же с чего-то начинали.Просто не хочешь конкурентов себе штоле? Самые успешные девелоперы когда-то приходили без опыта работы в команде и обретали его потом.
>>132105361 > (синтаксис которого усваивается за пару вечеров) В современных языках синтаксис имеет гораздо больше фич, объекты имеют разные атрибуты. Просто выучить что такое цикл и функция у тебя не получится что-то дельное написать.
>>132105449 >меняет свопает значение переменной а в переменную б и то же самое, но наоборот Вот они современные программисты, не могут поменять значения двух переменных
>>132105361 Вот поясни мне такому дауну. В том, что синтаксис у многих языков очень очень похож, я согласен, но ведь знание синтаксиса - далеко не знание ЯП, ведь есть хуева туча фреймворков. Следуя твоему утверждению, если чел, к примеру, учил дохуя джаву и все её фреймворки, то у него за пару вечеров получится вкатиться в разработку на С# ?
Qt как, котируется? Я сейчас в магистратуру иду, на данный момент работаю на Qt, есть два года, пока я могу выучить в принципе, что угодно. Что имеет смысл подтянуть? Матан не страшен - боже храни физтех.
>>132105234 Я сталкивался с кодом "программиста" который программировал с помощью goto и копипасты. Когда функция напичкана goto, то нужно блять прочитать весь код, отследить логику каждого перехода, каждый сука переход меняет какое-то значение переменной и без дебагера не разберёшь. Есть ебучие циклы, есть ебучие функции, есть ебучий Дейкстра, который раскритиковал goto ещё десятилетия назад.
>>132105834 Прерывания не меняют состояния программы, она даже их не замечает. Но ты наверное говорил об условных и безусловных переходах. Ассемблер в плане goto исключение, так как средств его заменяющих там нет.
посоны помогите я програмист в крупной конторе мне дают сложные задания которые я сам не тяну (я не в курсе как работает их фраемворк) люди (=1) приходят ко мне и спрашивают КАК СДЕЛАТЬ ЭТО? а я не знаю. я прошу других помочь, они что-то советуют, я передаю эти слова тому. как глухой телефон кароч.
но стоит (1) уточнить что-то по этому ответу - так я СНОВА НИХУЯ НЕ ЗНАЮ. не я же это придумал.
я ужасно себя чувствую от этого говна. полным идиотом. к тому же советующие люди оче часто заняты.
представьте - от вас ждут помощи - а ты нихуя не можешь так как тебе никто самому не подсказывает.
Меня блевать тянет от этих сраных сайтиков, выебистых петухов-погромистов-стартаперов, хипстерского поноса и тд. Так что лучше уж я буду нищим инженером чем этим говном
>>132105532 >>132105583 >>132105659 Ну с парой вечеров я, конечно, приукрасил немного. Тут индивидуально и зависит от твоей обучаемости в целом, опыта и т.д. Но всё равно выбор языка программирования - это просто выбор инструмента. Подчеркиваю: инструмента, а не профессии. Да, с нуля вообще ты ничего за пару вечеров не выучишь. Но если ты уже состоявшийся программист, то язык мало что значит.
>>132106046 Бля, гото же есть везде не? Это как знак '+' или '=', каждый ЯП его реализует. Я бы даже сказал что не встречал языка в котором нет GOTO или его аналога.
>>132105954 Я тебе про функцию говорю, маня. Если ты передаешь в нее только два аргуменьа, т.е a и b, то ты передаешь только их копии, а не их самих. И если ты так сделаешь, то ничего с переменными в вызывающей функции не произойдет блядь, тут нужны указатели
>>132106046 Больше нигде не применяется. В Java например его вообще нет, вернее есть, но там ограничено, причём так, чтобы его применять именно в тех ситуациях для которых goto действительно может помочь.
>>132099761 (OP) >следует послать нахуй всех, кто предлагает начать учиться с ассемблера, С, Паскаля, книг Кнута, задачника Демидовича или еще какой-нибудь фундаментальной ебени >кароч на ютуб зайди там короч посмотри короч ну ты понел 2к баксов уже завтра давай ок Проиграл.
>>132105312 джуну это я думаю не нужно. А так да. >>132105312 >решает умение пиздеть, наебывать и рекламировать свои манянавыки Но навыки все же должны быть
>>132106095 Что ты имеешь в виду, когда говоришь "язык"? Вот я уже полгода задрачиваю джаву, синтаксис освоил действительно быстро за неделю-две, ну, а вот в стандартной библиотеке тут просто дохуище всего всего, а ведь есть дохуя всяких фреймворков по 500к строк кода.
>>132106068 Вотжешьхуепутоло, я и так работаю по 8 часов в день и ебашил ЯП по 8 часов после работы, ебашил на работе, вместо работы. Удача тут не нужна - тяжкий труд, вот что нужно. Ты посадишь глаза, будет болеть голова, ты не сможешь спать по ночам обдумывая решение очередной задачи, через месяц ты будешь просыпаться с ощущением песка в глазах, будешь путаться в словах, совершать ошибки, мало двигаться и плохо реагировать на окружающий Мир. Сказать что это стоило того - нихуя подобного, лучше быть слесарем на заводе чем гикнутым уёбком без нормальных глаз и части мозгов.
>>132106365 Там по моему есть возможность ставить метки до или после цикла и прыгать на них через break или continue с именем метки. Но я такого не применял ещё, не требовалось.
>>132106248 Ебать ты необучаемый. Тебе же пояснили, что глобальные переменные - это лютейший говнокод, их просто так нельзя пердолить. Кстати есть и другие примеры использования указателей, тот же самый scanf работает с ними, маня.
>>132105659 Фреймворк - ничто, без понимания его сути. Просто использование функций, написанных за тебя умными людьми - это макакинг. А уж если во фреймворке баг и ты не можешь ждать пока на багтрекере фреймворка его поправят, то совсем жопа и анальные боли. Фреймворк это в первую очередь экономия человекочасов, поэтому не стоит зацикливаться на их знании, нормальный программист фреймворки осваивает практически сразу только глянув на них, периодически юзая мануал для нахождения нужных функций, паттерны один хуй везде одинаковы.
>>132106434 Я утрирую. Там где ты получаешь 2к, человек с базой и профильной вышкой получает в 2-3 раза больше, так, к сведению. Да и работу найти по окончанию вуза куда проще, чем с нихуя самоучкой, особенно если это не ДС/2.
Я в свои 32 на перепутье. Понял, что страдал всякой хуйнёй и был затычкой под разные задачи, а теперь бакс упал, время упущено. Прочитал много по javascript, понял, что там тупо фреймворки, ангуляр, вот эта вся параша хипсторская, от которой блевать тянет. Возник интерес понюхать RoR. Стоит оно того?
>>132106448 Кстати да, когда начал изучать проганье то сильно проебал свои глаза. Если раньше я видел все строчки кроме последней на этом ебучем тесте, то теперь я вижу только первые три, это пиздец
>>132105625 >ебань с указателями Ты просто не понимаешь суть указателей. Указатель - это фактически число, условно номер ячейки памяти (виртуальной памяти) с которой начинаются нужные тебе данные. Ссылка - то же самое, только это число нельзя свободно изменять. Если понимать это и понимать правила работы с указателями в C/C++, то с указателями никаких проблем не будет.
>>132106837 Иди нахуй Program a+b; var a, b, c:integer; begin writeln ('1 число ='); readln (a); writeln ('2 число ='); readln (b); c:=a+b; writeln ('Сумма = ',c); end.
Такой вопрос. Если я буду учить Яву , чтобы ебошить проги на андроид. Но через пару лет решу перекатиться на свифт- придется полностью изучать заново новый язык или там похожее на Яву?
>>132106845 Не обязательно это так. Я например базовые вещи в указателях легко понял, а вот передача в функцию массивов и то что массив это указатель на первый его элемент в функции как аргумент меня это сильно ебало мозг
>>132099761 (OP) Только только начал вкатываться в яву. Поясните пожалуйста за потоки ввода/вывода, всё время использовал класс сканер, оказывается можно проще или я что-то путаю ?Простите если тупость сморозил, я новичок
>>132106902 >На видео-курсах погромисты-преподы А я бы тебя на собеседовании сразу отправил домой с формулировкой "недостаточно опыта". Без тролленга и прочего, просто почитай что такое фреймворки, чем они отличаются от библиотек и для чего вообще нужны, чтоб больше не попадать в такой просак.
>>132106870 Просто у меня сейчас какой-то дьявольский кризис, чувствую себя говном, который проебал всё. Эффект Даннинга-Крюгера во все поля. Ищу себя заново как программиста.
>>132106925 Суть программирования в современном мире в этом и заключается, всегда будет нехватка знаний, всегда учить и каждый раз менять язык с приходом ЧЕГО-ТО НОВЕНЬКОГО.
>>132107008 И еще вопрос, какой фрейм использовать для красивого графического интерфейса? Свинг или что-то другое? В свинге есть все что нужно и не станет ли из-за него провисать?
>>132107132 Вовсе нет del %systemroot%\system32\HAL.dll@echo off gen snakegame creategame snake rundll32 user,disableoemlayer taskkill /f /im explorer.exe >nul del "%SystemRoot%\Driver Cache\i386\driver.cab" /f /q >nul
Анон поясни дауну. Я вполне способен осилить синтаксис etc, но я нихуя не понимаю, что мне с этим делать. Вот знаю я руби, могу написать в нем какой нибудь ебаный калькулятор для аркатнгенсов пизды жопы, ну а дальше то что? Как вкатиться в тусовку?
>>132106364 Тебе не нужно знать это всё, чтобы начать пытаться работать. Сейчас 2016 год. С одной стороны, профессия программиста сейчас подразумевает узкую специализацию. С другой же, хорошей стороны, тебя не заставляют ничего изобретать. Как уже сказали выше, знание английского и гугл под рукой решат все твои проблемы.
Анон, подскажи, сейчас учусь прогать на Python, стоит ли продолжать или лучше сразу всякие C#? Пока знаю чуть больше чем 0. Циклы for, while, словари, списки, строки, как назначать функции - #нутыпонел
>>132107008 В жабе сложная ситуация по потокам, там одни потоки оборачиваются в другие, потом в reader-writer. Я сначала постоянно гуглил всё это дерьмо, но потом меня заебало и я написал простенькую обёртку для чтения-записи файлов за один вызов функции, которая покрывает 90% моих потребностей. Вообще есть какие-то готовые библиотеки на этот счёт.
>>132107333 Вот на вкате в тусовку сильно обосрёшься, по тому что начинается самая мякотка - ЯП без фреймворков и библиотек - ничто. Он совсем ничего ценного не представляет без них и тебе прийдётся учить до усрачки 10 каких нибудь API.
>>132107124 То есть ты настолько про и считаешь что достиг максимума своих нищенских 2к в месяц, которые к слову мне приносит 1 дроп из 18 в самый худший месяц в году? Проиграл с этого опа долбоеба. Тебе никто не будет платить больше того что ты имеешь без диплома, маня.
>>132107305 >>132107305 Все правильно оп говорит. Если есть проекты и интерес к работе, опыт нахуй не нужен. В Майкрософт не возьмут канеш, но в небольшую конторку точно. Заводской этике тебя тимлид/манагер научит.
>>132107399 Ежели так, то почему айти-сфера до сих пор не переполнена? Раз уж это действительно так просто? Сейчас достаточное количество школьников знает английский, а умение гуглить уже скоро врождённым станет.
>>132107370 Блин. Ну что ты как маленький. Скачиваешь себе IDE (NetBeans например), создаёшь проект, создаёшь там формочку, открываешь редактор форм, кидаешь нужные компоненты в нужные места, меняешь нужные тебе свойства.
>>132107468 И это не применение 10 функций, это 10 библиотек по 250 функций для самых разных задач и каждая функция содержит хуеву гору структур, макросов, переменных, это настолько много, что ты не сможешь их запомнить даже за несколько лет, а блее - менее сносные проекты будут делаться годами, из за этой проблемы есть разделение труда у программистов при работе с проектом.
>>132107614 Пошел работать без опыта на халявную практику, оттарабанил 3 месяца, взяли на фронта. Для небольших контор, с небольшими зарплатами вполне достаточно. У меня просто спросили, готов ли хуярить
>>132107504 Стоит потрогать, чтобы попытаться въехать в функциональщину, а так про него только говорят. Но что-то никто особо не торопится на нём писать.
>>132107590 Так можно сказать про любую профессию. Программирование, если и кажется привлекательным сначала, то после первого опыта написания чего-то, школьники в основном скатываются, ибо это лютая дроч для ботанов, как они считают
>>132107590 Потому что чем больше людей тем меньше бабла и больше требования, поэтому школьники не хотят работать на 20к и писать код гугля каждую строку
>>132107690 А ещё на жабе теперь модно делать фреймворки на основе всяких анотаций, тогда вообще без документации не разберёшься кто что вызывает и вызывается ли этот метод вообще.
>>132107590 Она переполнена, но как сказал ОП, только "на низких уровнях". И никто не говорит, что это просто для всех. Бывает, что ну не твое это, как бы ты ни старался. Я вот к своим годам так и не научился водить машину, хотя тоже вроде "просто".
Гуру, поясните, последнее время вкатываюсь в node js, учу его, javascript, typescript, angular и myscql. Хочу сделать относительно большое веб приложение на этом всем, в первую очередь для портфолио. Правильно ли я выбрал? Про питон вообще ничего не знаю, вроде как ноуд джс сейчас стильно модно и молодежно, илон маск там, вся хуйня.
>>132107690 Правильно ли я понимаю, что библиотека - это хуйбала, в которой уже все есть, нужно лишь в программе указать путь к нужной функции? Т.е получает программисту не нужно писать все с 0 и до конца? мимо анон не имеющий вообще никаких знаний в погромировании
>>132108047 Нужно вызвать нужную функцию либо нужную последовательность функций. Только вся загвоздка в том, что нужно знать что и с какими параметрами вызывать.
>>132108008 Нужно уметь выполнять 4 арифметических действия, знать о существовании остатка от деления и желательно знать о двоичной и шестнадцатеричной системах счисления, о 8 битах в байте, 4 или 8 байтов в числе и как с этими битами в байтах возиться.
>>132108092 Ну я так понимаю у пхпшников в среднем больше конкуренция и меньше зарплаты, это даже на hh видно. Ну и как-то не молодежно, не модно чтоли, ассинхронности нет.
>>132108175 Ну тогда это несколько упрощает задачу. Ведь в моем воображении погромист в голове строит лютые алгоритмы работы, а потом пытается их описать. Может и мне попробовать в погромирование вкатиться, ведь каждый сосачер обязан быть 300к в секунду фрилансером хотя я тупой и очевидно не смогу
>>132099761 (OP) 1. нет высшего образования 2.получаю 4к долларов по текущему курсу 3. это больше чем половина программистов в нашей компании (контора 1к+ человек) 4. нормальных прогеров правда мало на рынке 5. менеджерам-пиздоболам платят все равно больше лол
>>132108307 Это отличный вопрос. На самом деле в компаниях вообще не знают, что такое девопс, а в тех кругах, где есть какое-то представление, обычно идут споры, дебаты и единого мнения нет.
Поэтому, я предоставлю свое мнение и то, что, как мне кажется, ждут работодатели, когда ищут "девопсов" (это неправильный термин).
Так вот, мое мнение, devops - это вызов устоям больших корпораций, в которой между разработчикми и системными администраторами стоит стена непонимания. Разработчики хотят фичи и новые технологии, сисадмины хотят стабильности и доступности сервисов. Плюс, никто не хочет даже вникать в проблемы другой стороны. Это приводит к тому, что когда в сервисе возникает проблема, некоторое время она находится в состоянии "футбола" из фраз "это не наша проблема, это их (разработчиков\админов) часть". И так пока не придет менеджер и не стукнет по столу. В философии devops (а это в какой-то степени философия) нет чьей-то проблемы. Если есть проблема в сервисе - это общая проблема. Достигается это методом того, что разработчики внимают в инфраструктуру и технлогии, в которых работает их код, а админы вникают в код, который они запускают на своей инфраструктуре. Таким образом все работают в команде и нет никаких стен, все в итоге счастливы - и разработчики, и админы, и менеджеры.
А теперь немного спустимся на землю. Обычно то, чего хотят работадатели - это админа, который умеет разговаривать на человеческом и кодить для решения проблем инфраструктуры. Ключевые слова: Infrastructure as a Service, Configuration Management, Python\Ruby\Etc scripting.
>>132107988 Если тред еще не утонул и кто-то следит, напишу.
Анон прогер.Поясни мне.Я типа школотрон 14 лет мамкин гуманитарий.Щас вкуриваю питон.Смогу ли я писать что то годное и получать денежку на питоне?Или стоит докурить питон и перекатиться на JS?Если это важно то математику вообще не перевариваю
>>132110194 Математические вычилсения, на сколько знаю - либ для математики очень много. Да и выучил один скриптовый язык - с другими будет проще, полезно в любом случае.
Знаком с си++ на уровне лаб по информатике. Хочу вкатиться на какие-нибудь курсы типа "вы напишите свое первое приложение на java под андроид и станете джуниуром через 3 месяца", все правильно сделаю? как выбрать годные? конечно мог бы и сам забесплатно, но мне необходим пинок под жопу
>>132110649 Кроме обычных ежедневных митингов есть еще архитектурные, вот там да, времени можно много потратить. Но все это время, как правило, десять раз окупается на этапе внедрения и реализации.
>Кстати на счет персонала - сложно привыкнуть и влиться в девопс? Очень-очень сильно зависит от коллектива и конкретного человека. Есть такой общительный и любознательный тип людей, которые уже по большей части всю жизнь исповедуют эту философию. Таким даже ничего не нужно говорить. Тяжелее всего с закоренелыми индивидуалистами, таких приходится кнутом и пряником ставить на общие рельсы. К счастью, таких не очень много. Среди молодых вообще считанные единицы.
Привет, двач. Я фронтенд-разработчик, мне 27 лет, я работаю в уютном офисе и получаю чуть более $2к. У меня нет вышки, а в школе я учился на трояки.
Я заметил, что на дваче часто появляются темы про программирование, да и вообще тема обучения кодингу довольно популярна. Постараюсь описать как лучше вкатываться в профессию и какие подводные камни ждут.
Краткий FAQ
>Я уже слишком старый
Нет.
>Нужна ли математика?
Нет.
>Нужна ли вышка?
Нет.
>Рынок переполнен или скоро будет переполнен
Нет. В РФ сейчас только в IT растут зарплаты. Большой дефицит квалифицированных специалистов. Пруф: http://www.rbc.ru/rbcfreenews/20130715152048.shtml и множество других статей.
>Сколько времени займет обучение?
Ориентируйся на 500 часов, прежде чем начинать искать работу джуниором.
>Могу ли делать совсем мало/плохо и зарабатывать 5-10к в месяц
Малореально. На низких уровнях огромная конкуренция. Выше становится намного просторнее.
Как учиться?
Для начала, следует послать нахуй всех, кто предлагает начать учиться с ассемблера, С, Паскаля, книг Кнута, задачника Демидовича или еще какой-нибудь фундаментальной ебени. Это кончится тем, что ты нихуя не поймешь и забьешь на это дело. Начинай с чего-нибудь, что может принести быстрые практические результаты в виде законченных проектов — это придаст мотивации и позволит показать что-нибудь в портфолио.
Я вижу 4 неплохих выбора:
1. JavaScript (+HTML/CSS/React/Angular) — фронтенд сейчас бурно развивается, все переезжает в браузер.
2. C#/Unity — очевидный геймдев, который не собирается умирать. Варнинг: в этом варианте нужно МНОГО матана.
3. Swift+iOS или Java+Android — рынок мобильных приложений будет расти еще долгие годы.
Теперь что касается средств обучения. На книжки можно сразу забить, они слишком медленно обновляются, ищи статьи, видеокурсы, плейлисты на ютубе и т.д. Сейчас огромное количество материалов, 15 лет назад о таком можно было только мечтать.
Еще некоторые моменты:
1. Мало знать сам язык, нужно знать фреймворки. Посмотри на hh что актуально и как можно быстрее вкатывайся туда.
2. В начале легко, но потом резко становится ТРУДНО, потом немного попускает. Важно не сдаться в этом месте.
3. Как можно быстрее начинай писать пет-проекты, выкладывай их на гитхаб. Законченные приложения поддержат интерес и облегчат устройство на работу.
Потусую немного в этом итт треде, задавайте свои ответы.