Сам студент, решаю и сдаю лабораторные по программированию. Заметил, что некоторые люди в потоке делают всë сходу. Быстро прикинут алгоритм в уме и шустро напишут код. Мне же, как и большинству, нужно подумать, почеркаться на бумаге и уходит много времени на решение сложных задач. Собственно вопрос: я всегда буду чувствовать себя слабым программистом по сравнению с другими или скорость мышления можно наверстать? Поделитесь своими историями изучения программирования.
У тебя тупо ниже IQ. Влияние этого фактора можно нивелировать кучами часов практики. Нужно тупо задрачивать, чтобы на автомате задачки решались.
С другой стороны, это все равно не спасет тебя при столкновении с задачами, на которых ты не успел набить руку. Шустрый схватит быстро, ты же опять будешь тупить до тех пор, пока не задрочишь тему.
В общем, тупить будешь, но если у тебя дохера мотивации, то тупка эта не будет так сильно влиять на твою производительность.
>>585815 (OP) Ты уверен в своих словах? Помню как сдал курсач по плюсам и там задача успешно решилась. Как я был рад красоте решения и тому, что оно работает. Препод отл поставил. Вспомнил я через год и обнаружил, что правильное решение только при тех условиях, что в курсаче. При любых других - хуйня. Алсо, что у тебя за группа такая? Обычно наоборот - все долбоебы.
Тоже парился, что соображаю медленней некоторых коллег. Тренировался так: решал задачки в уме, пытался удержать всë решение в памяти. За годы результат появился.
>>585815 (OP) > Собственно вопрос: я всегда буду чувствовать себя слабым программистом по сравнению с другими или скорость мышления можно наверстать? Всегда, сидя с людьми твоего опыта и теоретических знаний, по себе знаю. Другое дело, что тебе и не надо быть быстрее всех, чтобы работать и продвигаться, достаточно хоть как-то в reasonable время решать поставленные задачи. А все эти "Вася решил задачку за 30 секунд в уме, а я за 10 минут на бумажке" – да похуям всем вне какого-нибудь гугла, где таких отбирают из принципа, эта способность "в уме за 30 полминуты" – жуткий оверкилл почти всегда, аналогично оптимизации времени работы алгоритма с 0.15 секунды до 0.05. Разница может и есть, но важна она в настолько специфических ситуациях, что лучше вообще об этом не париться.
>>585823 >>585821 >IQ >два поста подряд >не семен Будто кто-то поверит, что тут все ещё есть дауны которые верят в IQ тесты. Пиздец, 2015 год на дворе.
>>585946 Начнём с того, что ты никогда не проходил IQ тесты и не знаешь что это. Это не те тестики с сайтиков))) а целая индустрия наеба, где по заказу компаний другие компании за весьма большие деньги разрабатывают якобы "IQ ТЕСТЫ))) ПРОВЕРЬТЕ ВАШ ИНТЕЛЛЕКТ)))".
На западе уже давно за IQ тесты могут и в ебло дать, притом сам работодатель какой-нибудь особо тупой HR пизде, которая пропустила внезапно целые скандалы на эту тему, который очень долго пиарились в США. Можешь почитать, например. http://www.scienceforums.net/topic/34297-the-concept-of-iq-is-based-on-lies-and-elaborate-deception/ Могу ещё сотни таких подкинуть, даже от имени всяких именитых ученых.
И да, твоя проблема в том, что ты совсем нихуя не представляешь как работает человеческий мозг и почему можно заставить макаку тупую с IQ ниже твоего в два раза управлять космическим кораблем, а тебе на это мозгов скорее всего не хватит и потребуется больше лет тренировки чем макаке. Зачем, я ведь тупой сосачир с промытыми мозгами)))
И да, на одном хакатоне писали программку чтобы проходить типичные IQ тесты, программы набирали результат 150+. Лолирую в голос с тебя карочи, каким же надо наивным дебилом быть, господи.
>>585963 >на одном хакатоне писали программку чтобы проходить типичные IQ тесты, программы набирали результат 150+. А можно ссылку на эту прогу? Очень любопытно.
>>585963 Единственный годный IQ тест мне давали в психдиспансере. Там не было заёбов со словами и арифметикой, только фигурки с нарастающей сложностью. Последние задания я не смог сделать, хуй знает как там сгруппировать надо было какое-то рандомное говно.
И IQ таки есть. Чем яснее человек мыслит, тем больше ситуаций он может эффективно предсказать используя свои знания и использовать себе во благо. Но 95% просто живёт на автомате с гонором к слабым и пресмыкательством перед сильными и лютым угождением своим хотелкам и самодовольствам.
Ну и какая, собственно, разница, по какой именно метрике ОП отстаёт от одногруппников. Если он уже сейчас чувствует себя медленным - то он и на лекциях тупить будет, и на многочасовых собеседованиях потом будет чувствовать себя не в своей тарелке, и в диалоге ему будет трудно быстро подбирать аргументы. А иные работодатели уж очень любят задачки на сообразительность, гномиков там всяких, лампочки.
Вообще ведь есть куча программ так называемого развития интеллекта. Тебе и скорочтение, и многозапоминание и кучу ещё всего впарят, лишь бы деньги были. Насколько это всё эффективно - хуй знает.
А что означает, если я в IQ-тестах обычно набираю 135-155, но при этом у меня все равно адский бугурт от задач на время, и я комфортно себя чувствую только когда могу сесть и вдумчиво разобраться?
>>585963 > Consequently, the field of intelligence testing is nothing more but a neo-eugenic programme which has been deliberately obscured from public view; it is a front for modern scientific racism concealed behind the impenetrable veil of innocuous disguise. Ммм ясно
>>585837 двачую. Я когда учился тоже смотрел на небольшую группку успешных студентов и ориентировался на них, ибо остальные ясен пень будут в макдаке работать или манагерами по продажам, судя по учебе.
>>586140 А с каких это пор математика стала естественной наукой?
Меня, например, учили, что все науки делятся на естественные (Физика, Химия, Биология), не естественными (социология, психология, философия), противоестественными (математика).
А в другом месте учили, что науки делятся на общественные, не общественные и антиобщественные, ЛОЛ.
>>586140 Эту несчастную порватку не слушай. Вот паста про таких как он с васм:
Не вижу практического смысла отвечать на нападки больных людей. В данном случае этот человек - это разновидность психопата - активный социопат. Он не ищет дискуссий, он ищет только конфликты и если их нет - ему становится скучно (иначе он бы сидел сейчас на своем сайте-блоге, построенном на костях прошлого проекта apple). А когда ему скучно и сублимировать (в виде бесполезных ресерчей) больше нет сил, он пытается провоцировать конфликты самостоятельно. Для этого выдумываются мнимые враги, сам пациент ассоциирует себя с противоположной стороной (при этом не имея к ней никакого отношения) и все это возводится в абсолют абсурда. Особо показательными здесь являются все это члено-измерительные топики, топики в стиле "Овощи", списки гуан-не-гуан и так далее. Даже такое поведение все равно приковывает к нему внимание и у него есть поклонники, которые находят для себя что-то полезное в том контенте, что он генерирует в отчаянии. И это хорошо. Хоть для кого-то, но он все-таки полезен, даже будучи глубоко больным. На самом деле это печально, ведь в начале он казался перспективным (да, мы отслеживаем очень многих перспективных людей, на этом и на многих других форумах, конференциях и проч.), впрочем неадекватность поведения настораживала уже тогда четыре года назад. Сейчас же это уже укоренившееся психическое расстройство, дополненное ко всему прочему комплексами и паранойей, и все это к сожалению не лечится. На этом все, я более не собираюсь комментировать посты этого больного и его фанатов, ни то что я написал.
Просто наслаждайся тем, как он страдает в собственном аду. Алсо:
Вероятно, мы просто живем в разных реальностях. В моей версии реальности, низость – это не единственное, что суть определяет поведение человека. Даже для крыс это не так http://www.psychologies.ru/observers/ko ... labirinte/ Я не знаю, какую науку Вы представляете, но кроме ректора с зарплатами всех преподавателей, были и люди в 90-х, которые свои личные заработки тратили на сотрудников. Одни факты (примеры, а не статистику!) берем, другие отбрасываем – и модель все прекрасно описывает! Верификация модели – «я вижу, что моя модель описывает реальность». Раньше, мне кажется, все было как-то по-другому…
Раз можно ссылаться на самих себя, чем я хуже? На бизнес-курсах, а также в бизнес-литературе, приводились такие данные (могут варьироваться в зависимости от методы): 10 % никогда не будут воровать, и сделать с этим ничего нельзя 10 % всегда будут пытаться что-нибудь украсть * 80 % ведут себя по обстоятельствам Поэтому бытиё может склониться в любую сторону, что в сторону низости, что и в сторону высокого. Преподаватель (Учитель), врач, военный, спасатель – это благородные профессии. Выверт с «ректором в примере» никак этого не отменяет, но автора «выверта» характеризует определенным образом.
Мне часто встречается тема «смертного одра» - «что бы ты сделал, если бы тебе осталось жить пол-года?». Ответы на эти вопросы говорят, что человек не настолько мерзостен – просто реклама мерзости весьма сильна. Не скажу, что хорошо знаю Запад, но в его представлении «лузер» - это человек, проигравший свою жизнь. Если ответы X на будущем смертном одре и текущая жизнь человека сильно расходится, то этот X и есть самый настоящий «лузер».
Есть «более мелкие» темы. Денежная мотивация тоже хорошо изучена. Денежная прибавка мотивирует сотрудников от 3-х до 6-ти месяцев. И все. Только постоянно растущие доходы могут мотивировать. Поэтому ваш ректор и другие остановиться не могут. Надо больше, больше, больше – и эти деньги могут даже не тратить. Это прорва, которая не может остановиться. «У Васи состояние 7 млрд. А у Пети 30 млрд. И для Васи это невыносимо!!!!!». Знаете какие у этих людей проблемы? Эмоциональное выгорание, ощущение бессмысленности, страх, усталость. Вот об этом сейчас рассказывают на бизнес-курсах. Вот такой он "успех" у пацанов.
Можно объяснить, почему примеры с «престижностью» и «довольствием» не свидетельствуют о низости человека. Людей из благородных профессий выдавливали низкими зарплатами на уровне физиологического выживания. После поднятия довольствия они вернулись. Да, часть пошла за деньгами, но не все. Ну ведь намекается то, что все пошли за деньгами. Что Вы за люди такие? Что с вами стало? Авторы форм, которые желательно бы увидеть, на это фоне, выглядят неплохо.
>>586086 Например, задача, где на вводе шахматное поле с расставленными фигурами и нужно определить какие фигуры может срубить фигура, стоящая в поле (x,y). Идея решения мне понятна, но чтобы составить правильный алгоритм, я минут 10-15 черкался на листочке. А некоторые задроты могут сесть и сходу написать код.
>>586025 В пилоты отбирают не по IQ тесту, а по тесту близкому скорее к новому популярному EQ, лол. Там требование главное - стрессоустойчивость в любой ситуации, а не интеллект. Такие же тесты сдают полицейские кстати, 1 в 1, а они интеллектом не блещут лал. Учился в авиационном, вылетел
>>586203 Такие задачи решаются всё быстрее, чем больше ты решал в прошлом задач, суть которых в генерации следующих состояний из текущего, схемах их перебора/трекинга и тд. Гораздо более реальная проблема - неспособность сосредоточиться и ебашить хотя бы пару часов подряд, не отвлекаясь на двачи, музычку, чай, и тд.
>>585815 (OP) Это разница в опыте. Характер опыта, допустим математика и биолого несколько отличается, как и способы мышления. Они мыслят правильно только в своей нише, в иной же области тормозят. Прокачай опыт и будешь думать быстро.
>>586234 Тонко, но нет. Общаюсь с людьми которые работают теперь в авиации, никто ничего не сдавал. Да можешь даже сам загуглить отзывы по этим тестам, думаю где-то даже копия есть, там тесты по несколько часов и вопросы в основном мало касающиеся того, что обычно проходят в IQ тестах.
>>585815 (OP) Это приобретается с опытом. Те, кто делают это в уме, начали программировать еще в начальной школе, и к первому курсу универа имеют за плечами несколько лет опыта.
>>586370 Не обязательно. Это зависит от того, что именно они программировали. Если сразу начать с какого-нибудь веба, нормально и в 30 лет не иметь ни малейшего представления о всяких там поисках, сортировках, графах, комбинаторике, и при этом быть уважаемым экспертом.
>>585815 (OP) Лабы обычно представляют собой достаточно стандартные проблемы, у человека с опытом программирования они "закешированны" в мозгу, и из этого кеша идет выборка подходящих решений/алгоритмов.
>>585815 (OP) Скорее всего они просто знают решение для задач из лабы или встречали похожие, задроты/олимпиадники. Шустро думающий всегда может нарваться на незнакомую задачу, которую он конечно решит быстрее тугодума, но ценой такой быстроты может быть ошибка в решении. Уровень у студентов из обычношколы и физматшколы обычно сильно отличается даже на 3м курсе и если олимпиадник не пинает хуи, то не выравнивается (если пинает - то выравнивается к 3-4 курсу)
Бля ребята, мне похуй, будешь ли ты мыть туалеты или станешь вторым Биллом Гейтсом.
Ты спросил-я ответил. Это реальная жизнь мужик, это не фильм и не сказках о добрых принцессах.
Я уже прошел путь и имею опыт. Я тебе говорю, меняй область и перепоступай. Лучше сейчас, чем потом ты поймёшь, что жестоко ошибся и проебал 4 года.
Без способностей ничего не добиться. Ты всегда будешь за теми, кто имеет талант к проге и матану. И как бы ты не рвал очко всегда тебя будут обходить. Тебе оно надо?
Найди своё дело и достигни в нём успеха. Будут и бабки и работа. А тут тебя ждёт только отчаяние и поражение.
>>586970 Этим постом ты просто пытаешься отсечь потенциального конкурента. И таланта к кодингу не имеешь как раз ты, иначе бы не боялся, что тебя потеснят на твоем рабочем месте. Работодатель больше ценит конкретные навыки, чем какие-то "таланты". Ну рили, им похуй на твои способности решать ряды Фурье в уме. Вся доска уже пестрит баттхертами таких как ты НУ КАК ЖЕ ТАК, ПОЧЕМУ Я ТАКОЙ ЙОБА-МОТЕМАТЕГ, А ВМЕСТО МЕНЯ НА РАБОТУ БЕРУТ КАКИХ-ТО МАКАК, КОТОРЫЕ ДАЖЕ ИНТЕГРАЛ НЕ МОГУТ ПОСЧИТАТЬ((9. Кодить может научиться КАЖДЫЙ, в этом нет ничего сложного. Смирись с этим уже и лучше сам подумай о том, чтобы сменить область деятельности, чтобы не ловить постоянные баттхерты от нового более продвинутого поколения.
>>586154 Забавно, что никто будто не замечает эту пасту, вброшенную уже несколько раз. Никакой надежды нету уже хотя бы потому, что люди наотрез отказываются понимать, что всё вокруг - сендбокс, даже когда их тычешь носом в границу мира.
>>587265 >наотрез отказываются понимать, что всё вокруг - сендбокс Вот сейчас я ещё больше охуел. Что за НЛП блеать, что за мешанина разнородных фрагментов? Ты поехавший?
Как не ошибиться с выбором профессии? Анон выше предостерег ОПа, что ему будет непросто. Собираюсь стать программистом, для этого нужны какие то особые врожденные способности, что ли?
>>587286 Ты должен ответить на простой вопрос, оно тебе нравится? Готов ли ты ебашить код в свободное вместо того, чтобы задротить в доту? Остальное хуита.
>>587685 Потому что только самые конченные, отчаянные и не могущие в общение с людьми люди будут сидеть и годами прокачивать свои скиллы for free без каких либо гарантий?
>>585815 (OP) Сперва тупишь и офигеваешь с задач, делаешь медленно. Потом вместо бумаги ты начинаешь представлять решение в воображении, например, деревья, алгоритмы и тому подобное. Поймёшь, где и как можно/стоит применять циклы, операторы и прочую лабуду, что эффективнее, что крсивее. Лично я, если что-то сработало, обычно стараюсь понять, почему оно сработало именно так, стараюсь повторить решение в уме, на следующий день также. Ну, не специально, а просто еду, допустим, в автобусе, и думаю над уже решённой задачей, просто потому что мне интересно и хочу довести решение таких задач до автоматизма. Могу придумать какую-нибудь похожую задачу и решить в уме её. При наличии опыта и хранении задач в уме уже почти не составляет труда набросать какое-никакое решение для незнакомой задачи, прикинуть нечто вроде "ну это похоже на двумерный массив, короче, тут один фор внутри другого фора, и там для каждого элемента делаю то-то и то-то", ведь ты уже знаешь, как работают циклы. Или сперва думаешь над последовательностью действий, а потом уже смотришь, похоже ли это на while, do-while или for. Ведь всё похоже одно на другое. Как-то так.
>>587706 > будут сидеть и годами прокачивать свои скиллы for free без каких либо гарантий Так это в любой профессии так. У нас не социализм, бро, и нет такого понятия, как "гарантированное рабочее место".
Зависит на каком языке программируешь. Я когда начинаю в памяти что-то обдумывать, на бумаге черкать, это может занять у меня пару месяцев на обдумывание. Я программирую на python, и если я сразу начинаю реализовывать задачу без предварительного обдумывания, то довольно быстро решаю весьма сложную задачу. Этот язык сразу показывает мне, если я иду в неправильном направлении. То есть многие неправильные идеи отбрасываются на практике. После того, как я решу задачу, я начинаю думать, а сколько бы у меня ушло времени на обдумывание? И понимаю, что очень много, пару месяцев. Некоторые решения весьма нетривиальные, сам бы до них не додумался бы. Только практика. Собственно фундаментальные физики также поступают. Пока нет возможности экспериментировать, они на бумаге строят сумасшедшие гипотезы. А потом адронный коллайдер опускает всех на землю.
>>602155 Вот ещё один человек подтвердил, что говнокод в продакшене - это нормально, ебашишь, пока не получится решить задачу, потом смотришь на то что наебашил и переписываешь откровенный пиздец, типа 20 запросов к апи в секунду с каждого клиента.
>>602161 Всегда так было. Если будешь годами сидеть, вылизывать свой совершенный код, конкуренты просто возьмут твою идею и наговнокодят ее на коленке за пару вечеров. В результате у них первенство, они вырываются вперед. А после того, как они придут к успеху, смогут нанять кучку обезьян, чтобы рефакторили говнокод.
>>602165 Будто что-то плохое. Где надо сделают нормально, где надо удвоят говнокод, в результате решение будет работать и приносить пользу, в то время как перфекционистский код до продакшена может вовсе не доехать, так как нет предела совершенству. С точки зрения создания ценности, говнокод выглядит намного более предпочтительным.
>>602167 Был у меня на работке один такой, говнокод ебашил. Потом уволился, а его коллегам теперь приходится рефакторить его код... Методом clean room...
Ну то есть посмотрел в говнокод, прикинул, как его можно использовать... и переписал с нуля нахуй.
>>602175 >С каких это пор в результате рефакторинга создается ценность для конечного пользователя? Добавленную стоимость и расходы таки созддает, да. С тех пор, как на планете земляшка возникли рыночные отношения, очень давно другими словами. Почему ты смотришь на рефокторинг как на оторванный от реальности сферический в вакууме процесс? Разница между рефакторингом и вылизыванием кода до совершенства перед выкатыванием в продакшон в том, что в случае рефакторинга у тебя уже есть готовый продукт, который уже работает на тебя. А не "ну подождите еще полгодика-год, тогда точно зарелизим, чистота кода будет несравненная, мамой клянусь".
>>602177 Повторяю вопрос для необучаемых. Как переписывание говнокода, коим является рефакторинг, без создания новых фич продукта влияет на его ценность для клиента?
Пока ты занимаешься рефакторингом, твои конкуренты не стоят на месте, а пишут новую версию своего продукта, им не надо рефакторить, они изначально потратили время на разработку стратегии развития продукта и разработали архитектуру под эту стратегию.
>>602184 Может в твоей волшебной стране эльфов, где конкуренты будут сидеть и ждать, когда ты довылижешь свой стратегически развитый продукт. Ценность создается тогда, когда ты раньше конкурентов выкатываешь рабочую версию, занимаешь свою долю рынка, становишься первым, а не стодесятым унылым говноклоном известного продукта. Стратег, ты хоть в каком-то временном отрезке мыслить умеешь или все процессы у тебя подвешены сферически в вакууме и никакого отношения друг к друге не имеют?
Для меня, как для руководителя проекта, >вылизывание кода до посинения >рефакторинг это сорта говна, о чем я и упомянул в прошлом посте.
Выполнил требования ТЗ, - остановись! Потом проверь, чтобы исходники были достаточно подробно продокументированы, напиши список недостатков, которые надо устранить в следующей версии, дополни его списком новых фич для следующей версии. Переходи к выполнению следующего задания.
Хочешь рефакторить и вылизывать - делай это дома или на гитхабе за свой счет, не нарушая требований трудового/гражданскоправового договора и прочих NDA.
>>602184 >Как переписывание говнокода, коим является рефакторинг, без создания новых фич продукта влияет на его ценность для клиента? Для начала, рефакторинг =/= переписывание, но это отдельная тема. Положем ты прав, хоть это и не так.
>Как переписывание говнокода, коим является рефакторинг, без создания новых фич Очень просто. Пример #1, простой, доступный даже твоим куриным мозгам: С ростом данных в базе, и кол-ва одновременных соединений, стартап превращается в хайлод. Странички загружаются медленно, время ответа на запросы внешних сервисов превышают критическое, аналисты ждут выгрузки квартального кросс-отчёта сутками, кастомер сервис не справляется с наплывом клиентов из-за тормозов срмки. Как итог - падение конверсии, отключения от поисковиков, невозможность принимать бизнес-решения вовремя. Бизнес терпит убытки и катиться в сраное говно. Переписывание кода, шардинг, создание хранилищ данных, организация каскадного кеширования, оптимизация запросов, написание прокси-серсисов и лоад-беленсеров может его спасти. Чуешь где тут ценность? Авотхуй теперь код, который это всё склеивает возьмёшь и перепишешь, тут разве что реимплементейшн фром скретч поможет, но этож дорого, а компания и так в убытках. Улавливаешь где выгода? Был бизнес, а теперь нету, а мог бы остаться.
Пример #2. Чуть сложнее. Фичи ебашили ебашили, да код не рефакторили и всё было заебись. Стартап превратился в продукт. С большим кол-вом говнокода. И что-то процесс наращивания новых фитч сильно замедлился. За конкурентами не поспеваешь. А после того как поувольнялись изначальные разработчики кора, вообще как-то всё грустно стало. И багов всё больше, багзила просто по швам трещит, у разрабов большая часть времени уходит на дебаг, багфикс и поддержку. Ты их всё больше нанимаешь, а багов всё больше лол. Да тут ещё и решили перейти на другой рынок. Хули там, продукт то есть, ща переподключим его к другим сервисам и збс. Авотхуй, код нереюзабельный, не управляемый, писали же говно и не рефакторили. Ну ладно, давайте отрефакторим. Авотхуй, тесты же никто не писал, как рефакторить без тестов? А тут как раз резвые конкуренты новый релиз выкатили, а ты уже два года сидишь со своей кучей говнокода и новый дизайн уже третий год запровайдить не можешь. Понимаешь?
Это я к чему всё. Если твоя задача быстро заклепать говнеца на бапки инвесторов и потом слить продукт лоху по хорошей цене - тогда о какой-то там орхитектуре можно не думать, тут твоём линейное мышление нацеленное на быструю единоразовую прибыль катит. Но если ты создаёшь продукт, который должен приносить тебе деньги в долгой перспективе, тут без вдумчивого топ-даун проектирования, покрытия тестами, постоянного рефакторинга и ревьюинга ты соснёшь с вероятностью 90% рано или поздно.
>>602235 >превратился в хайлоад >стратегическое планирование, не не слышал >не подготовились, обосрались маненько Ну охуеть теперь! Это такое неожиданное событие, что было низя на старте проекта это все предвидеть, и принять правильные решения при разработке архитектуры?
>превратился в продукт >не поготовились, обосрались >наебашили говнокода Точно такая же хуйня с менеджериальной точки зрения.
>>602235 >Для начала, рефакторинг =/= переписывание У оратора почему-то ставится знак равенства между кодом требующим рефакторинг и нерабочим кодом, написанным некомпетентным сотрудником, который годится только на свалку. Нерабочий здесь ключевое слово. При этом незримо присутствует вера в серебряную пулю >разработку стратегии развития продукта и разработали архитектуру под эту стратегию которая раз и навсегда решит все проблемы кода.
Закладываться в проекте на рефакторинг, это как брать время взаймы. Потом придется отдавать, но на старте у тебя будет больше возможностей.
>>602254 > на старте проекта это все предвидеть, Ну конечно, манька говноманагер всё предвидит, поэтому сразу высрет серебряную пулю и ничего разрабатывать будет не нужно.
>>602264 ЛОЛ. А ты для чего вообще будешь делать ну, например, свою соцсеть? Чтобы с посонами с района в чятике посидеть, или чтобы ей миллионы людей пользовались? Нельзя у него предвидеть, аджайл-девелопер мамкин!
>>602267 Ну давай, предвидь, что у тебя в проекте не будет говнокода. Просто в принципе. Очевидно, что так не бывает. Какое "предвидение" ты сделаешь в этом случае?
>>602265 Так и на старт какого-то дела могут браться денежные кредиты, которые потом придется отдавать с процентами. И может оказаться, что дело не выгорело. Но многие проекты просто не появились бы на свет без инвестиций.
>>602254 >Ну охуеть теперь! Это такое неожиданное событие, что было низя на старте проекта это все предвидеть, и принять правильные решения при разработке архитектуры? Ну расскажи, например, как мелкомягкие все предвидили, на старте шиндовс, что им пришлось несколько раз ядро винды переписывать. И где бы сейчас был мелкософт если бы они в 80-х сидели и пытались пилить ОС с архитектурой десятки.
>>602261 Почему сразу неработающий? Это может быть вполне работающий клубок спагетти, щедро приправленный костылями и магическими числами. Такое говно проще переписать, чем разбираться в нем.
>>602267 А её не эффективные манагеры (которые зачастую вообще нихуя не понимают в программировании) будут делать, а макаки. И они с вероятностью 100% где-то да насрут.
>>602273 >Почему сразу неработающий? Потому что работающий, пока в нем разбираются, уже приносит пользу. Здесь и сейчас. Второй вопрос было ли выиграно за счет такого кода достаточно времени или нет. Раз код работает, цена времени на старте не равно цене времени в середине проекта.
>>602270 Я, как минимум, буду иметь стандарт разработки архитектуры, и сделаю на него ссылки в ТЗ, еще желательно иметь стандарты написания кода, оформления документации и пр., плюс формализованные бизнес-процессы.
От говнокода полностью это не избавит, но в таком случае говнокод будет изолирован.
>>602275 Нет, милый друх. Ее будет делать команда людей из разных сфер деятельности: манагеры, маркетологи, бухгалтера, технические и специалисты, и т.д.
Или ты думаешь, что все остальные (кроме тебя), это поросто ненужный баласт?
Программисты это исполнители ТЗ, да, творческие, но исполнители.
>>602286 > Программисты это исполнители ТЗ, да, творческие, но исполнители. Ясно, то есть надо нанять макаку за доширак, а всё остальное спустить на свору манагеров и маркетологов, и похуй, что выйдет кривое говно.
>>602280 В нормальных проектах всё это и так подразумевается, если не делается буквально. Почему говнокод будет изолирован вдруг? Что помешает его всестороннему распространению, если ты нанял условных обезьян? По-моему ты пытаешься проектированием повысить степень компетентности разработчиков.
>>602290 Обезьяны не будут проектировать, они будут писать (вентиль, рисовать, рендерить, точить , пилить, отливать из бронзы...) компоненты продукта проекта, соответственно, качество продукта определяется не обезьянами.
Оно определяется процессами и проектировщиками (архитекторами) продукта.
Вокруг продукта есть разные группы заинтересованных лиц, в том числе пользователи, в том числе внутренние, в том числе те, кто будет делать следующие версии продукта...
Чтобы проектировщик не накосячил, нужно регламентировать его деятельность с учетом иинтересов различных групп пользователей, в том числе... Ну ты понел...
Для этого и прикладные имеются стандарты проектирования.
>>602297 Компоненты - они только на схемах отдельные и независимые. В коде тем временем может твориться ад и израиль, а проектировщик будет даже не в курсе.
>>602297 Ты понимаешь, что описываешь сферическую в вакууме идеальную разработку с запущенными и отлаженными как часы процессами? Рассказы про архитекторов просто жонглирование ответственностью не снимающие вопрос о соотношении цен разработки и рефакторинга. Опять же хотелось услышать о предвидении мелкомягких с регулярным переписыванием винды, или перехода яблочников на OS X.
>>602315 Контроль никто не отменял. Проектировщик обязан, как минимум, описать компоненты и связи между ними, хотя бы на уровне структурной и функциональной схем, и пояснительной записки. И да, ТЗ обязательно должно включать не только эти все схемы, но и стратегии/политики развития продукта на разных этапах его жизненного цикла.
>>602325 Дай угадаю, ты студент прикладной информатики в какой-то области, да? А если нет, то покажи мне, где именно используются все эти тома документации и стада проектировщиков? В NASA может быть только?
>>602361 > гибких методологией управления проектами в их время не было... Бедные-несчастные... Как же им тяжело было становиться транснациональными корпорациями... А хи владельцам богатейшими людьми в мире... Там еще очередь из Гуглов, Фейсбуков, Микрософтов и Эпплов не выстроилась, чтобы наших аджайл-светил взять на работу на любых условиях?
>>602370 /Б/ратишь, я аджайл-питухов сам не люблю, там, где я работаю рулит итеративно-инкрементная разработка.
Ты пойми, что аджайл, - это, по сути, лишь инструмент управления рисками, ориентированный на быстроменяющиеся условия.
А вот аджайл-питухи, это как раз те, которые говорят: в мире, где требования заказчика постоянно меняются, бесполезно тратить время на проектирование, так что я лучше понапишу ад-хок лапши с велосипедами и костылями, а потом другая макака отрефакторит, если надо...
>>602483 У всех варианты разные, так что не получится. Даже если бы и были одинаковые, то все равно я бы долго делал довольно-таки простые номера на знание алгоритма решения, потому что я аутист. Сегодня встал вот в 10 утра, в 11 сел за домаху, В итоге так и не доделал до конца и заебался. Конечно я отвлекался, но все же. Это только 1(!) предмет.
Оп, у меня такая же проблема. Может, даже более глобально. В принципе не могу в уме широко раскумекать что-то для себя новое. Постоянно беру листок и рисую блок-схемы или псевдокод пишу. Заметил, что так мне проще, потому что окинув взглядом псевдокод, гораздо проще понять общий алгоритм, нежели чем листать сотни строк кода.
Последний раз, помню, понадобилось, когда надо было составлять таблицы лучших результатов игроков с каждым возможным оружием и потом одновременно держать сводную таблицу из лучших результатов каждого игрока (разное оружие у каждого может быть). Получилось около 500 строк кода.(80 по ширине лимит, правда) Сомневаюсь, что ктото стал бы писать сразу код, не имея описания алгоритма.
Пиши на листе. А лучше задрочи рисование правильных блоксхем чтобы они для тебя как обычный текст были. Ценный скилл. Любой прогер сможет распарсить, а ты будешь всегда уверен при написании собственного кода.
Потому что дебажить всякие тупые ошибки на каком-нибудь php или c++ - это одно, но когда у тебя при этом еще программная логика косая перед запуском билда , тогда вот и вправду нахуй из профессии.
Добра тебе и не стесняйся покалякать на бумаге с лицом профессора из "Назад в будущее "
>>602919 Добавлю, что уходить надо, если только тебе не нравится процесс разработки. Если ну вообще не доставляет разбираться с алгоритмом, и результат не приносит удовлетворен ия.
ОП, просто учись, работай и люби то что ты делаешь. Со временем разница сократиться. Программирование - это конвейерная работа по сути.
При среднем скиле, разницы между ЗП между вами не будет.
Больше читай книг по началу. Они на начальном этапе бустят скилл, учат думать правильно. Сам ты сразу правильно не сможешь. Когда книги начнут повторятся, больше прогай на разных языках. Они дадут тебе идей.
Читай книги по управлению, знай что и как должен делать, твой манагер, тестер, аналитик и другие черви пидоры. Осознаешь, что обычно это люди некомпетентные, по сути дебилы, а ты производящий элемент. Ты все можешь сам.
Если надо пробиться в крутую фирму, то оденься по-лучше, туфли и пальто, рубашка по-дороже. Выбирают репрезентабельных, а не умных. Даже если будешь молчать, то будешь казаться гением. От кудаж у него столька денег? Наверн спец охуительный.. Молчит. Серьезный и солидный - что-то такое проносится в голове HR и PM.
Программистов цени. Это твои бро. Даже если они дебилы. Все остальные пальцы гнут и деньги хотят за пиздеж и кликанье мыщью. Не умнее женщин обычно.
При этих нетрудных манипуляциях, кусок хлеба иметь будешью. Скорее всего выше среднего.
Скилл не так важен как ты думаешь. Манагеры все распилят, даже если за 5ых пахать будешь. Советую искать адекватную фирму. Лучше если главный бывший программист.
>>603105 > Манагеры все распилят, даже если за 5ых пахать будешь Работаю макакой, на мои быдлокодоскиллы ставят ценник 1к за час. За месяц делаю на ~200ч. Получаю 20к. Трустори.
>>602164 Очень многое зависит от языка программирования! Есть языки, которые позволяют говнокодить, а есть, которые не позволяют. В таких есть единственный правильный путь.
>>603549 ты што дибил динамика это вершина программирования из-за вашей статики повсюду быдлокод и говно в виде паттернов проектирования любой джява код открой и осознай ыта даунэъ\\\
>>603627 Строгая статика + дженерики + рефлекшон... И вот динамика уже не так и нужна. Вот только хорошо продуманных спроектированных с нуля языков без заплатки на заплатке пока чото нет. Выбери чото одно.
Собственно вопрос: я всегда буду чувствовать себя слабым программистом по сравнению с другими или скорость мышления можно наверстать? Поделитесь своими историями изучения программирования.