24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Мутации в программиста-тред Анон, если я почти уже закончил Бауманку по инженерной специальности, из программирования знаю Паскаль, которому меня учили весь первый курс, и курс написания прог по численным методам в матлабе - сложно мне будет конвертироваться в программиста? Завод, на котором работаю в свободное время, заебал. С чего начать? Знаю, что кодеров у нас на профильных факультетах ебут какой-то суровой математикой, у меня же были только пределы, интегралы с дивергентами, диффуры, немножко комплексных числе, аналитическая геометрия и линейная алгебра - всю математику, имевшую место быть на первых двух курсах, я забыл. Каковы шансы конвертнуться в программиста?
>>81100044 Нет, ну это хуита. Но вот можно ли высоко подняться в этом деле, хуёво их зная - интересный вопрос. >>81100040 Такие дела, да. >>81100126 Ну да, интересно более-менее. Но я хорошо понимаю разницу: многие вещи интересны, пока они легки, а на более глубоком уровне начинают казаться скучной хуитой. Например, экономика - на общем уровне интересно, но когда в неё приходит математика. мне становится скучно. Что, если программирование на хардкорном уровне мне покажется аткой же занудной хуетой и интерес пропадёт? >>81100177 Факультет МТ, кафедру не скажу, дианон же.
посоны, ответьте мимо крокодилу программистам на 1 курсе обычно пихают сразу сложный матан или сначала повторяют школу, проходят не пиздецки сложные задания?
>>81100044 Вот этого не слушай. >>81100248 Ну а вообще, если хочешь, то станешь. Паскаль это конечно не то, но базовые знания он дает. Но нужно ли оно тебе? Зачем? Фрилансить собрался? Или устроиться без диплома?
>>81099873 >паскаль >программирование Забей, пидорашкинская программа учит не программировать, а только калечит ум, ты вряд ли сможешь начать в таком возрасте. Считай, тебе будет даже сложнее, чем тем, кто учится с нуля, т.к. мозг засран говном вроде паскаля, и будет противиться всему современному и новому.
>>81099873 Но 99% прогеров же математика нахуй не нужна, не? А если и нужна, то на уровне общего представления, что такое интегралы и производные, и зачем нужны дифуры. А ёба-математика нужна только тем, кто пишет узкоспециальную математическую хуиту (и в той степи денег ты хуй дождешься). По крайней мере мне объясняли так. Это правда, аноны?
>>81100464 Что значит сначала школу? Первый курс это производные, пределы и интегралы, немного рядов. Второй - комплексные числа. И вроде как дифуры, не знаю, пока что только 1 семестр. Задавайте вопросы если что, 2 курс, Программная инженерия.
>>81100479 >Зачем? Фрилансить собрался? Или устроиться без диплома? Думаю, что на этом можно заработать больше. чем работая за 40к на заводе. Да и коллектив что на этом заводе. что на том, где я был на практике. мне не понравился - сплошные деды, а молодые все какие-то ебанутые. Начинаю подозревать, что так в промышленности везде.
>>81100044 Два интеграла этому. Без вышки будешь вечным тупым джуниором, который хуячит лямбда-функции через итератор. Вчера полдня на такого дебила потратил - объяснял зачем в базе данных нужна хвостовая рекурсия, он даже этого не знал, пиздел что-то про методы Симпсона, Рунге-Кутта какого-то - хуйня с первого курса, короче. Как же заебало исправлять недоучек без профильного образования.
Что для тебя "сложный матан"? Для меня он весь сложный, например. На первом курсе была и высшая математика, и, собственно, математический анализ. Я в нем ничего не понимаю, но, кажется, повторение школы было только первую неделю учебы. Из кодинга был сразу и Паскаль, и Си.
Оп никого не слушай. Программирование это просто и весело, если не ассемблер. Только сначала выдумай долгосрочную цель, чтобы с выбором языка не промахнуться. Но точки входа три: C, Java, PHP. Остальное нинужное хипстерское говно. И да, зная один из них хорошо - изучить второй дело пары недель, потому что они похожи, а область применения ебанись какая разная.
>>81100632 У меня было так: 1 семестр - математический анализ и аналитическая геометрия. 2 семестр - Интегралы и дифференциальные уравнения, линейная алгебра. 3 семестр - комплексные числа, ряды, численные методы. На этом математика у меня закончилась.
>>81100659 Ну и нахуя тогда оп тут про математику канитель разводит? Алсо в каком-то треде недавно пилил кулсторю анон инженер по образованию, заводчанин (сами понимаете, можно там всю жизнь проработать и нихуя не стать начальником, хоть ты и с вышкой), который за 4 года работы смог в свободное время осилить кодинг и съебал с завода фрилансить. Так что дерзай, оп.
>>81100745 Я не диван, я сам работаю программистом, и знаю, что пидорашкинское образование - говно. Я учился всему сам, с 6 лет, когда мне подарили первый спектрум. Ни школа, ни вуз не дали мне абсолютно ничего, что я мог применить бы на работе. А к нам в контору приходят такие вот дауны после вузика, которые думают, что раз они протирали 5 лет штаны и слушали про паскаль, то теперь им должны платить хорошие деньги, их увольняют обычно через месяц.
>>81100717 Среди молодых много быдланов, да. Но тут даже не в этом дело. Почему-то все разговоры у них сводятся к хохлам, евреям, мировому заговору, постоянно пиздят про политоту или ещё какое говно. Смесь политача с вм. Возможно, что просто оба предприятия относятся к ВПК, и поэтому там такая хуйня, но что-то мне подсказывает, что такое и на остальных заводах тоже.
>>81100898 +15 этому еблану. у нас же импортозамещение, инженеры вот не сегодня завтра будут на расхват. а фрилансеры и прочие паразиты пойдут на стройку ашотам в помощники.
>>81100783 Ну я просто описал, что у нас было на матане, а если по предметам, то: 1 семестр - матан, алгебра и аналитическая геометрия. 2 семестр - матан 3 семестр - матан, тервер. Алсо, у нас мало кто сдал матан с первого раза, процентов 20 с потока, а то что мы сейчас проходим я вообще слабо понимаю. Однако, это ну вообще никак не мешает мне программировать.
>>81100724 Ну, для меня он тоже сложный, но от чуваков с ИУ слышал, что у них вообще пиздец. >>81100898 >хороший инженер всегда в цене. Лол, загляни на хедхантер, инженер получает копейки. Из моей группы никто не собирается работать по специальности, кроме пары человек.
>>81101140 >Из моей группы никто не собирается работать по специальности, кроме пары человек. А застявят скоро, лол. Будете как крепостные крестьяне: на что выучился - то до конца жизни и делай. Ибо нехуй, вон врачи и учителя так делают и вы так же будете.
>>81099873 Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>81101140 >загляни на хедхантер Проиграл с тебя, у тебя просто недостаточно инфы по этой теме, вот ты так и рассуждаешь. А перспектив для роста у инженегра овер дохуя, если ты не ленивый мудак.
>>81101358 у врайчей-учитилей просто выбора нету по сути, а если ты манагер или экономист так любым хуйцом сможешь работать, хотя че я несу срачи и учителя тоже хоть где работают
>>81101170 Я просто опасаюсь, что даже если я выучу какой-нибудь C#, то дальше фриланса не залезу, ибо нет профильного диплома, а на фрилансе много зарабатывают единицы. >>81101245 Пока что я чувствую себя на стуле с хуйцами, когда хардкорно работаю за копейки. Тот факт, что главному инженеру, если судить по хедхантеру, редко платят выше 100к, о многом говорит.
>>81101358 Если ты о том ебанутом законопроекте, то это оказалось уткой. >>81101381 Почему питон? Я пока ориентировался на C#, в веб-отрасли, как мне кажется, слишком высокая конкуренция сам пилил пару сайтов и одну мелкопарашу, так и не взлетело >>81101400 Приведи пример. Я перспектив не вижу никаких.
>>81099873 Короче ОП, идешь гуглишь Хэллоу Ворлд на андроид/иос Через неделю пишешь свой клиент твиттера Через месяц клиент вконтактика с пушами и локальной БД сообщений Через пол года устраиваешься без проблем джуном на 30к Через полтора ты получашь от 70к /thread
>>81101341 Тебя никто не заставляет там всю жизнь вьябывать за копейки под начальством ерохина, наберись опыта - съяби в проектную например, или открой свой бизнес в этой области. Суть в том, что макакой может стать любой не долбоеб 20-25 лет, а вот чтобы стать нормальным инженером надо как минимум вышку с хорошей теоретической базой, а также дохуя опыта и въебываний. Но и цениться такой спец потом будет поболее макаки. Но если хочешь денег легких пока молодой, то давай, иди кодь.
>>81101709 >открой свой бизнес Это хорошая идея, но не в условиях рецессии и отсутствия у меня начального капитала. А в проектной организации я не нужен, я же не конструктор, да и какие проектные организации в машиностроении? Это же больше к строительству относится. А больших денег в промышленности я просто не вижу. Кто здесь получает много - для меня загадка.
>>81101623 >Приведи пример Издеваешься? Любой начальник средней руки на заводе имеет те же 100к. А если ты ёба-спец и на тебе лежит куча ответственности, то там вообще пиздец сколько можно грести + пиздить при желании. Но туда трудно пробиться. Базарю за химические производства, о других не берусь судить.
>>81101868 >больших денег в промышленности я просто не вижу я тебе тут сказал >>81101896, начальство на предприятиях это бабло жопой блять жрет, но и ответственность на них очень большая, любой косяк может стоить жизней людей и денег владельцев.
>>81101896 >Любой начальник средней руки на заводе имеет те же 100к Мой начальник получает 50к, насколько я знаю. 100к получает какой-нибудь главный инженер предприятия. Но я-то говорю о машиностроении, в химической промышленности я хуй знает, какие зарплаты.
>>81101959 Какие тебе пруфы, манька? Имена фамилии явки документы кто сколько получил и спиздил? Совсем ебанулись уже со своим политосрачем, везде кисель у них. Да похуй на тебя, кто знает, тот поймет что я не пиздобол.
>>81102134 Ну да, с машиностроением в рашке вроде туго. Но ты же можешь пойти инженерить на УСПЕШНОЕ предприятие другой отрасли? Механики те же дохуя где нужны.
>>81099873 >знаю Паскаль >Каковы шансы конвертнуться в программиста? НИКАКИХ! НУЛЕВЫЕ! ТВОЙ ПАСКАЛЬ НИКОМУ НЕ НУЖЕН, ТЕБЯ НЕ ПРИМУТ НА РАБОТУ С ОБОССАНЫМ, УБОГИМ ЯЗЫКОМ, КОТОРЫЙ УМЕР В 70-ЫХ. ЗАО-ВЕКТОР ЖДЕТ ТЕБЯ В БЕЛОРУСИ ТОЛЬКО. БУДЕШЬ РАБОАТЬ В БУХГАЛТЕРИИ И СЛУШАТЬ О СЫНАХ-КОРЗИНАХ ВСЯКИХ МАМОК Я не тролль.
>>81102258 >Но ты же можешь пойти инженерить на УСПЕШНОЕ предприятие другой отрасли Плохо себе это представляю. В химии я не понимаю ничего, в строительстве тоже. У меня факультет машиностроительных технологий же. >>81102400 Ну сколько получают? По моей специальности средняя 40к признаюсь, я у мамки технолог Иногда вообще пиздец типа 25-30к. У меня родственница работает уборщицей в отеле 2 через 2, и получает 43к. ДС, да.
Не слушай чуханов. Программировать очень круто, множество разнообразных проектов в самых разных сферах, клиенты с разных частей земного шара, командировки на месяц на Филлипины, например. Теплый офис и чувство причасности к чему-то большему, нежели производство зубной пасты. Нетривиальные задачи, которые сначала кажутся невыполнинмыми, спустя 2 недели уже заливаются в продакшн. Конечно это все не относится к пхпмакакам-сайтоклепателям.
>>81102755 Да вот мне тоже интересно, потому что работать среди феерических политизированных ебанатов на заводе мне не хочется совершенно, да и зарплаты нищенские. Но повторюсь, даже если я смогу и выучу тот или иной язык программирования, каков мой потолок, если у меня нет профильного диплома?
>>81102728 У подруги моей мамки сын после той же Бауманки, закончив на программиста, устроился куда-то за 140к, а потом вообще в Гермашку уехал. Так что реальные истории успеха от знакомых есть.
>>81102935 Лол, ты это называешь сосанием лапы? Да ещё и в хохлашке? У нас наверняка ещё больше получают. Учитывая, что по моей специальности средняя зарплата сопоставима, получается, с средней зарплатой джуниора.
У меня законченая вышка связаная с ИТ, при устройстве попросили принести диплом, я сначал забыл, а потом забил. Кароче корочка ненужна совсем (разве что в колхозных конторах). Главное скилы
>>81100512 А мне 30 лет и 7 лет опыта работы админом. Учился на инженера-электронщика. Решил завязать и ближайшие два месяца учить Жабу. До этого программированием не занимался (ну, тот же паскакаль, пара утилиток на с++, на аутохоткее автокликер довольно продвинутый писал, но всё это херня). Итак, два месяца буду задрачивать самоучитель, а потом попробую устроиться юным падаваном. Админить сил больше никаких нет.
>>81102703 >Плохо себе это представляю. В химии я не понимаю ничего, в строительстве тоже. У меня факультет машиностроительных технологий же Лол, а ты думаешь все люди строго по спецухе работают? Ты же в механике что-то шаришь? Можешь попробовать тем же механиком на УСПЕШНЫЙ завод пристроиться, их сейчас многие хотят к себе.
>>81100745 >Программирование это просто и весело, если не ассемблер. Да ты охуел. Именно что ассемблер - просто и весело. Вот тебе стек, вот тебе регистры, вот тебе 256 байт памяти - пиши. А языки высокого уровня - это полиморфизм, наследование, представления и прочаяя ООП ебала.
>>81103083>>81103218 Вебмакака даже с опытом 25-30 т.р java junior - 22 т.р остается разве что .NET, но там открытых вакансий нихуя нет провинция ~700к
>>81099873 Учитель английского итт: Делал несколько попыток учить яву, питон, потом поступил на переквалификацию и наконец-то въехал, что такое программирование, пишу тулы для себя и для работы (тестировщик). Высшей математики не знаю, пока не нужна была, да и те задачи, которые решают программеры, с которыми я работаю, тоже не требуют математики (разрабатывают финансовый - банковский софт, как ни странно). Так что с инженерной базой тебе будет гораздо проще, пробуй.
>>81099873 Пилю гайд о том, как из инженегров в програмисты перевестись:
Если ты инженер закончивший быдловузик по какой-нить радиотехнической специальности - пост вдвойне для тебя.
И так, ты живешь в каком-нибудь мухосранске, скоро диплом и ты нихуя не знаешь и неумеешь - это не беда. В каждом мухосранске есть всякие быдло НИИ и КБ некогда могучего ВПК нашей родины - туда берут почти всех. Кроме того, у вузика наверняка есть подвязки в таких местах. Если ты не полный даун - то тебя туда возьмут запросто. Это НИИ нужно нам для того, чтобы не сдохнуть с голоду и заработать стаж. Ибо стаж важен, все мамкины фрилансеры идут нахуй. Никому не захочется связываться с корзинкой, который год просидел у мамки на шее. И так, ты устроился в НИИ и стал носить гордый титул - инженер. Плюсы НИИ в том, что на 70% оно состоит из бездельников и пенсионеров. В нем тебе скорее всего выдадут древний ПЕКА, на котором можно только в сапера играть. Это хорошо - не будет желания убивать время на игоры. Как только обживешься в НИИ и поймешь, что делать тут нехуй абсолютно, начнется твое перерождение. Можешь потихоньку прятать в носок на проходной флешку с литераторой, конпиляторами и прочими IDE. Ставить их себе на работа и изучать основы какого-нить языка: С++, Жава, Петон, что больше нравится. Дальнейший процесс я описывать не буду, в интернетах школьники тебе предложат 1001 способ выучить хоть Хаскель за 1400 дней.
У тебя теперь есть работа, на которой мало платят и нехуй делать, цель - научиться писать код и мотиватор - огромное желание съебать из этого болота подальше. Интернетов в НИИ нет, на двачи заходить не сможешь (хотя можешь носить на все той же флешке в носке треды из архивача). Тебе остается только учиться или деградировать, как те, кто находится рядом. После того, как ты проработаешь год в НИИ в таком темпе, ты научишься писать код. Важный момент - ни в коем случае не расписывайся за сов. секретные документы - это влечет ограничение на выезд за границу, что является огромным минусом для карьеры кодера.
Ну вот год прошел - теперь тебе можно начинать искать вакансии джуниора в нормальные конторы (контора, в которую ты сначала устроишься джуном скорее всего будет говном, но не таким как НИИ). Лучше всего делать это в отпуск, чтоб лишний раз не ебаться с отгулами на работе, ибо в НИИ это гемор. В резюме можешь написать что чего-то там кодил для оборонки - все равно никто это не сможет проверить. У тебя сначала будет такая же зарплата, как и в НИИ, но придется много работать. Плюс этого в том, что работать ты будешь не один, а в комманде, в которой будут профессионалы (не все, но будут). После полугода-года работы в этой компании, ты научишься писать код правильно и решать с помощью этого задачи. Теперь тебя уже можно назвать програмистом и ты со спокойной душой можешь искать вакансии МИДЛ-разработчиков более-менее нормальных конторах.
>>81103412 Лол, опять началось сравнение жопы с пальцем. >А какой успешный завод ты знаешь? Я же тебе сказал, что за химическую отрасль базарю. Удобрения/нефтянка/нефтехимия и многое другое, посмотри рашкинские компании, посмотри их заводы. Алсо в интернете тебе вряд ли выложат объявление ТРЕБУЕТСЯ ГЛАВНЫЙ МЕХАНИК УСТАНОВКИ, на такие должности только после N лет успешной работы на предприятии назначают.
>>81104023 >флешку У меня отключены флешки на работе. Говорят, китайцы шпионят и постоянно пытаются спиздить какие-нибудь разработки. >отгулами на работе, ибо в НИИ это гемор Про НИИ не знаю, на работе у меня можно проёбываться сколько влезет. Алсо, совершенно секретные документы так просто не подпишешь - надо оформить допуск сначала. И его да, нехуй оформлять - не то, что съебать, даже туристом выехать нельзя. Вообще, звучит годно.
>>81104511 Да какую карьеру можно сделать на заводе? Дальше главного инженера не вырастешь, а даже они получают в районе 100к. Не, есть места с охуенной зарплатой, но их единицы и туда с улицы не попасть.
>>81104470 Допуск скорее всего так и так заставят оформить, но даже если есть допуск, но документов не брать - только 3 месяца загранку выдавать будут, но выдадут. А так лучше вообще не оформлять допуск до 2-й формы, 3-й формы для начала хватит за глаза на год, а больше тебе и не надо.
>>81104810 Интересная тема, но я ничего об этом не знаю. Да и уехать от всех знакомых и начать всё с нуля непросто, и уж точно не проще. чем стать кодером.
>>81099873 Чтоб говнокодить говно для быдла, нужно иметь только математические способноти, может почитать пару теоретических книжек, но можно обойтись. Чтоб писать высший класс, нужно читать много теоретических книжек и матан. Говнокодер в треде.
>>81099873 Блядь, хули вы все лезете в этот ебучий кодинг, зачастую даже не зная толком зачем и не имея к этому ни способностей, ни соответствующего склада ума? Криворуких школокодеров уже хоть жопой жуй, а нет, все лезут и лезут, рачье ебаное.
>>81105088 Ходят слухи, что зарабатываете вы немало. Но я тут почитал тред, и подумал, может, вообще в манагеры податься? Правда, там конкуренция ещё выше, чем у кодеров.
>>81104511 >Какого-нибудь родственника генерального директора Так бывает, но далеко не всегда. >>81104669 >даже они получают в районе 100к Ты знаешь, ты с ними общался, да? У меня есть другая инфа например. Хотя за все заводы рашки не буду пиздеть. >туда с улицы не попасть Лол, вся суть. А вы хотите найти объяву на хедхантере на такую должность что ли? Ну вы же не дети вроде, понимаете, что прогер долбоеб - это проебанная куча времени и денег, а инженер долбоеб - это кровь кишки распидорасило + проебаная куча времени и денег. И потому тут отбор на порядки строже, порог вхождения выше и вообще сфера куда менее открытая.
>>81100512 школотрон закукарекал. Похуй же какой язык. А паскаль по своей структуре все равно похож на 90% остальных языков. ООП только не предусмотрено. Хотя турбовижин, хотя никто его не учит.
>>81105145 Зарабатывают норм только те, кто реально задрачивает и способен. Как и в любой другой профессии. Криворуки наслушавшиеся двачей, быдлокодят за копейки, на сижки и певко.
>>81105229 >ООП только не предусмотрен А дельфи? >>81105179 Я понимаю, что пиздатые места есть, но шансы попасть туда намного меньше, чем шансы нормально получать кодером.
>>81105412 >Я понимаю, что пиздатые места есть, но шансы попасть туда намного меньше, чем шансы нормально получать кодером. Ну тащемта о чем и разговор. Кому-то хочется въебывания, роста, карьеры, связей, уважения, а уже потом денег, а кому-то сразу денег нетрудным способом чтобы хорошо жить пока молодой (да да, молодость один раз дана). Ну если оп так хочет, это его выбор.
>>81105412 Ну делфи это не поскаль, хотя и синтаксически\лексически один в один :3 Делфи да, уже совсем полноценный язык и изредка можно и на нем найти заказы.
>>81105651 Да нет, просто слишком велик риск даже въёбывая, не подняться инженером никуда. В общем, из треда вынес три варианта развития событий: 1) Попробовать в кодинг php/Java/C#/Ruby/Pithon 2) Податься в манагеры. Проще всего, наверное, по продажам или по работе с клиентами. 3) Уехать за бугор и работать по специальности там. Тема интересная, надо побольше погуглить про неё.
>>81105412 Но имхо работать много нужно. Смотрю на своих знакомых, которые не кодерки - весьма спокойно живут, а кодеркам приходится все время учить какие-то новые вундервафли, чтоб оставаться успешными. Нельзя один раз выучить пхп или яву и получать 200к Все время изучать новые библиотеки, обновления, настройки серверов, cms-ки итт Считай учишься всю жизнь.
>>81105861 Наверное да. У дантистов еще обновления постоянно. Короче хуйню я сказал в предыдущем посте. Если не хочешь быть опущенкой, в любой профессии нужно все время учиться чему-то новому.
>>81099873 Ебанутых полон тред. Вот привязались к Паскалю. Язык как язык. Не слушай их, ОП. Если освоил язык одной парадигмы, то другие языки из неё же учатся элементарно. Мне только в этом году два языка ассемблеро-подобных пришлось выучить. Вне энтерпрайза вообще такой их зоопарк, что шарподети и не догадываются. Сложнее всего дастся ООП, потому что слишком мощное средство, а примеры в книжках не дают идеи о том, как оно реально используется. Это познаётся только в опыте, и лучше потихоньку дорабатывать то, что имеет хорошую архитектуру, этим хороши большие проекты. Математика для быдлокодинга тоже даром не нужна. Мейнстрим нынешнего прикладного программирования - это базы + сеть. Соответственно, если где-то провал, то по сетям в свободное штудируешь последнего Олифера, по базам - Гарсиа-Молину. Ну, и книжку по матлогике каку-нибудь. Прямо вот завтра начни читать "Алгоритмы и структуры данных" Вирта. Понемногу каждый день. Учти, что ошибок в русском переводе немеряно. Для баз математика нужна только если их проектируешь, но в больших проектах это делают отдельные люди, а в малых ты не сделаешь настолько плохо, чтобы оно не взлетело. К шикарному гайду >>81104023 (реально, НИИ - отличный инкубатор кодеров) могу лишь добавить, что надо слёту входить в технологию программирования: с первой программы использовать СКВ (лучше распределённую, типа git или mercurial), юнит-тесты и всё в этом роде.
>>81105819 Допустим было контора "рога и копыта" и сделали им в 1995 какую-то прогу, которая уже не тянет. Бабла на нормальную переделку не хватает, а доделать функционал надо. Часто связано с гос-предприятиями
>>81105919 На московском, авиационные двигатели делаем. >>81105796 А нахуя куда-то рваться? Мне моей небольшой зарплаты вполне хватает на покушать, одежду и интернеты, а зачем нужно что-то ещё? ОП, просто поменяй своё отношение к вещам. Меньше амбиций - меньше жопа болит, поверь мне.
>>81106233 Если не развиваться, будешь таким же быдланом, как на заводе и не на много больше денег. А если развиваться, деньги таки будут. Будет болеть жопа, как их защитить и как защититься от всяких бандитов. И куда бы их инвестировать. Обложился сигнализацией и коплю на квартиру в мухосрани хохлостана.
>>81106233 > Меньше амбиций - меньше жопа болит, поверь мне. Это только на своём опыте постигается. Люди разные, и кому-то хочется власти и ответственности, а для кого-то это яд. Некоторым просто не дано. Сейчас даже уже кадровички до этого домыслили и в приличных организациях предлагают карьеру техническу, без манагерской нагрузки (ну, не совсем, всё-таки ведущий инженер, руководитель направления, руководитель проекта определяют за многих многое).
Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет. И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится. Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся. Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой. Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке. Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел.
Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы. Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям. Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ. Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику. Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath. Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно. Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка. Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
>>81105796 Ты узко мыслишь. Работа инженером и завод не то чтобы намертво связаны. Я вот у мамы инженер, но на заводе был один раз на экскурсии. При этом постоянно имею дело с контроллерами, частотниками, двигателями и всякими прочими штуками. Приходится и программировать, и проектировать, теперь вот и кучкой народа, занятой на проекте, рулить. И да, одногруппник, который ноне в Яндексе работает, получает нисколько не больше.
>>81107212 >Нормальный объём академических часов в высшем образовании – 8000 штук. Ох, поговорю с пастой. Допустим, 8000. Окей. Минус физкультура. Минус английский. Минус история-культурология-философия-etc. Минус всякая непрофльная хуита, типа микроэлектроники, биоэлектроники, сопромата, наноэлектроники и тому подобного. Остаётся не так уж и много.
Из собственного опыта могу сказать следующее: занимаясь по 1-2 часа каждый день, через 2 месяца человек может писать программы. И они работают. Вот на меня сейчас выльют ушат говна, но этого действительно достаточно.
Как пример: в 2003 году я изучал в универе паскаль. И как-то раз наваял за две недели на нём маленькую утилитку. И раздал потом знакомым, которым она требовалась (в основном "О, ты прогу какую-то написал? Дай заценить."). прошло лет пять и я случайно нашёл эту прогу на софтопомойке в интернете. И не на одной. Более того, утилиту до сих пор скачивают и пользуются ей. А ведь на момент написания я всего-то три месяца изучал паскаль (даже не делфи), да и то в размере лабораторок.
>>81108405 Лол, я тоже делал говноподелия на бейсике несколько лет назад, и нихуя, пользовались успехом в моей шараге, ведь факультет был населен тупыми пездами и распиздяями. Так я вообще учился языку полтора часа, просто знал что мне нужно и мат аппарат как это сделать. При том я не прогер ни разу а вообще естественноблядь. Вот только мое говно кроме тпшек никому нахуй не нужно, а итт речь идет совершенно о другом.
ОП снова в треде >>81110372 >математика пока еще не кончилась Я бы охуел у вас учиться. >>81108405 Нет, я могу писать программы, недавно вот пилил игру на дельфи, правда, хуй забил и в итоге в гд висит мой тред брошенный. Но это не тот уровень, как мне кажется, который требуется для занятия этим профессионально.
>>81110957 Не знаю. Еле осилил курс тот, который у меня был. Пришлось заниматься с репетитором. Думаю, дело в том, что в школе у меня была не особо хорошая учительница. Например, я с удивлением только на втором курсе узнал, что оказывается, в школе проходят кубические уравнения, которых у нас не было, и так далее.
Учусь на 3м курсе на погромиста. Проебал довольно много из курсов алгоритмов и матлога, также не любил матан. С остальным вроде и норм, но тут уже мешает моя тотальная лень. Так вот, я думаю, нужно же выбрать какую-то область? Пока не поздно, могу задрочить хоть что-то и потом устроиться в контору. Что выбрать? Только веб?
1. Алгоритмы и структуры данных. Если нет общего представления о таких штуках, как стек / очередь / двоичное дерево, динамическая память, сортировки, то дальше можно не читать.
Тут можно засесть на всю жизнь и дальше не продвинуться, но так делать НЕ СТОИТ. Учебник: Никлаус Вирт "Алгоритмы и структуры данных".
2. Архитектура ЭВМ и язык ассемблера. Тут ассемблер идёт как ненужный довесок. Важно понимание того, что происходит. Программировать что-то серьёзное, не имея представление, что такое регистр, где хранится программа, что такое динамическое / статическое связывание? Учебник: http://rutracker.org/forum/viewtopic.php?t=3829605
3. Операционные системы (на основе UNIX, потому что самые простые концепции). Понимать, как процессы взаимодействуют между собой. Можно игровой сервер на сокетах написать. Учебники: http://www.stolyarov.info/books
4. ООП. Вас не возьмут на мало-мальскую начальную вакансию, если вы не сможете ответить на вопросы уровня: что такое полиморфизм, инкапсуляция, наследование, абстракция что такое абстрактный класс / интерфейс поддерживает ли ваш ЯП множественное наследование могут спросить и о паттернах программирования (шаблонах проектирования) где-то здесь уже нужно знать, что такое MVC на примере
Учебники: Классические учебники по Си++/Java в первой главе всегда имеют введение в ООП; википедия
5. Системы контроля версий. Без этого только специфические разработки / проекты, которые не используют системы контроля версий. Учебники: Pro Git; не знаю, что про другие системы контроля версий сказать.
6. Базы данных. Понимание реляционной модели. Могут спросить о трёх нормальных формах. Ещё пример вопросв с собеседования: есть две сущности СТУДЕНТЫ и ПРЕПОДАВАТЕЛИ. Как в реляционной модели будет выглядеть отношение многие-ко-многим между ними?
Ответ Отношение многие-ко-многим реализуется через дополнительную таблицу с внешними ключами из этих таблиц, можно придать этой таблице смысл — ЗАЧЕТНАЯ_КНИЖКА или ПРЕДМЕТ и хранить там дополнительные поля
Учебники: Хороший учебник по SQL подойдёт.
7. Методологии тестирования и разработки. Ну хотя бы представлять, что такое "водопад", agile, scrum.
8. Смотреть по конкретной вакансии, что хотят видеть кроме этих базовых знаний.
//Коротко о себе: работаю и получаю за это деньги.
>>81111599 Мне вот веб интересен, я вообще в идеале хотел бы пилить в интернетах всякие интересные проекты и получать с них деньги. Но я пилил пару мелкопараш, они не взлетели.
>>81111599 А я не знаю, лол. Раньше я думал, что кодинг это мое и мне доставляет, но теперь я не хочу нихуя, но обратной дороги нет и нужно как-то развиваться.
>>81111866 Попробуй какой-нибудь другой кодинг, его же много разного. Мне всякие Си разонравились к четвертому курсу, поэтому я пошел в другую сторону - к ПЛК, и мне норм.
Оп, ты зря тут серьезных советов спрашиваешь. Во-первых, тут изначально сидит довольно много айтишников, они тебе кроме как за айти ни за что другое толком не пояснят. Во-вторых, тут очень много школьников пиздоболов, настолько много, что годноту от зелени уже не отличить. Мой тебе совет - общайся больше ирл с людьми и не сиди на жопе в ожидании что тебе предложат охуенную работу с зп 100к+ просто за то что ты такой молодец. Алсо я не верю, что у вас там все так хуёво, даже в мой усть пердюйский политех часто приходят зазывалы в т.ч. и из дс и зовут ребят к себе, так что варианты из чего выбирать есть.
Анон, если я почти уже закончил Бауманку по инженерной специальности, из программирования знаю Паскаль, которому меня учили весь первый курс, и курс написания прог по численным методам в матлабе - сложно мне будет конвертироваться в программиста? Завод, на котором работаю в свободное время, заебал. С чего начать? Знаю, что кодеров у нас на профильных факультетах ебут какой-то суровой математикой, у меня же были только пределы, интегралы с дивергентами, диффуры, немножко комплексных числе, аналитическая геометрия и линейная алгебра - всю математику, имевшую место быть на первых двух курсах, я забыл.
Каковы шансы конвертнуться в программиста?