Comments 226
Подвернулась работа с хорошей зарплатой (для провинции)от 50 тыс руб в оборонном НИИИ, НУ НЕТУ ТАМ ИНТЕРНЕТА — НЕ ПОЛОЖЕНО.
Итог преподаёт в колледже за 15 тыс руб.
А в провинции другой работы нет, на hh по региону 7 вакансий программист с копеечной зарплатой.
А в столицу ехать не может, престарелые родители требуют ухода, а также есть дети и семья.
Жизнь штука сложная и длительная, особенно в условиях России и натягивать американский шаблон в реальной действительносити не выйдет-лопнет.
Как сказано выше ядерные ракеты комуто надо делать, а реальное производство растёт в регионах в большинстве за счёт оборонки и перевооружения армии.
Вместо интернета можно завести локальные справочники на телефоне, например.
Посыл то статьи не в этом.
Но проблема думаю не в доступности удаленной работы, а в том, что ваш знакомый скорее всего выучил лет десять-двадцать назад delphi / c++ / 1C и больше никуда развиваться не хочет, так как новые языки его в чем-то не устраивают, или на это банально нет времени.
Лично мне известно довольно много примеров, когда человек работает удаленно из провинции, постепенно находит «свою» компанию, которая платит ему уже даже больше, чем в крупных городах. При этом я говорю не о вчерашних студентах, а об опытных специалистах 30-50 лет, которые в нужный момент не побоялись переключиться в угоду рынку.
или на это банально нет времени.вот, вот, у него семья и заботы, строит дом, навещает родителей на лечении.
Не все могут сутками кодить и изучать новинки.
завести локальные справочники на телефонетелефон, планшет, модем, в оборонном НИИИ за это УВОЛЯТ, а то, чего хуже и ПОСАДЯТ(если найдут повод).
Это всё кладётся в железный ящик при входе в рабочую зону.
Кому то ведь надо там работать и жить в регионах России, а то с такими размышлениями из страны будет пустыня с оазисами из крупных городов
Возможно знакомый выбрал не ту профессию?
Ну я его понимаю. У меня последний год кризис психологический, мне лень учиться(за год только одну техническую книгу осилил Эффективный и современный С++), работаю мало, новое изучаю неохотно.
Зато снес гараж, построил на его месте парковку, полностью поменял в доме канализацию, водопровод и отопление, отремонтировал куче всего…
Но… Это не «семья требует заботы». Это личный психологический кризис. Свалить это на семью и ответственность — удобно, но это не так.
Просто хочется заниматься херней и не заниматься работой.
И да, внезапно, программисты получают свою очень высокую зарплату не за факт своего существования, а за то, что делают работу хорошо, быстро и с горящими глазами.
А если работать с 9 до 17 и не жить работой — то и программист будет получать нищенскую зарплату.
Ситуации бывают разные.
Конечно, проще сразу, не разбираясь, сказать, что лентяй. Но у человека могут быть и другие якоря, которые не дают ему учиться.
Не стоит забывать, что учеба — это процесс всегда требующий субсидирования. Если вы можете позволить себе выкроить время на учебу или какую-нибудь ерунду, то это означает, что у вас достаточно средств, чтобы удовлетворить ваши реальные потребности, и время потраченное на что-то, не приносящее доход, может быть потрачено не на зарабатывание денег.
А бывает, когда времени на учебу как раз и нет.
И удаленка, в этой ветке упомянутая, тоже не панацея. Для работе по удаленке дома должна быть атмосфера, в принципе позволяющая работать. А оно есть очень даже не у всех.
И вообще понятие лентяй — достаточно общее.
По факту есть миллион причин для лени.
Про средства я не понял. Ну да, когда молод и полон сил — херачиш 16 часов в день, успешваешь и работать и учиться. А потом это сходит на нет. Да еще и эелание пропадает, что только усложняет.
Но это я все лирика не имеющая отношения к теме. А тема, я напомню, «нет интернета поэтому работает за 15000». Ну не поэтому он за 15 000 работает.
В рассматриваемой ситуации "15000 из-за отсутствия интернета" отсутствие интернета, естественно, причиной быть не может. разве что малой частью причины.
Но в приведенном примере недостаточно информации для того, чтобы вообще какие-либо выводы делать. Случаю все-таки бывают разные.
Про обучение и средства, это, я конечно, кривовато загнул. Попробую переформулировать (Звиняйте, я не есть хорошо говорить по русски :) )
Суть в том, что учеба не приносит сиюминутной прибыли. А потому другие источники дохода должны позволять не работать, в то время пока учишься. Так называемое совмещение работы и учебы на практике обычно оборачивается разделением времени между работой и учебой.
Естественно, у учебы есть и другие "враги", кроме отсутствия денег, а именно конкурирующие на свободное от рабочее время занятия вроде работы по дому, отдыха, ухода да близкими и, конечно, лени. Но лень в данном случае, как можно заметить, далеко не единственный фактор.
Так называемое совмещение работы и учебы на практике обычно оборачивается разделением времени между работой и учебой.Это только в случае когда вы работаете круглосуточно, семь дней в неделю. Тут остаётся только купить верёвку и мыло, потому что если у вас нет времени ни книжку почитать, ни фильм посмотреть, ни с ребёнком в парк сходить, вот нет времени вообще ни на что, только работа, работа, работа круглосуточно — то вам уже ничего не поможет.
А если на досуг время есть — то и на учёбу его можно немножко наскрести…
должен был учиться, достигнуть зарплаты, купить жилье (а уж потом заводить семью)не факт что так правильней чем сначала завести семью а потом развиваться
Ну вообще реально же не факт. Как не факт что правильно обратное.
Ну вот вы в 20-25 лет встретили свою половинку. Что, ждать до 30-35?
А в чем проблема ждать до 30-35? Могу предсказать, что если прожить вместе не заморачиваясь семьей и детьми 5-10 лет и все-таки решиться всем этим заняться, то брак будет значительно более крепким и успешным чем в 20.
Вы определитесь, так её нет, или её можно найти?
Это было бы корректно, если бы в первом предложении кавычек не было, а во втором были бы. Чтобы подчеркунть различие между совей половинкой и как бы "своей половинкой".
Вроде бы и да, но с другой стороны в 35 для большинства на первый план выходят другие характеристики человека. Вполне возможно, что, несмотря на уменьшение доступных кандидатов в абсолютном количестве, шансы на нахождение подходящего среди оставшихся даже увеличатся. Опять же — для кандидатов то пул тоже уменьшился и у вас стало меньше конкуренции, поэтому даже с такими же шансами на успех у каждого конкретного общие шансы могли и сохраниться.
Случаи бывают разные, Сейчас у человека все хорошо, а происходит некоторое событие (например, тяжелая болезнь близкого человека), и все средства, все время уходят на это событие. Учиться некогда. А длиться событие может очень долго.
Крайне распространенное заблуждение, культивируемое, видимо, работодателями.
Работаешь без вовлечения, не учишься — карьерный рост останавливается, соответственно зависаешь на определенном уровне зарплат. Смена работы не помогает, потому что продемонстрировать актуальный уровень знаний не можешь.
Нужно изучать новые технологии/ездить на конференции/так или иначе общаться на рабочие темы… Если всем этим заниматься рабочее время, то на саму работу времени не хватит, и работодатель на такое не пойдет. Лучший реальный сценарий — пару месяцев тратишь дома на написание прототипа на новой технологии, потом продавливаешь использование на работе, объясняешь плюсы такого решения, и только потом можешь расти и работать параллельно. Но чтобы этого добиться, нужно изначально потратить время на ознакомление и анализ, а иначе никакой работодатель не согласится на "там вышла крутая технология, я на хабре статью прочитал. Не знаю, как она работает и сколько времени понадобится на переход, но я хочу попробовать!"
"там вышла крутая технология, я на хабре статью прочитал. Не знаю, как она работает и сколько времени понадобится на переход, но я хочу попробовать!"
Если под попробовать подразумевать не перейти везде где можно, а поднять небольшой тестовый сервер и на примере проверить и оценить, то вполне можно убедить. Особенно если при этом будет возможность выполнять и свои обязанности тоже, а у технологии есть хотя бы потенциальная выгода. Это, впрочем, и есть те самые ознакомление и анализ, просто это реально делать в рабочее время. Не везде конечно, но многие компании готовы способствовать таким исследованиям.
Тут есть два варианта:
- У бизнеса есть проблема, и есть таска поисследовать в рамках решения этой проблемы. Например, долго рисуется страничка, и мы начинаем смотреть в сторону ангуляра/реакта. Тут бизнес уже решил переходить, нужно только выбрать лучшего кандидата.
- У бизнеса нет проблем (с его точки зрения), но есть мысль у разработчика, как улучшить решение (заменить билд-скрипты на гитовые хуки, перейти на другую субд, заменить галп на вебпак...). Для его реализации нужно иметь плюсово-стоимостной анализ, а для этого нужно знать обе технологии, чтобы грамотно сравнить. А время на изучение не дадут в случаях, кроме п.1 (по крайней мере в большинстве случаев).
У бизнеса нет проблем (с его точки зрения), но есть мысль у разработчика, как улучшить решение (заменить билд-скрипты на гитовые хуки, перейти на другую субд, заменить галп на вебпак...).Вы чего хотите этим добиться? Ускорения сборки, или уменьшения затрат памяти на сервере или… «проcто поиграться»? Если «просто поиграться», то вам никто ресурсов не даст — и будут правы. Если хотите посмотреть не может ли какая-нибудь технология дать вам выигрыш в чём-то — смотри пункт один.
Вы не поверите, но биснес-люди — не идиоты, если придти к ним и сказать: «у нас сборка „пустого“ проекта занимает 70-100 секунд, а разработчики вынуждены вызывать её по 20-30 минимум — непроизводительные потери где-то 30-40 минут у каждого разработчика каждый день… хотим посмотреть нельзя ли это как-то решить» — то они вас легко поймут (просто грубо пересчитав потерянные часы в рубли «зря» выплаченной зарплаты). А если вы не можете описать возможный выигрыш в принципе — то зачем вообще что-то делать?
Любой выигрыш «чисто для программистов», «без всякого влияния на бизнес-процесс» легко пересчитывается в деньги — просто через их зарплату.
Если бы это было так, то у всех разработчиков были бы топовые машины. Посчитано, что удорожание сборки с 1000 до 2500 долларов с шагов в 500$ экономит разработчику более 10 минут в день (не считая психологического комфорта). И что? Много видели машин с Core i9 и pcie SSD?:)
Все логично, но при знакомстве с реальными людьми какие-то комплексы не дают этой логике работать.
Вы чего хотите этим добиться? Ускорения сборки, или уменьшения затрат памяти на сервере или… «проcто поиграться»? Если «просто поиграться», то вам никто ресурсов не даст — и будут правы. Если хотите посмотреть не может ли какая-нибудь технология дать вам выигрыш в чём-то — смотри пункт один.
Типичный ответ "да, это все нужно, но в приоритете намного ниже всех остальных задач". Например, в разработке есть канбан, где есть ограничение на время проезжания тикета, то есть тикет может откладываться в пользу более приоритетных, но не более Х дней, иначе некоторые задачи просто вечно висят в беклоге. А в разработке часто задача на улучшения билд-процесса может висеть и полгода, и год, и все согласны, что делать надо, просто не сейчас.
Есть еще такие справочники, я слышал, их из деревьев делают, там еще страницы руками листать надо. Старомодно, но работает.
Не все могут сутками кодить и изучать новинки.
Вы серьезно? :) Улыбнуло. Никто сутками этого и не делает — хватает пары часов в день для изучения чего-либо. Главное это систематичность!
В остальном — как я понял после университета человек не особо был заинтересован в программировании.
Никто кроме него в этом не виноват, поэтому лично мне его ничуть не жалко (если вы старались вызвать жалость своим комментарием)
Попробуйте посмотреть какие вакансии есть, например, на ресурсе, дружественном Хабру, «Мой круг» для разработчика на С++ в «удалённом режиме». Во-первых, вакансий очень немного (хотя вроде как С++ стабильно держит 2-3-4 место по востребованности). Во-вторых, либо требуестя дополнительно знание ещё большого количества чего-то (других языков, фреймворков, библиотек, технологий и пр.), либо это достаточно узкоспециализированная сфера, которую надо тоже знать.
Вы можете сказать, что если не знаешь «других языков, фреймворков, библиотек, технологий и пр.», то кто же виноват? Но всего знать нельзя. Поэтому ещё нужно что бы область знаний соискателя совпадала с требованиями работодателя. И проблема не в том, что " больше никуда развиваться не хочет", а в том, что работодателю нужно здесь и сейчас. Ждать месяц-два-три, пока вы куда-то там разовьётесь, ни кто не будет.
Возможно вашим знакомым повезло. Или они не хотят огорчать вас информацией о реальном положении дел. Или все они гуру в своей области. Или сугубо нетребовательны к уровню предлагаемой зарплаты. Вариантов много. Но с удалёнкой у нас пока объективно плохо.
Для справки. Сейчас посмотрел вакансии на «Мой круг»:
- Всего: 643
- С тэгом С++: 26
- С тэгом С++ и «удалённая работа»: 7
Опять же про специализацию, если брать рунет, то кодить сносно на Битриксе человеку с опытом программинга — 2-5 месяцев расслабленного ковыряния. 100-150к вполне можно поднимать удаленно.
Если амбициозней цели — английский подтягиваем + мобильную (или ентерпрайз жабу) и toptal или аналогичные, или можно на стартап сайтищах подыскивать без посредников
А я похоже понял, о чем он. У меня похожая фигня после универа была. Я думал, что раз я все лабы пишу на C++, то значит знаю его на нормальном уровне. А оказалось, что там надо знать STL, Boost, POSIX, undefined behavior. Виртуальные деструкторы, обработчики new, и другие штуки из книги Александреску. Я решил, что ну его нафиг, и стал писать на PHP. Чего и другу автора коммента советую. Там хотя бы банально вакансий больше.
Про специализацию. Можно, конечно, в критических ситуациях наступить себе на горло и заниматься тем, что не нравится: писать на Битриксе, разрабатывать лохотрон на PHP, ковырять фронтэнд… Я не говорю, что это в принципе плохо (кроме лохотрона, конечно), просто кому-то нравится фронтэнд, а кому-то писать драйвера устройств на С. Всё-таки работа должна приносить и моральное удовлетворение.
Требования по текущим вакансиям с «Моего Круга» (C++, удалённая работа):
- Python • Java • C++
- C++ • Git • Gnu compiler collection • C++ stl • C++ boost • Nginx • Ubuntu • Cmake
- C++ • Go • Python • Java
- C++ • Алгоритмы и структуры данных • Разработка программного обеспечения • Разработка игр • Assembler • Прикладная математика • Программирование микроконтроллеров • Matlab • Opencv
- Машинное обучение • Python • C++ • Matlab
- Linux • C# • C++ • Fpga • Системное программирование • Программирование микроконтроллеров
- C# • Java • C++ • Объектно-ориентированный дизайн
Это вы называете «стандартными требованиями»?
Это я ещё не проваливался внутрь объявлений. Там обычно более развёрнутый список требований к соискателю.
Такое впечатление, что вы никогда не собеседовались по таким вакансиям. Абсолютное большинство компаний, которые пишут, например, "С++, питон, джава" готовы брать человека, который знает только один из трех. Если он знает хотя бы два, то 99% что он получит эту работу.
Подвернулась работа с хорошей зарплатой (для провинции)от 50 тыс руб в оборонном НИИИ, НУ НЕТУ ТАМ ИНТЕРНЕТА — НЕ ПОЛОЖЕНО.
что ваш знакомый скорее всего выучил лет десять-двадцать назад delphi / c++ / 1C и больше никуда развиваться не хочет
Вот давайте не будем обижать 1С.
Для нормального специалиста по 1С в провинции указанная сумма в 50 000 рублей будет просто смешной. Она вполне нормально для 3 летнего миддла по 1С (не бегунка, обновляющего конфигурации, а того, кто настоящим программированием занимается) уже.
Лично мне известно довольно много примеров, когда человек работает удаленно из провинции, постепенно находит «свою» компанию, которая платит ему уже даже больше, чем в крупных городах. При этом я говорю не о вчерашних студентах, а об опытных специалистах 30-50 лет, которые в нужный момент не побоялись переключиться в угоду рынку.
Все правильно.
Это какой то неправильный чел был.
Ибо уже лет 5 как за 15 000 рублей даже студенты которые еще ничего не знают не хотят работать в области ИТ. У человека со знаниями оклады нааааамного больше. Даже в нашей глухой провинции.
Но кто тогда будет поднимать обороноспособность страны, кто будет создавать операционки для бортовых устройств и системы наведения, если все лучшие умы будут работать на заграничного дядю
Удалённо ведь в оборонке не поработаешь, секретность однако!
Где патриатизм молодёжи о котором так рьяно вещают из телеящика?
Но кто тогда будет поднимать обороноспособность страны, кто будет создавать операционки для бортовых устройств и системы наведения, если все лучшие умы будут работать на заграничного дядю сэма трампа.
Удалённо ведь в оборонке не поработаешь, секретность однако!
Пока у руля те, кто у руля — только фанаты обороноспособности страны, либо те, кто смог договориться о хороших откатах. По крайней мере я не особо замечаю за правительством желания этим вопросом реально заниматься.
PS дядя Трамп нам, конечно, совсем не дядя, но IT сектор дарит очень высокую возможность мобильности.
Я вам так скажу, если кто-то не подошел по вакансии, не значит, что не подойдет другой, наверняка ваш товарищ не один на весь город, который стремится целину поднимать. Точно так же, как и компания, которая нуждается в определенном работнике, не ограничится поиском лишь в вашем городе.
Да и хрен с ним.
Сейчас можно википедию скачать и весит она около 10 гигов. На телефон влезет непоморщившись.
Да, специфичные вопрсоы уже не получится погуглить без инета.
Но уж типовые профильные справочники и документацию телепортом скачать и использовать — это примитив.
Интернет там есть, просто не на рабочих компах, а на отдельном компе, никаких железных ящиков нет, смартфоны никто не отбирает. Просто ты подписываешь неразглашение (как и везде сейчас), а статью за разглашение гостайны никто не отменял. А так, хоть что делай.
И если ты не можешь программировать без stackoverflow, то тебя там не ждут, реально. Хотя зарплаты там невысокие, там много хороших профессионалов (хоть и не все).
Так что на оборонном предприятии может быть интернет на рабочем месте, а во вполне «гражданском» могут телефоны на входе собирать.
На том же Фольксвагене со смартом и вики на нем не побегаешь, ибо запрещено (разве что найдете смарт без камеры, заклейка не катит).
То, что смартфоны никто не отбирает, это не означает, что можно фотографировать что-либо и выкладывать у себя в бложике.
Самый писк, когда на работу и с работы вообще ничего нельзя проносить. Входишь, раздеваешься догола, одеваешь казенное, выходишь, раздеваешься догола, одеваешь свое. И все это под присмотром охраны. Не знаю, существуют ли такие конторы сейчас, но судя по некоторым случаям, обсасываемым в СМИ, существуют.
Входишь, раздеваешься догола, одеваешь казенное, выходишь, раздеваешься догола, одеваешь свое так и только так, ещё и голый душ, чтоб лечебную пыль смыть, а то лекарство в кожу впитается и будет при каждодневной работе передоз, с нехорошими последствиями.
А в цехе производства и фасовки наркотических средств ещё и менты надзирают и шманают все коммуникации(вентиляцию, канализацию).
Это реальность, у меня подчинённый там работал.
Вам-то что с того? Если человек так живет, значит это его выбор в каком-то смысле. Если его не устраивает и он чувствует, что бессилен что-то менять, то пусть идет к психологу, работает над собой.
Капитализм-с.
Автор помешан на сексе:
вместе со своей тайной гомофобией
промыли мозги мягким порно о счастливой работе
и не проводите субботние вечера, мастурбируя на руководства по концевой рекурсии
выросло в недостатке секса и стало болезненно повернутым на технологиях, поэтому случайно зачатая ими культура
Собеседование — это как свидание без презерватива
есть смешанные сексуальные чувства по поводу указателей
и еще несколько ассоциативно-развитых метафор:
Перевод действительно хороший, но вот эта фраза поставила в тупик:
которая, очевидно, не может быть гонкой потоков, потому что это никогда не волчанка.
что бы это значило?
Начнётся масовый исход программистов в мир иной — за рубеж нашей необьятной Родины!
Так давно уже великий исход идет, что-то вы не внимательно наблюдаете.
я искренне извиняюсь что в дела ИТшные лезет электронщик:
- я недавно заметил что многие мои друзья и немаля часть моего круга общения за границей,
так же и мой брат — системный интегратор оборудования перерос из коммандировок в США в ПМЖ. - Всё чаще на форумах типа електроникс стали появляться темы что профессия электронщика погибла. вот например
- Я за год так и не нашёл нормальную оплачиваемую работу, если что есть, то в смежном IT, там где нужно делать обработку видео и аудиопотоков в реалтайме к примеру.
- Компоненты и отладочные платы уровнем выше чем ардуинка и распебри всё хуже и хуже получить, а некоторые стоят бешенных денег будто доллар под 200-300р и идут месяцами. (спасибо прессингу таможни из-за "импортозамещения")
когда Google (и даже Vim) еще не существовалиЧто такое Vim? Вроде слышал слово, погуглил — в сомнениях…
Редактор такой, широко известный в узких UNIXовых кругах. 8-)
В 1991 году из vi перепилили.
И кстати — vi (который предок vim) был сделан в 1976 году, так что ещё (наверное) есть люди, которые пользуются этим текстовым редактором в той или иной форме как минимум дольше, чем гуглём.
Ну и да, тот абзац именно про таких людей. 8-)
Консольный текстовый редактор
https://ru.wikipedia.org/wiki/Vim
Заминусили, т.к. решили, что я тролю? Обидно, ну да ладно. Продолжайте веселиться.
Заминусили, т.к. решили, что я тролю?Таки да.
к слову, первый ответ гугля по «vim» у меня какой-то vim online, модное слово «онлайн» появилось относительно недавно, потому не смотрелvim online — это «всё о vim в онлайне» (так как предполагается что он у вас в системе, то есть «в offline» тоже есть). И да — это именно то, что вам нужно было читать.
Первая ссылка. В гугле. На первый запрос. Ниасилил. И вы хотите сказать что это — не троллинг?
Круто конечно считать, что если умеешь гуглить, то ты уже программист, однако это можно отнести только к каким-то специфичным вопросам. Не будешь же ты во время обсуждениями с коллегами в быстром темпе гуглить сложность алгоритмов или чем массив отличается от списка. Как по мне база в любом случае должна быть.
Интерфейсы в фп тоже есть, только по разному в разных языках называются.
Сильная статья. Мне всегда хотелось все запомнить, думал Гугл для слабаков, что надо самим все пробелы решить, а если не мог решить или что-то не понимал сразу, то приходило оно — депрессия.
все же программист это админ-неудачник
Что, простите?
все же программист это админ-неудачник
Мне 38.
Год тому перешел из админов в девелоперы.
Работаю удаленно.
Не жалею.
Я чего-то не знаю?
Вы — пример моей фразы. Админом вы не стали, не хватило знаний и мозгов, смогли стать только очередным программистишкой.
Сэр, у вас проблемы
Вам, видимо, с коллегами не повезло, да? Или война админов и программистов продолжается и по сей день?
(просто если уж так рассуждать, то без программистов работы для админов вообще бы не было :) )
все же программист это админ-неудачник
Сильно ЧСВ выросло после написания комментария?)
все же программист это админ-неудачник
а водитель — это автомеханник — неудачник
а автомеханник — это автоинженер — неудачник
ведь должен же кто-то программировать системы наведения ядерных ракет.
Поперхнулся чаем. Уверяю вас, там всё сейчас очень грустно с вменяемыми программистами. Это из личного опыта.
Советские ВУЗы, тут да, частично учили анализировать, хотя тоже требование тупой зубрежки оставалось. Когда читаю отчеты знакомых, которые учатся в западных ВУЗах люто завидую, потому что там учат анализу и поиску.
И это расхождение во взглядах я встречаю не только на пост-советском пространстве, но и в современных европейских ВУЗах.
Ну нас на ВМК ННГУ учили, что можно и нужно. Именно по той причине, что нужно знать где искать и что, а не зазубривать бесполезные формулы.
Если не разбираешься — на теории посыпишься при ответах преподавателю, а практику и так не решишь.
Ну говорили одно а на экзамене спрашивали другое. Всегда так было и будет пока не появится лучшая система образования.
Как показывает реальная практика, часто в справочниках просто нет времени искать. Все уже должно быть в голове. Так что надо и искать уметь, и помнить столько, сколько в голове помещается, начиная с самой критически важной информации.
Если на простом примере, то я обычно не запоминаю номера телефонов, ибо есть телефонный справочник. Но есть некоторые номера, которые я выучил наизусть, чтобы, если что, на любом аппарате по памяти набрать можно было бы.
«вся остальная работа передается на сайт другой компании… состоящей из отдела продаж и технического отдела»
Как это передавать работу на сайт? В комментариях на сайте или я чего не понимаю?
Я думаю в оригинале было слово site, которое ещё может означать место, местоположение, позиция. То есть я предполагаю, что в оригинале имелось ввиду что-то вроде «передаётся в компанию в другом месте» или «передаётся в другое место компании… состоящей».
Увидеть бы оригинал, но ссылки на него я не нашёл.
Уверен, кто-то получает интеллектуальное удовлетворение, сравнивая разницу в скорости работы i++ и ++i в циклах for@лять! Откуда он узнал?
Соответственно, программисту, который фигачит платёжный API или с платёжным API, нужно знать о безопасности обращения с данными в сети, т.к. это деньги, а также позаботится о том, чтобы людям, которые будут при помощи этого API зарабатывать деньги, было удобно это делать. И здесь гораздо больше пригодится психология восприятия конечного юзера (будь то программист или покупатель в магазине, или кто-то ещё...), нежели матан.
А вот ежели фигачишь компьютерное зрение в связке с ИИ, то от сложной математики не деться никуда.
Иными словами набор знаний прямо зависит от задачи.
А т.к. у фрилансера, например, набор задач может быть мягко говоря шире многих, то и гугление — не повод для стыда, а такой же навык, как и все остальные.
1. Смог переписать код из учебника и, поправив там три строчки, добиться, чтобы он всё равно работал
2. Смог САМ (!) написать программу с нуля, ничем не пользуясь, даже учебником
3. Обнаружил в интернете StackOverflow. Теперь моим учебником является весь интернет…
Проблема, описанная в статье — некое разочарование в себе, которое может постигнуть девелопера на третьей стадии из этого списка. Но третьим пунктом список не заканчивается. Мы, программисты, учимся всю жизнь. И это не беда — были бы учебники…
Представьте себе, что вы выучили используемую вами технологию настолько, что уже не лезете на StackOverflow с глупыми вопросами типа «что такое лямбда-выражение и как его написать». Вам хватает, например, http://cplusplus.com/. Иногда. Если подзабудете…
А теперь представьте, что проблемы, которые перед вами встают ежедневно, не разбираются на StackOverflow. Их там просто нет, потому что вы занимаетесь наукоемкой инновационной темой, про которую люди в сети или объясняют друг другу самые азы, или пишут маловразумительные научные статьи на http://arxiv.org, которые вам периодически приходится читать, разбираясь в математике, которая вам давалась нелегко даже в институте, а сейчас, по прошествии 10 лет, она и вовсе напрягает.
И вы понимаете, что задача, которую вы сейчас решаете, никем до вас решена не была. Это — не сайтик на ReactJS, который можно утащить с любого Tutorial (не обижайтесь, фронтендщики, это просто иллюстративный пример — я понимаю, что у вас тоже всё бывает очень непросто). Или, возможно, она уже была решена… конкурентом вашей компании. Но он, почему-то, об этом не отписался на StackOverflow.
И вот именно в этот момент, когда вы остаетесь с задачей один на один, как на экзамене в школе, но она нестандартная, включает в себя изобретение нового метода (или, как минимум, усовершенствования вот этих невнятных формул из статьи), вы и понимаете, насколько вы — хреновый и бездарный специалист. Особенно, если вас окружают люди, многие из которых, в силу немного иного склада мышления, справляются с этим классом задач чуть лучше вас.
StackOverflow можно перерасти. Но убежденности в своем таланте это не прибавит.
Убежденность прибавляет только пополнение списка решенных проблем. Вот этот список — и есть ваш талант. А то, нагуглили вы это, или сами придумали — дело десятое.
Ну не знаю, это какое-то самооправдание неудачника и бездаря, который какими-то нереальными потугами пытается кем-то стать, но у него ничего не получается, и вместо того, чтобы это признать, успокоиться и смириться, придумывает идиотские оправдания, вроде
Отлично — у вас дела лучше, чем в среднем по планете. А если при этом вы еще и программист по профессии, то вы оставили позади 80 процентов.
Не знаю, кто там кого оставил позади, но я каждый день вижу ребят на дорогих машинах, с красивыми девушками рядом и живущих в собственных домах, которые не вкалывают 24 на 7, сливая время и здоровье.
Где бы найти таких работников, которые никогда не ошибаются, да еще и работают задаром.
А еще такой программист знает себе цену и потребует хорошую зп. Естественно у работодателя ломается шаблон: «Он требует зарплату в xxx рублей и не знает как балансировать бинарное дерево» Когда же программист говорит ему мол, «Я не с потолка взял такую сумму, я столько стою, мне там то столько платят», то работодатель оправдывает это примерно так «А ну ты там сайтики/формочки пилишь, а у нас то тут ого-го, всё серьезно».
В общем у меня такой парадокс выходит, я бы может и хотел заняться чем-то более сложным, но за это я должен потерять в зарплате и перспектив, что это будет временно, а потом будет резкий подъем по зп, я не вижу.
Это у вас получается классическое трио
Гугление работает, только когда вы точно знаете, что ищете. Например, как выйти из Vim или как собрать ядро Linux из исходников.
Но часто бывает так, что вы просто не можете знать заранее, что искать. В таких случаях наличие определенных знаний и интуиции может ускорить работу на порядок, буквально делая вас «10x developer»-ом. Вот простой пример из мира Java. Представьте, что вам надо исправить некий неуловимый баг в большом проекте. В процессе чтения кода вам попадается такой кусок:
Map<byte[], String> stringsByMd5Hash = new HashMap<>();
Если вы обладаете тем знанием, что массивы в Java имеют «поверхностные» equals() и hashCode(), проверяющие лишь адрес массива, а не его содержимое, то вы сразу заподозрите неладное. Например, такой код не будет работать:
stringsByMd5Hash.put(new byte[] { 1, 2, 3 }, "foo");
// Не вернет "foo", поскольку в качестве ключа передан другой массив
stringsByMd5Hash.get(new byte[] { 1, 2, 3 });
Без знания этой тонкости языка вы просто не обратите внимания на эту строку и гугление здесь никак вам не поможет. В результате вам может понадобиться несколько часов удаленного дебага в продакшене. Таких примеров можно придумать сколько угодно, для любой области и технологии.
Не вернет «foo», поскольку в качестве ключа передан другой массив
А может быть, что не вернет, потому что в get создается новый массив, он размещается в другом адресе и получается не равен массиву в put?
Что-то читаю статью и в голове играет песня "не думай о плохом, не чувствуй себя лохом".
Главный посыл автора утешающе-снисходительный — "Ничего страшного, что ваша работа вам не особо нравится, да и вы в ней не яркая звезда, вы выполняете свою работу и делаете ее сносно, так держать".
промыли мозги мягким порно о счастливой работе
такой надмозг от компании-локализатора это конечно очень печально и показательно
порно — лёгкое (soft porn)
Не уверен что вы правы. hard porn обычно переводится как жесткое, а не тяжелое. А словосочетания heavy porn я как-то и не слышал даже. Ну и смысл в целом остается тем же самым при замене легкого на мягкое и обратно.
hard porn — откровенная порнография; жёсткое порно
soft porn — «мягкое» порно, «клубничка», эротика
Можно посетовать разве что на отсутствие кавычек вокруг слова «мягкое». Да-да, конечно, это калька, я понимаю что «вообще говоря» предлагаемое выражение «лёгкое порно» лучше читается, но… как раз от компании-локализатора логично же ожидать чёткого следования написанному в словарях?
Вообще, мне кажется что в данном случае мягкое и легкое — синонимы и вполне взаимозаменяемы. При этом слова в разных языках редко имеют аналоги один к одному, если это не специальные термины. Словари же, на мой дилетантский взгляд, не для дословного им следования, а для понимания общего смысла слова и примеров его употребления.
Словари же, на мой дилетантский взгляд, не для дословного им следования, а для понимания общего смысла слова и примеров его употребления.Это-то понятно, но странно кому-то ставить в вину использование в точности того варианта, который приведён в словаре.
В школе ходили в библиотеку под доклады.
Затем появился Википедия, и просто стали из нее распечатывать доклады.
В институте уже прям с планшета у доски зачитывали Википедию.
Ненавижу ходить на собеседования. Приходится строить из себя инициативного целеустремленного амбициозного. Никому не нужно унылое говно.
Статья прекрасная!
Когда-то программирование было в новинку. Герои тех времен, продиравшиеся сквозь машинные коды, до сих пор живы и обвиняют нас в лени.
Я один из тех, кто продирался в начале 70-х сквозь машинные коды (М-220, Весна, СПЭМ-80 и т.д), а потом полюбил Юникс и Си!.. Нет, в лени я не обвиняю, но ИС-2 на М-220 привожу в пример: как можно было имею 4К памяти запрограммировать всю математику или написать СУБД РПГ-М-220.
Любые методики собеседования ущербны, и так будет до тех пор, пока не появится алгоритм, который позволит предсказать способность кандидата делать работу и не быть сволочью — причем на основании небольшого набора почти случайных данных.
Предлагаю свой алгоритм собеседования:
- Первый вопрос — какую книгу сейчас читаете?
- Второй вопрос — какую книгу купили вчера, на прошлой неделе или месяц назад?
- Ну и пару вопросов по специальносьти — fork, pipe, pid.
И все. Ответы типа — зачем покупать, есть интернет, не принимаются!!!
Не все учатся по книгам. Но это ваша право, таких игнорировать, конечно… только не надо говорить, что таким образом отсеете именно плохих программистов...
А дело не в книгах, а в умении мыслить, разбираться и Учиться. Как говорил один из великих, учиться, учиться и трудиться!!
Ну просто потому что какой-нибудь Mastering Rust я могу начать читать либо через 5 минут на своём Pixel C, либо, если повезёт, через неделю-другую — по физической книжке. Причём второе — будет ещё и дороже.
Ну и зачем оно мне? Я даже не помню когда я последний раз бумажную книгу покупал.
Учиться, учиться и учиться можно вовсе не только по бумажным книгам.
Замечательно, речь идет только об этом. Книга может быть и на папирусе! Самое главное уметь работать с книгой.
И третье учиться замените на трудиться.
В последнее время популярны всевозможные видеокурсы. Я не пробовал, но спрос как бы говорит о том, что получается доносить знания как минимум не хуже книг.
Я вам по секрету скажу — записи конференций по некоторым вопросам дают много больше чем книги.
saipr, ещё раз: в современном мире не обязательно учиться по книгам (вне зависимости от носителя). Я в книгах сильно разочаровался ещё когда попытался осилить Страуструпа — он реально пишет так, что его могут понять только люди с подобным его мышлением. При этом читал, например Joshua Bloh — Effective Java. Книга полезная, как способ начать программировать, но не раскрывает целую кучу подводных камней… Да и устарела несколько. Кстати, быстрое устаревание книг — существенная проблема. Да из них по прежнему можно извлечь пользу, но эффективность чтения сейчас резко упала. А ещё бывают люди, которым проще напороться на проблему, чтобы понять какой-то факт, чем раз двадцать прочитать про него же.
PS в общем книгам я предпочитаю документацию и исходники. Так получается нагляднее...
Личные истории бывают очень разные. У меня, например, кпд восприятия новой информации с бумаги заметно выше, чем с экрана. Не знаю почему, так сложилось. Так что я регулярно все новые статьи и главы книг печатаю.
Причём, самое удивительное, что он прекрасно переносится и на ту сферу, где варятся такие биологи (да и вообще естественнонайчники), как я и мои коллеги. Причём, зачастую, все эти вопросы всплывают даже чаще, чем кажется на первый взгляд!
— Компиляторы ASM снизили до единиц множество рабочих мест для знатоков машинного кода.
— Компиляторы уровня Pascal и С свернули рабочие места знатоков ASM.
— Компиляторы c поддержкой OOP С++, Delphi свернули рабочие места требующие знаний эффективных алгоритмов, баз банных, и процедурных переменных.
— Библиотеки уровня C++ STL и BOOST делают эффективным даже «кодера без образования».
Не за горой момент, когда заказчик сам сможет обратить «свой замысел» в «товар». И всё. Рабочих мест для кодеров не станет. Заранее изучайте фотошоп, дизайн, 3D-моделирование. И ипотеку брать не советую.
Что такое процедурные переменные, кстати?
Наверно, переменные функционального типа. Т.е. ссылки на процедуры/функции с заданной сигнатурой.
Предприятия, которые используют ошибочный алгоритм отбора — погибнут.
Что-то слабо заметно....
Самым удачным «алгоритмом отбора» будет тот, который способствует превращению «замысел заказчика» в «товар» за кратчайшие сроки
Вообще производство "товара" это всегда функция от трёх переменных — скорости, качества и стоимости. Куда у вас остальные пропали?
Современный «алгоритмом отбора» отбрасывает как академиков, семи пядей во лбу, так и монстров с 30-летним опытом.
Если они умеют писать только на лиспе/фортране у них могут быть проблемы (хотя есть вакансии и для таких динозавров). Специалисты владеющие современным инструментарием будут по прежнему востребованы
А знания не нужны? — Нет, не нужны. API фреймворка, и не более того. Инструментирование процесса разработки порождает всё менее компетентного разработчика.
Вас кто-то обидел? Вот честное слово — веб идёт путём развития инструментария не для снижения компетенции разработчика, а чтобы расширить пределы возможностей. Аналогично в других сферах (хотя и изрядно медленнее). Вместо того, чтобы думать "как бы не забыть удалить переменную/освободить память" программист теперь может задуматься, например — а стоит ли использовать тот или иной алгоритм или лучше задачу формализовать иначе. И уж объём знаний требуется очень и очень хороший, иначе будешь напарываться на "детские" проблемы. Я работаю с джунами — вижу это прекрасно.
Обыкновенная свертка:
— Компиляторы ASM снизили до единиц множество рабочих мест для знатоков машинного кода.
И дали н-кратный рост количества рабочих мест знакотов ассемблера
— Компиляторы уровня Pascal и С свернули рабочие места знатоков ASM.
И дали н-кратный рост количества рабочих мест знакотов процедурных языков (только не они это начали)
— Компиляторы c поддержкой OOP С++, Delphi свернули рабочие места требующие знаний эффективных алгоритмов, баз банных, и процедурных переменных.
свернули менее чем наполовину рабочие места процедурщиков и дали н-кратный рост мест ООП-щиков
— Библиотеки уровня C++ STL и BOOST делают эффективным даже «кодера без образования».
сами по себе библиотеки ничего не дают, но они закрывают базовые потребности в инструментарии разработчика c++. Кстати, язык Java в базовой комплектации обладает большим инструментальным разнообразием + имеет стандартные (мавен/грейдл) инструменты сборки, версионирования, управления зависимостями. Он тоже всех съел? А что насчёт веб-фреймворков?
Не за горой момент, когда заказчик сам сможет обратить «свой замысел» в «товар».
Да вы пророк! За лет эдак 200-300 до события смогли его предсказать… ну натуральный Пострадамус!
И всё. Рабочих мест для кодеров не станет. Заранее изучайте фотошоп, дизайн, 3D-моделирование. И ипотеку брать не советую.
Ура! Ура! Я смогу прожить большее 300 лет! Ура, товаг'ищи!
Последний мой студент уже школьник. Уже зарабатывает фрилансом. Вообще без математики или гениальности. Пол года обучения. Python Джанго JSON подробно, HTML, CSS, JS обзорно. Debian, в рамках nginx подкрутить, сервисы и базы настроить, и страшный секрет как из vim выйти. IDE PyCharm + Git. И ВСЁ. Тело ушло лабать.
Ну во-первых вы сами таких производите.
Во-вторых, минимальный срок становления специалиста уровня сениор никак не опускается ниже 3-4х лет профессиональный разработки. А в среднем превышает 6-7 лет.
И джуниоры мало кому интересны (в соотношении количество вакансий/количество претендентов), а даже не самых крутых, но сениоров уже хантят. А если удалось выделиться — всерьёз хантят. Т.е. да, срок подготовки специалиста, конечно, уменьшился. Но до состояния, когда "любая кухарка" сможет — ещё ой как далеко. Даже в вебе.
PS откровенный бред, пожалуйста, не пишите
Java недостаточно быстр.
Java очень быстра. Очень любит сжирать память, но очень быстра. В целом ряде задач её производительность вполне сравнима с плюсами. Конечно есть задачи, где она проигрывает, ну так она изначально создавалась с несколько иным прицелом, чем плюсы.
Как поменьше беспокоиться о собственной бездарности