24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Саб двач ! Решил вкатится в программирование, ну как вкатится, хотя бы изучить азы и понять основные принципы этого эльфийского ремесла. Накидайте гайдов, годных ресурсов для изучения и другой хуйни на эту тему плс. Вообщем тред программирования для чайников стартует здесь. В тред призываются фриласеры 300к/сек, кулхацкеры и другие. с меня как обычно
>>132058869 Иди нахуй, даже после того как я скрою тред я один УЖЕ уже увидел очередной высер человека который настолько ленивый или тупой что не удосужился даже зайти в гугль и вбить туда простой, блять, как три копейки запрос - "какой язык программирования лучше учить новичку?". В свое время я честно отвечал ебланам типа ОПа, тратил свое время блять. А потом познал дзен - бесполезное это занятие. Ну а печет у меня от КОЛИЧЕСТВА подобного дерьма
>>132058395 (OP) Короче смотри, программирование состоит из практической части - язык программирования, фреймворки, технологии и теоретической - алгоритмы и структуры данных, шаблоны программирования и все такое. Изучать теорию и практику надо одновременно. В качестве языка для знакомства с программированием советую тебе пайтон 3 - сможешь многое делать, а не забивать себе голову, почему у меня не компилируется. Си и паскаль - совершенно не актуальны, кресты слишком сложны, джава с шарпом - в принципе норм. Теперь алгоритмы и структуры данных. Есть многотомник Кнута, читай его. Если покажется слишком сложным, то читай только оглавление: прочитал название алгоритма, гуглишь его, пробуешь реализовать. На первые несколько лет тебе хватит.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>132059056 Извини, анон, не могу. Дело в том что буквально сегодня утром мне ебала голову одна тетя Срака из числа дальних родственников чтобы я ее сыночке-корзиночке объяснил как программы на комплюктерне писать чтобы заработать 100500 денег / сек. Корзинка тоже блять энтузиазмом горел, примерно как оп. Или как любой еблан который думает что в профессию можно вкатиться исключительно на желании срубить бабла и пятилетнем опыте игры в контерстрайк. А щас захожу на двачи. И что, блять, я тут вижу?!
>>132058773 сначала учат языки с нормальной типизацией, чтобы понять, какие типы данных бывают и чем от друга отличаются, потом уже всякие динамические йобства типа змея, шарпа, жабоскрипта злоебучего (ибо без компиляции чо ты там нахуевертил никто проверять не будет до самого фейла твоего поделия в ответственный момент)
>>132058395 (OP) Кстати годный совет >>132058881, ставь себе задачу и ищи пути её решения (естественно после того как поймешь синтаксис языка и основы ООП)
>>132058395 (OP) блядь, это все 1 человек пишет или каждый раз новый? я уже 3й день подряд вижу тред в /b про программирование, количество проггеров уже растет быстрее, чем показательная функция. идите нахуй, заебали
>>132060008 не переживай. прежде чем получить свой первый гросс хотя бы 3к, он столько говна съест, что наверняка одумается и пойдет деградировать на завод.
>>132059285 фортран актуален только в засранных НИИ, где 20 лет разрабатывают какой-то пакет и недостаточно молодых, чтобы они все переписали на актуальных технологиях
>>132061779 охуительные истории про 100к зарплату вижу я парни выучили основы программирования и преподают таким ебаклакам как ОП - в итоге парни имеют профит, а ебаклаки сосут хуй
>>132059780 > 3й день подряд вижу тред в /b про программирование Лул. Я уже лет пять подряд несколько раз в неделю такие треды вижу. Хуёво смотришь. >>132058395 (OP) Надо было бы - сам разобрался. Мне никто не помогал. Тебе не надо. Соси хуй и уёбывай.
>>132061934 Не знаю как тебе объяснить, но отчасти они правы. Будешь ахуенным погромиздом - будешь получать 100к в сек. Останешься такой же безвольной тряпкой, которая пришла просто поглазеть и в свободное время вообще не развивает скилл - ничего не изменится. Всё, кажется, логично.
>>132062506 p.s. лекции не про джаву, как ты мог подумать, а про программирование в целом, джавараш просто заказывает переводы(на ориджинал видосах отвратительные сабы).
Задам вопрос тут. Не буду плодить треды. Двач, учусь на втором курсе на погромиста, вроде уже достаточно хорошо прокачал скилл самообразованием. Когда лучше идти работать? На третьем курсе норм или сначала универ окончить?
У меня вот такая дилемма. 1. Идти работать в контору ("на дядю")? 2. Или пилить свой проект? Опыт первого варианта уже есть 2 года. Си, Питон, Java, Swift, немного разных баз данных. Есть немного накоплений, на которые смогу жить еще месяцев 5-6. Есть небольшой опыт Swift (гейось). Нет особого опыта с вэб. Есть ли щас шанс проскочить в мобильных приложениях или своих сайтах?
>>132058395 (OP) Если ты чисто для себя, то самое простое это php. Если же мозгами сильно работать не хочешь, но имеешь фантазию - изучай всё что связано с front-end html, css, js Загугли htmlacademy.
>>132064749 Я пока еще просто думаю - делать свой или нет, или проще свалить на работу и не ебать мозг. Монетизации как я вижу в аппсторах - продажа приложения, внутренние покупки, реклама. В вебе хуй знает, видимо реклама в основном. Либо оказание какиех-то услуг.
>>132058395 (OP) ОП, на что ты надеешься? Никто не будет делиться с тобой опытом, т.к. ты потенциальный конкурент (с другой стороны, стоит ли рассматривать долбоеба, не могущего в гугл, как конкурента, - большой вопрос, но речь не об этом). Максимум, на что ты можешь рассчитывать в подобных тредах - это говносоветы студентов-первокурсников, которые хотят потешить ЧСВ за счет того, что они могут советовать и значит хоть что-то знают, или таких же как ты, которые вкатились 2 дня назад, имею лишь смутное представление, что они что-то знают, прочитав пару паст о вкатывании, написанных такими же говнарями ради лулзов, и уже раздающих советы направо и налево.
>>132065082 почему нет, нормальный путь здорового курильщика - самостоятельно найти инфу в инте, понять к чему лежит душа, выбрать язык, собрать материал и приступить к изучению, ежедневно. через два-три месяца начать попытки устроиться джуном. дальше в фирме в окружении старших товарищей будет относительно быстрый рост. фриланс тяжелее в том плане что требует намного большего самоконтроля а с учетом того что оп решил задать банальный вопрос на дваче и сидеть ждать ответа тем самым снимая с себя ответственность за результат шансы что он пройдет хоть шаг по этому пути не просто равны нулю а, скорее, отрицательные
>>132065319 Если бы у тебя были знакомые кадровики или фрилансеры, мальчик, ты бы знал, что такое конкуренция в IT. Но ты ведь даже не работал ни одного дня, разумеется ты знаешь больше))
>>132065525 Я знаю то, что в ближайшие 20 лет я как программер без работы не останусь. На мировой рынок мне похуй, я не экономист. Еще тупые вопросы? >>132065520 У меня нет знакомых кадровиков, я просто прогрммер, который работает.
>>132065592 Опенгл/директикс это библиотеки, а не языки. А тот гайд вообще составлен каким-то школьником, дрочащим на питон и не работавшем в индустрии ни дня.
>>132065594 Да не пизди у меня знакомый даже не учился на прогера, просто заебался на заводе работать. В итоге почитал книжечки, походил месяц на собеседования и его взяли джуном веб макакой, уже год как работает.
>>132065619 >Я знаю то, что в ближайшие 20 лет я как программер без работы не останусь. А что такого невообразимого ты умеешь делать, может быть, у тебя какие-то научные разработки имеются?
>Кукареканье про мировой рынок. >На мировой рынок мне похуй, я не экономист. Понятно.
>>132065790 >>132065790 >А что такого невообразимого ты умеешь делать С# программер. А что надо научные работы писать? А я и не знал. Вот работал все и не знал.
>>132065839 А что тут отвечать? Если ты ебанат, то и говорить не о чем.
Раз в полгода у меня традиция - начинать учить питон. Я открываю IDE, dive into python, codeacademy и начинаю всё по новой. Дохожу до булеанов, больше меньше, и всё, наступает плато и интерес теряется.
Недавно прочел что нужно решать какие-то практические задачи, чтобы как-то продвинуться. Есть ли ссылки на такое обучение или на идеи, которые нужно реализовать. Для начинающих конечно.
>>132065888 >С# программер. Блядь, ладно бы еще Scala какую-нибудь знал, или в специфической области работал.
>А что надо научные работы писать? Через 10 лет либо ты занимаешь руководящую должность, либо являешься узким специалистом с публикациями, в противном случае будешь хуи сосать, пробиваясь через толпу 20-летних на бирже труда.
>>132058395 (OP) Оп тут много идей, попробуй следующее: python - реально крутой и не сказать что прямо сложный. PHP - меня сейчас обоссут, но тем не менее, могучий язык, в последней ветке вроде как многопоточность прикрутили
>>132066117 Какой блат, мань. Резюме грамотно составил, проекты на гитхабе поместил. Написали несколько компаний из силикон валей. В итоге по скайпу провели собеседование и я из трех выбрал одну. >>132066123 >Блядь, ладно бы еще Scala какую-нибудь знал, А я знаю Скалу, мань. Я еще много чего знаю. Мне просто C# нравится. Я же не ты, который кидается фразами "питон говно", "C# для школоты" и т.д. Я применяю языки по назначению. >>132066123 >Через 10 лет либо ты занимаешь руководящую должность, Через 10 лет я буду опытным спецом. Еще через 10 лет я буду project manager.
>>132066202 >вторым ангуляром Он не взлетит, я гарантирую тебе это - никто не будет переписывать тысячи библиотек и переучивать миллионы обезьян на TS. Будущее за React или чем-то новым.
>>132066369 А нахуя переучивать обезьян на ts,? тс же понятный как не знаю что и по сути там ничего нового не придумали, просто сделали так чтоб у тебя прототипы через прототипы не ехали в том что ты пишешь. Переписывать тож смысла нет, а новые проекты вполне можно пилять плюс вторая анга в разы понятнее чем первая.
>>132064936 Нирикаминдую сваливать от дяди пока не будешь иметь рабочий план по монетизации, сириусли. Реклама в гуглевском маркете, например, это копейки в прямом смысле слова. У меня в свое время вышло ~50$ за год. С вебом, кстати, та же хуйня. Для получения более-менее серьезных денег там нужно знать специфику. И это нихуя не погромирование
Хотя я вполне допускаю что все дело было исключительно в моей рукожопости
>>132066369 Тем не менее, подтверждаю что да, на рынке рект нужен и первый ангуляр. Хотя знаешь тоже не показатель, вон касперские катают на riot.js и вообще не парятся, у РТЛАБС для фронтендов в стеке вообще 6 библиотек
>>132066710 Ты дурак? Или ты зеленый? На западе нет конкуренции среди программеров. Рынок очень горячий, нужны кадры. Они их из всего мира сосут. То же самое с Германией.
>>132058395 (OP) Поздно уже вкатываться, бро. Чух-чух, паравозик в Программистово за 400к уехал, остался только засраный Пазик в заводской район за пятнашку.
>>132066710 При этом на западе Программест это далеко ен самая желанная и прибыльная профессия. Так, обслуга по сути. Конкуренция из понаехов в основном.
>>132067050 где ты видел хорошие проекты в веб фронтэнде? никто браузерный js для более менее сложных интерфейсов не применяет. логинформы будешь кодить всю жизнь.
>>132067100 Не, ну понимаешь, никто же не заставляет ts для второго ангуляра пользовать, но это самый симпл вей, тем не менее, если ты СТРАННЫЙ то ты можешь всю эту логику на js писать или еще чего доброго - на DART
>>132067394 Нет, новый фреймворк NiceJS. Правда, его еще не изобрели, но он уже устарел, поэтому лучше перекатиться на PloxPlox, он правда тоже устарел, и его тоже еще не изобрели.
>>132067334 дядя Вова, ты дурак? омжет флеш еще или нет нет, блядь! ActiveX вот, блядь, нашел, можно сложные интерфейсы колбасить. Установил себе мейлру на комп, и тыкаешь ссылочки
>>132058395 (OP) Программирую микроконтроллеры и занимаюсь сборкой всякого оборудования, пайкой и тд. Имею от 5 до 10 зелени в своей мухосрани, для местных сучек я просто олигарх, лол.
>>132068254 Ты youtube-dl в PATH поставил? Когда поставишь делай youtube-dl -F video-url Далее выбирай там 1080p (если оно там есть), а потом качай так youtube-dl -f xxx video-url xxx - тут режим видео из -F списка
>>132068127 >>132068451 знакомый программировал микроконтроллеры, потом пошел работать в самсунг, через пару лет сьебал в гермашку работать в Бош. за год работы в Бош он там написал 10 строчек кода, больше нихуя не делает, такие дела.
>>132068634 Ну на самом деле же, у Бош куча подрядчиков по всему миру. А у него считай только совещания, да организация встреч между подрядчиками что бы все модули функционировали.
>>132068583 Не, меньше. Им 10к в месяц за полную занятость редко поднять удаётся. А я свою пятнашку получил за один проект, который пилил от силы неделю.
>>132058395 (OP) Похуй на всех ублюдков, которые хотят только зарабатывать сидя на жопе дома. Такой вопрос, посоны. Как вы мотивируете себя для учебы дома? Мне как сычу, который занимается только прокстинацией это невообразимо трудно. Что вы делаете и сколько на протяжении дня учите? Английский тоже подучиваете? Локальные курсы котируете? Программирование любите?
>>132068661 >10 строчек за год >кодит ты тупой что ли? отдел занимается автоматизацией систем управления машинами. их у бош закупают по всему миру производители автомобилей
>>132068989 На питоне ее едва ли не больше, чем на PHP, ныне. Основные сферы - веб, данные, мелкие скрипты и автоматизация тестирования. >>132068995 Это напрягает, но зато на Python я пишу 10 строчек кода, который на Java развернулся бы в 100 строчек. И отладить их легче, ясное дело. Код получается компактным и читаемым.
>>132068897 По фану, сам себе купил паяльник, посмотрел одно видео на ютубе и там уже понеслось. Очень нравилось просто, да и сейчас нравится это дело.
>>132069077 >но зато на Python я пишу 10 строчек кода, который на Java развернулся бы в 100 строчек. Ну а на Скала ты напишешь 10 строк кода, которые еще легче будет отладить.
>>132067132 >То-то эйчары по полгода специалистов ищут. Это значит лишь то, что нет спроса. Лучше полгода искать и найти гениального индуса, готового работать за доширак, чем нанять сразу, но за приличную зарплату. Тем более, когда рынок пересыщен, недостатка в макаках нет, можно и год, и джва подождать.
>>132069143 Вот толькоn Python пока что распространеннее на порядок. >>132069166 Вот тут ты сильно ошибаешься. Спрос на людей, умеющих писать код быстро, грамотно и без выебонов огромен, поскольку продукт часто нужен здесь и сейчас. >>132069275 И ты не понимаешь, что речь про подбор оптимального алгоритма для каждой задачи. Многие студенты-уникумы пишут соритровку пузырьком для миллиона элементов, вместо того, чтобы воспользоваться хотя бы стандартными сортировками.
>>132069184 >Какие технологии знаешь? JS, React, node.js >Сколько шёл до такого уровня? Начал интересоваться с 13 лет, но интересовался очень неинтенсивно. Серьёзно сел за ботанье примерно полгода назад. >Как стать таким же? Никак, я такой один >Можно у тебя отсосать? Нет. Я натурал.
>>132058395 (OP) Тебе с какой целью? если вкатиться в профессию, то берёшь книжку по какому-то фреймворку (к примеру agile web development with rails), справочник по языку (любой) и учебник по языку.
Логика такая: повторяешь примеры из книжки, попутно ища непонятные моменты в справочнике и учебнике в итоге у тебя получится нечто похожее на интернет-магазин. Дальше пытаешься написать свой проект (к примеру имеджборду, форум, другой интернет-магазин или какую-нибудь систему учёта звонков для продаванов в аккаунтами и справочнками). Потом пытаешься к этому прикрутить jquery (или чо там щас модно react, angular или ещё какую ебалу), чтобы всё было более динамичненько и т.д.
у тебя есть задача, простенькую функцию написать. есть несколько вариантов это сделать тупой быдлокодер напишет по первому, который пришел ему на ум и все. нормальный рассмотрит разные варианты, посчитает сложности алгоритмов, ресурсы которые будут затрачены, посмотрит не будет ли проблем с масштабируемостью задачи, перечитает ТЗ и выберет оптимальный вариант и закодит именно его
>>132069399 >Вот толькоn Python пока что распространеннее на порядок. Это мало что значит. А еще scala под jvm работает, так что scala ОЧЕНЬ распространена.
Sup /b, куда перекатиться из obj-c/swift с сохранением з/п (от 2.5k$/месяц)? Что актуального есть? Интересны темы хайлоада, но что-то RoR не вставил, от питона что-то меня коробит малость, но если там будут такие деньги - можно и вкатиться. Или может есть смысл идти в жаву ентерпрайзнутую?
Вкачусь. Опыт уже большой. Итак, не советую начинать с интерпретируемых языков. Нужно для начала врубаться в алгоритмы и типизацию. Даже Java подойдет. Хоть в ООП врубишься. А дальше уже на твой вкус. Я лично выбрал питон. Сейчас как ни странно, в тренде js. Куча работы, даже по серверной части есть. Технологии бэкенда везде разные, а вот js везде. Только нужно учить современные фреймворки: angular или въюхи типа reactjs+redux.
Кто говорит, что математика не нужна - пидор и еблан, быдлокодер и уебище. Мимокодер за спиной 4 года ИТ и еще 2 года кафедры мат. моделей. Мы при приеме на работу даем тест на знание как программирования, так и математики, большинство отлетает из-за математики.
>>132058395 (OP) Вот жеж бывает, зашел по картинке, хотел найти источник, указывает на видео на Ютубе, а там этого нет, одна превьюшка. Но понимаешь же, что баба должна была позировать или где-то должны были вырезать кадр с ней, а потом наложить текст, так не ищется просто так, а жаль, девка красивая, хотел бы иметь картинку БЕЗ Текста или лучше видео с ней.
>>132070092 Но он прав. Кнут - это классика того, как надо писать и доказывать алгоритмы. Есть еще более современный Кормен. >>132070120 Не-пидорасы вежливо распрощаются с тобой после испытательного срока.
>>132069143 Основная проблема скалы это джава и привязка к JVM, Java, в свою очередь это язык с мутным прошлым и невнятным будущим. С одной стороны ты можешь втащить скальный код в проект, который пишут на джаве и оно будет там работать, с другой стороны тебя могут просто послать нахуй, т.к. в команде все остальные в наскальной кодописи не сильны, равно как и в джаве. Ещё одна проблема -- сама джава, язык, который для языка 95го года выпуска был очень архаичен, а потом в развитии явно свернули не туда, сделав отдельный синтаксис для лямбда вырожений вместо того, чтобы сделать нормальные функции.
>>132069727 Да что-то заебало, если честно, вот и думаю, менять компанию или весь стек технологий. >>132069933 Окай, видимо просто компанию сменить надо, а то тут ни роста, ни возможностей для саморазвития. >>132070213 Да я в курсе, неправильно предложение построил, кривоват я на речи.
>>132070302 >Да что-то заебало, если честно, вот и думаю, менять компанию или весь стек технологий. А чё собственные приложения не начнешь писать? Можно же зарабатывать норм.
>>132070243 Проблема в том, что JVM в общем-то не нужна, т.к. можно либо делать трансляцию в байткод на лету, что эквивалентно по производительности, либо компилить в нативный код. Собственно изначально JVM была сделана для того, чтобы впарить спарки в энтерпрайзный сегмент, где с появлением х86 началась настоящая революция, грозившая похоронить к хуям весь рынок VAX и unix-рабочих станций и серверов.
>>132070591 >Ты каждый день вычисляешь протеины алгоритмы? Нет, но когда приходится - проблем с этим не возникает или возникают, но мелкие. Оптимизации всякие для трехмерных матриц, алгоритмы сравнения срок, быстрое хэширование, этим приходится пользоваться каждый месяц.
>>132070774 Зато теперь можешь выебываться, что читал Кнута. Ценность твоего мнения резко возрастет. Но только не здесь. Здесь ты на умных словах не вывезешь, гони аргументы или иди нахуй.
>>132070704 Не понимаю. Есть конкретные задачи и инструменты. Например, нужно простое приложение для сайта для iOS и android. Если оно простое - все пишется на каком-нибудь ionic. Если это что-то нанруженное - нанимаются разрабы для нативных приложений
>>132070852 >Оптимизации всякие для трехмерных матриц, алгоритмы сравнения срок, быстрое хэширование, этим приходится пользоваться каждый месяц Чет дохуя ремесел. Зачем это вычислять? Для каждого алгоритма уже давно посчитали трудоемкость. Тебе осталось только перемножить. Если ты это называешь знанием алгоритмов, то ты похож на школьника, который матаном называет алгебру за 9-й класс.
>>132070504 Нужны идеи годные, а у меня их нет. Плюс дизайнера надо ручного найти, потому что иначе я только стоковыми элементами оформлю (зато получится по гайдлайнам эпловским).
>>132067572 > энтерпрайз - жаву, прикладухи - шарп и плюсы, разумеется. Да-да-да, "чтобы получить доступ к нашему интернет-банку, скачайте 200-метровое приложение". Эпоха "интерфейсов на плюсах" давно прошла.
>>132071105 Для начала, тебе надо хотя бы знать эту сложность. Кроме того, никто в реальном мире не гоняет массивы через указатели, как в Кнуте. И еще наслаиваются структуры данных. Вот тебе яркий пример: предположим, ты хочешь перевернуть список. Как это лучше всего сделать? За вариант "поменять значения местами" тебе нассут в рот.
>>132071105 >Чет дохуя ремесел Не дохуя, обычная система сбора статистики под ускоспецифичные нужды. >>132071105 Давно то давно, но когда приходится модифировать алгоритм под специфику задачи - вот тут и начинаются проблемы с теорией.
>>132071138 Блять, я ему нахуй тут за трудоемкость поясняю, а он кукарекает про матчасть, мастхэв и т.д. Так бы срау и сказал, что кроме общих понятий ничего не знаешь.
>>132071335 конечно, ведь ставить на свой комп (а то и на чужой, если вдруг приспичило) 200-гиговую аппликуху, которая к тому же "виндоус онли" в 2016 - это как-то нездорово.
>>132071364 Ты предлагаешь сделать костыль вместо того, чтобы просто перевернуть односвязный список. Кстати, это классическая задача на собеседованиях.
>>132071414 Да, еще такой вопрос: ограничение по памяти есть? Нужно сделать инплейс-переворот, или же можно выделить память для копии списка? (тащемта, оно и так и так решается, с O(1) по памяти и O(n) по операциям в случае инплейса)
>>132071414 Тебе придется модифицировать исходник класса структуры данных. Тогда можно в один проход поменять. А иначе, юзая только API структуры данных, никак.
>>132071574 Память для копии выделять нельзя (с ней-то совсем просто). Потому что твой список может иметь миллиард элементов. >>132071625 Тот же один линейный проход.
>>132071594 > Тогда можно в один проход поменять. А иначе, юзая только API структуры данных, никак. Смотря какой там API. Если у него есть (да, у односвязного списка) возможность добавить в хвост И добавить в голову списка, то вообще проблем нет.
>>132071548 > Перевернуть его без использования доп. памяти ВООБЩЕ без доп.памяти будет сложновато - тебе нужна доп.память хотя бы на хранение указателей (двух), которые ты будешь менять местами. Или даже тут надо ебаться с A xor B xor A?
>>132071647 >Потому что твой список может иметь миллиард элементов. В этом и отличие теории от практики. На практике в таких случаях уже начинается оптимизация. А в остальных сойдет и копия-список.
>>132071647 > Потому что твой список может иметь миллиард элементов. А кто мешает после выделения памяти под 1 элемент нового списка удалять 1 элемент старого списка? Ну и да, тащемта, в нормальной либе ты НИКАК НЕ МОЖЕШЬ инвертировать односвязный список. Хотя бы потому, что у тебя нет (и быть не может) доступа к указателям.
>>132071938 Я опечатался и несколько пьян. Его НЕ надо создавать. >>132071923 На собеседовании, после фразы "удалить элемент" тебя начнут пытать на тему, хорошо ли ты понимаешь механизм очищения памяти в ЯП.
>>132071905 >выучишь его Возможности этой кучи говна и создатель языка не знает полностью. А тут мимокрокодил с двача будет что-то утверждать. Нахуй C++, у этого языка сложность неоправданно большая. Common lisp даже в разы проще.
>>132072029 > хорошо ли ты понимаешь механизм очищения памяти в ЯП. Смотря в каком. Если это всякая джава, то там идет гарбажколлектор, а если это те же плюсы - то очистка памяти - это просто пометка куска памяти свободным.
>>132072029 А теперь - внимание, вопрос. Как ты будешь "реверсировать список", не имея доступа к его внутренностям? На собеседовании лично я начну тебя пытать, как ты собираешься это провернуть.
>>132058584 Схема красивая, но нихуя не актуальная и не правдоподобная. Большинство стрелок спорны, или должны раздваиваться-растраиваться. Ещё, не все языки. Где Go, Scala, Groovy, SQL (да, да, много кто пишет по большей части на нём)? У них комьюнити и решаемых задач хватает.
>>132072552 Нет. Работать оно будет точно так же. А засада в совершенно другом (и да, это спросят на собеседовании). >>132072566 Не во всех языках. А там, где не развернется - будет стек рекурсии, который будет размером с разворачиваемый список.
>>132072506 > пытаться делать рекурсией Потому что рекурсия скушает N*x памяти на каждый элемент, если неправильно ее написать. А в случае с концевой рекурсией - никакой разницы с обычным циклом while там не будет
>>132072722 В питоне дефолтная глубина 1к, и рекурсию на пайтоне стоит использовать только в крайнем случае, ну или если с ней код будет в разы читабельнее.
>>132072711 Это если там жесткие типы. А если нет - то выпадет на рантайме. Ну и да, возвращаясь к спискам - если твоя библиотека не дает доступа к реализации односвязного списка, и в ней нет встроенного reverse, то хрен ты его инвертируешь без создания еще одного списка.
>>132058395 (OP) О, ОП, ты - хуй! Серьёзно, блядь. Вопрос задан и отвечен сотни тысяч раз. У тебя есть ебучий интернет. Такие имбецилы как ты никогда ничему не научатся.
>>132072738 Для бекэнда. >>132072772 Я вспоминаю задачки, которые мне давали на собеседованиях. Эта на переворот листа - самая распространенная, на ней половина собеседующих сразу идет на хуй. Если знаешь SQL - то вот простая задачка: есть БД с тремя таблицами: categories, items, items_categories. У элементов в categories и items есть id, items_categories состоит из id, item_id, category_id. Как выбрать все уникальные итемы для трех категорий (предположим, их ID - 5, 7, 11)?
>>132072893 > если других нет - вместе с языком Как будто кто-то мешает тебе написать другую библиотеку. Алсо, обычно на собеседованиях не используют встроенную библиотеку типов (и это понятно почему, много вас таких умных, "я просто вызову квиксорт, и мне похуй").
>>132072893 В пезду того, кто решил использовать односвязный список и инвертировать его потом, хотя мог взять обычный двусвязный. А библиотека, которая не дает этого всего делать - в общем-то, обычная вещь.
>>132072035 >Нахуй C++, у этого языка сложность неоправданно большая >Мам я ленивая задница
Так это разовая сложность, т.е. потратив время на него ты учишь по сути все сразу, остальные языки на фоне с++ кажутся полным говном, с уёбищным синтаксисом, видом программ, анальными заборами на уровне языка/фреймворка
алсо знание самого языка не делает тебя автоматически гуру кода
>>132073083 Аналогично и с инверсией списка - тебе дают класс, которые реализует этот список, начальные условия и просят написать функцию для инверсии этого списка (например), с учетом каких-либо ограничений.
>>132073021 Фриланс тоже годится. Приходишь на собеседование с портфолио и опытом, можешь пояснить по хардкору. Если на фрилансе вьёбывал и изучал, конечно.
>>132073106 >Так это разовая сложность, т.е. потратив время на него ты учишь по сути все сразу Язык действительно сложный. Я не про сложность изучения, а про сложность использования.
>>132073138 > Можно инвертировать односвязный за линейное время За линейное время - можно. Но обычно эти линейные списки построены так, что "с константной памятью" они не инвертируются (или же - как я и раньше писал, мы "изымаем" голову старого списка и добавляем ее перед головой нового, и так пока старый список не закончится)
>>132073106 Код до жути нелаконичный. Всё приходится делать руками, а язык позволяет выстрелить себе в ногу множеством способов (работой с памятью, в основном). От этого, количество возможных ошибок неисчислимо.
>>132073035 если контора пишет библиотеки, досвидания сразу. если на собеседованиях сферические вопросы в вакууме, крышки от люков, ниибическая олимпиадка, коды хаффмана в уме, осциллограмма веб пакета, одно предупреждение,и досвидания.
списки они переворачивают, блять. все равно что водителей набирать со знанием термодинамике, там же взрывается внутри, чо.
>>132073083 Покажу нагляднее. Это фрагмент из нашей рабочей БД (за имена на русском спасибо нашему упоротому тимлиду). Тут нужны пояснения: tovars_tcat - это категория на нашем сайте, tovars_tcatb - категория на стороннем сайте. У таблиц tovars_tcat и tovars_tcatb есть поле ID - уникальный идентификатор. Есть табличка tovars_tcatb_cat - это сопоставление категорий со сторонних сайтов нашим категориям. Твоя задача: выбрать все категории со сторонних сайтов, которые связаны с нашими тремя категориями (пусть это будут категории с ID 5, 7, 11).
>>132073369 Ну, как пример: У тебя есть класс AbstractList с методами rewind, addAfterCurrent, removeCurrent, getCurrent, moveForvard. Соответственно, ты можешь добавить-удалить элементы, перейти в начало списка, получить элемент и сдвинуть указатель. И у тебя есть уже сформированный список. И тебе нужно его инвертировать. Вот тебе и задача.
>>132073172 >сложность использования Это блять лол что то новое, сложно использовать язык программирования. Как только ты перестанешь думать языком, тогда ты и будешь годным прогером, по сути вопрос на чем писать для специалиста это вообще второе
>>132073686 Почитал. Ты сначала говоришь "невозможно", потом говоришь что "ну да я бы использовал йобафункцию из библиотеки", когда тебе сказали что и так нельзя, ты разнылся что ты ниибиськакойукрутой, тебе все эти собеседования с люками и прочим не нравятся и ты ПОСЫЛАЕШЬ НАХУЙ ЦЕЛУЮ КОНТОРУ. Например, Гугл (да, там дают задачки про всякие заправки) или Фейсбук (с задачками про площадь окон в Нью Джерси). И да, что Гугл, что Фейсбук - пишут свои библиотеки (внезапно), но да, они идут нахуй, ибо ты не осиливаешь, ты можешь только таскать формочки по экрану, и тебя не должны спрашивать как оно работает ТЫ Ж НЕ ЯДЕРНЫЙ ФИЗИК. Как-то так.
Учу html/css, занимаюсь версткой уже 2 месяца -- нихуя не получается, курю туторы и видосы, дивы рушатся, не могу нормально выровнять картинки и вся страница пойдет по пизде. Почему я такой долбоеб? Многие говорят что верстку можно освоить за несколько недель, они пиздят?
Что нужно знать для того-чтобы работать с бэкендом, используя язык РНР? Само собой базовый синтаксис самого РНР, какой-нибудь фреймворк а также SQL и HTML, CSS, а вот нужно ли учить JavaScript и конструкторы сайтов?
>>132073952 Ну все это просто потому, что у джуниора не спросишь "какие проекты вы реализовали за последние три года, какие архитектурные решения принимали, какие были ошибки" и прочие вопросы, которые задаются более серьезным людям.
>>132073264 >Код до жути нелаконичный Строгость лучше, про отстреливать себе ноги, ну это отсутствие опыта и не более, то что твои баги частично закрыты рантаймом не делает тебя лучше
>>132074050 >то что твои баги частично закрыты рантаймом Многие языки с отсутствием прямого доступа по ссылкам и GC просто не позволяют воспроизвести основные факапы проектов на C++.
>>132074045 Так заебись же. Люблю такие вопросы. На них любой, кто хоть что-то кроме лаб писал, сможет связно ответить. А вот про люки, карточки и ферзей на шахматном поле - хуй знает. Можно и запороться.
>>132074135 Мне кажется, что у тебя просто мания величия, мальчик. Контору он в пизду посылает... И еще считает что мы так обидимся, ой так вообще обидимся, ведь такого НЕЗАМЕНИМОГО, ЛУЧШЕГО В МИРЕ, ТАЛАНТЛИВОГО и УСЕРДНОГО потеряли, да?
>>132074208 Набиратели как раз знают что спросить. Потому что мне, например, не нужен программист который сделает "ну короче вот так, я на форуме похапе.ру посмотрел, работает же! Что значит сложность алгоритма?"
>>132074302 >Мне кажется, что у тебя просто мания величия, мальчик. Контору он в пизду посылает... И еще считает что мы так обидимся Ave, contora! Серьёзно, блядь. Контор много, выбор есть. Мания величия скорее у тех, кто считает, что своим отказом они отсекли претенденту все возможности по трудоустройству (при таком-то количестве игроков на рынке).
>>132074296 > На них любой, кто хоть что-то кроме лаб писал, сможет связно ответить. Да. Вот тебе пример вопроса, которым я проходил собеседование: Есть 120 компьютеров, на которых находятся от 10 до 2000 сайтов. Все сайты должны использовать одни и те же контактные данные, которые централизованно заменяются оператором. Вопрос: как бы вы это реализовали? (стек технологий, особенности решения).
>>132074410 > считает, что своим отказом они отсекли претенденту все возможности по трудоустройству Нет, просто нам не нужны самовлюбленные дегенераты, очевидно же. Если кто-то хочет таких набирать - их дело.
>>132074339 ну если тебе, например, принципиальна сложность, так и спросишь. но не делай вид что это правильно и хороший тон. тебе просто нравится чмырить студентов, самоутверждаться, видеть их страдания, выбирать наиболее послушного раба.
>>132074452 Я бы использовал асинхронную БД типа Redis на одном из серверов. Из нее сайты берут контактные значения - конечно, каждый запрос такое делать не стоит, лучше кэшировать на сайте в течение суток.
>Многие языки с отсутствием прямого доступа по ссылкам и GC просто не позволяют воспроизвести основные факапы проектов на C++ Почему же, ансейф код на шарпе очень много факапов может сделать
>>132074420 очень индивидуально, поставь более конкретную цель, достигни, потом следующую. нельзя "научиться верстать", можно научиться не делать типовых ошибок и разбираться с нетиповыми (с опытом).
>>132074452 Чёт инфы маловато. Находятся ли компы в пределах одного ДЦ? Различаются ли по мощности? Можно ли Перенести контактные данные на 10 компов, разместив сайты на 110 остальных?
>>132074600 >Обоснуй хуле Если ты во всем винишь программера, то тогда все ясно с тобой. Но вообще, человек слаб и долг языка помогать программеру искать баги. А в ногу можно много как себе выстрелить.
Просто подумай вот о чем. Ты же понимаешь что все security-related bugs не являются просто отсутствием опыта?
>>132073862 Пройдись по вакансиям пхп-программиста в ДС-ах на hh. Там весь стек технологий нужных узнаешь. Для php очень важно будет MVC фреймворк какой-нибудь. А знакомство с js уже чуть ли не в каждой конторе считается обязательным. Насчет конструкторов сайтов -- на апворке много работы по wordpress и прочему. Да и веб-студии тоже требуют.
>>132074713 >Если ты во всем винишь программера, то тогда все ясно с тобой Ну начнем с того что код сам себя не пишет, а что ты написал, то и сбилдил, поэтому программист всегда сам себе злобный буратино
>все security-related bugs Слишком абстрактно, впрочем если ты имеешь ввиду чужой апи то претензии отправляй тому кто его писал, что в конечном итоге возвращает нас к тому разработчику, кто этот апи написал и конкретно прогерам
>>132074800 попросили написать бесполезный, нетиповой для конторы код, который нужен только для того, чтобы убедиться, что ты вполне зомби и умеешь бесплатно делать бессмысленные вещи. вам бы в советскую армию набирать.
Вообщем тред программирования для чайников стартует здесь.
В тред призываются фриласеры 300к/сек, кулхацкеры и другие.
с меня как обычно