Schlitzohr

Пикабушник
Дата рождения: 12 декабря 1990
поставил 880 плюсов и 451 минус
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
18К рейтинг 159 подписчиков 5 подписок 45 постов 8 в горячем

Как дети веселились и разожгли многолетний конфликт

Близятся новогодние праздники и всё чаще за окном я слышу хлопки петард и другой мелкой пиротехники. Не мудрено, ведь у меня за окном прямо через дорогу парк и лес. Вспомнилась мне история, как ни странно - летняя.

Год 2005-2006, начало июня, у меня после не очень бурного празднования НГ (болел) осталось довольно много всякой пиротехники (петарды различных калибров, ракеты, еще что-то). Надо понимать, что тогда, в период новогодних праздников, пиротехнику можно было купить чуть ли не в каждом киоске, а после праздников она отовсюду пропадала напрочь. Поэтому иметь летом в своём арсенале немного пиротехники - это было чуть ли не крутейшей фишкой, притягивающей массы.

Одни массы эта "фишка" притягивала, а другие - раскидывала в радиусе метров десяти. При этом предварительно одни массы к другим мотивировано приближались. :D

Как дети веселились и разожгли многолетний конфликт Петарда, Детство, Дача, Воспоминания, Истории из жизни, Пиротехника, Воспоминания из детства, Мат, Длиннопост

Не, ну а куда ещё пихать петарды? Бутылки и банки похлопали, кастрюльку "в космос" позапускали... Скукота! Вот мы с друзьями пошли в поля, на поиски... нет, не клада... Хотя как сказать. В общем, в близи деревни, возле которой находилось наше СНТ, мы нашли несколько неплохих "мин" для проведения экстренного разминирования территории. И вот уже на нехилом кураже, "разминировав" пару точек, к нам выбегает пацанёнок лет 9-10 (а нам типа по 13-16 лет) и начинает натурально докапываться и выпрашивать: "Ну дай мне хлопнуть! Дай бабахну! Дай мне!!!"

Поначалу мы его мягко посылали (во-первых, разница в возрасте, хули этот шкет хочет, а во-вторых, нам самим очень весело и уже кажется, что пиротехники мало и скоро веселье кончится), но он не унимался. Тогда товарищ предложил сделать "скоростнячок". Я не знал на тот момент что это такое, но он просто попросил один второй (или третий) корсар для переделки, а пацана отправили за спичками. И пока он, разливаясь в улыбке бегал за ними домой, мой товарищ продемонстрировать переделку "скоростнячок". Суть в том, чтобы снизить задержку между поджигом и хлопком. Петарда обыкновенная тёрочная. Тёрочная головка аккуратно снимается выдавливанием и из петарды высыпается некоторое количество черного пороха (многие знают, что тёрочные петарды состоят из двух слоёв разного пороха и вот первый, чёрный, для задержки и создания запирающей пробки из шлака от его горения). Далее тёрочная головка ставится на место и при необходимости немного вдавливается внутрь. По виду - та же петарда, а вот по факту от момента поджига до хлопка не более 2 секунд. Как сказал товарищ: "Отбежать не успеет."

К этому моменту пацан уже замаячил на горизонте, со спичкамм, всё как полагается. Подбегает, демонстрирует спички. Мы его хвалим. Выбираем "мину" пожирнее. Я предварительно устанавливаю заряд превентивного разминирования, чтобы вдруг без сюрпризов (а то решил бы этот хлопец с руки поджечь и кинуть, а нам потом разгребать эти проблемы с жизнью), пацану командуем "Зажыгай!", а сами отбегаем несколько дальше обычного. Не потому, что "мина" огого или заряд мощнее, а просто чтобы иметь фору, если будет что-то непредвиденное.

Ну дальше... А что дальше... Чирк, пшик, хлоп, крик.

Как дети веселились и разожгли многолетний конфликт Петарда, Детство, Дача, Воспоминания, Истории из жизни, Пиротехника, Воспоминания из детства, Мат, Длиннопост

Всё сработало как нельзя лучше. Пацан успел лишь затушить спичку и чуть-чуть отвернуться как всю его спину и частично лицо обдало жидкими зловонными осколками. Ржали мы очень долго. А вот радовались не очень. Следующие лет 5 любой контакт с любыми ребятами из той деревни (даже существенно старше нас) оборачивался либо пиздюлями, либо нихуёвым спринтом (Усэйн Болт бы одурел). Потом как-то всё затихло.

Показать полностью 2

А что, куда несётся время? Или я куда-то вперёд времени пытаюсь нестись?

Я даже не знаю как объяснить. Всё сумбурно.

Возможно, это какие-то приколы на фоне возраста (но вроде 30 - это не та цифра), а может быть просто какой-то вид депрессии. Но прикол в том, что депрессивного состояния нет. Проживаешь день за днём, что-то делаешь, работаешь, ешь, пьёшь и т.д. С этой точки зрения всё нормально, кажется.

Вот только вся жизнь последнее время превратилась в какую-то лютую суету, гонку с самим собой за... А вот правда, зачем? Нахрена? И ответа нет. Ну просто надо.

Надо доделать электропроводку в загородном доме, чтобы комфортно там жить в межсезонье и зимой.

Надо погружаться в новую работу, которая упала на голову абсолютно внезапно, но предложение настолько хорошее, что откажется от него только конченный идиот.

При этом же надо продолжать вести некоторые свои исследования и разработки, т.к. их успех может принести потенциально многократно большие профиты (и речь не только про деньги), нежели работа.

Наравне с этим нужно находить время на хобби, которые переключают с мыслительных процессов на творческие, просто чтобы не йобнуться, закопавшись в десятках тысяч строк кода (как рабочего, так и собственного индивидуального). Хотя попытки вот это всё успеть, кажется, могут заставить йобнуться куда быстрее, чем факт постоянного занятия одним и тем же ежедневно без особых перерывов.

И вот всё это расположено в приоритетном порядке на текущий момент. Но плюсом ко всему последнее время активизировались друзья и знакомые, которые частенько куда-то зовут отдохнуть, что-то отпраздновать и т.п. От 80% всех предложений отказываюсь в виду отсутствия достаточного свободного времени. Одно дело "отдохнуть" и совсем другое "отдохнуть после отдыха". Такого себе позволить не смогу.

Возможно со временем (2-3 мес) работа перейдёт на первое место, а доделки по загородному дому я делегирую, заплатив денег людям с соответствующей квалификацией и опытом выполнения необходимых работ. Но деньги будут потом, а доделать надо сейчас, пока не долбанул снег. Ну ладно, я уже очень сильно притормозил собственные разработки, переведя множество систем с режим мониторинга и сбора хронологической информации. И я практически полностью задвинул творческие хобби, даже учитывая, что у меня есть с некоторыми людьми договорённости о подготовке кое-каких элементов, которые корректно, качественно и бесплатно могу сделать для них только я. Но благо в этом направлении нет никаких строгих сроков, поэтому на их вопросы я спокойно отвечаю, что весь в делах-ебалах.

Вот и остается, что делю жизнь на доделки ремонта в загородном доме и погружение а рабочие процессы на новой работе. И всё равно, 24 часов в сутках категорически не хватает. Встать в 7 утра без будильника и лечь спать где-то в 2-3 часа ночи уже стало нормой. Плохой нормой. Вроде организму хватает этого времени для восстановления, но стоит лишь чуть-чуть заняться физической (а не мыслительной) работой за день, как этот же организм практически гарантировано вырубается в сон часа на 3-4 вечером. И это ничем не предотвратить, но я и не стараюсь, т.к. эффективность деятельности даже если заставлять себя - никакая. А раскачаться после такого сна крайне тяжело и не всегда выходит.

При всём этом нет никакой личной жизни, т.е. я не должен кому-то уделять хоть сколько-то своего личного времени ежедневно. В этом плюс существования по большей части в одиночестве. Но как наладить процесс существования, тайм-менеджмент, мельче сегментировать задачи и расставить их в приоритетном порядке - мне не понятно и с моей точки зрения нереализуемо на текущий момент. Остается жить так дальше... до какого-то момента.

Показать полностью

Тщеславие бесславных

Я не знаю как дела обстоят в большинстве профессиональных сфер и коллективах, но у меня есть личный опыт, связанный с людьми из сферы разработки ПО и системного администрирования (обобщу как IT), а у моего близкого товарища - с людьми из сферы производства (заводы, НИИ).


И вот вопрос:

Почему в среде специалистов сферы IT очень часто (я бы даже сказал, что с завидной регулярностью) встречаются экземпляры, которые усердно стараются доминировать своими знаниями и опытом, всегда максимально критично поправлять новых сотрудников компании в случае если они что-то где-то не так поняли или "не в ту степь" направили мысль (зачастую из-за первоначального недостатка информации, а не в связи с недостаточностью знаний и опыта) и иногда даже насмехаться над решениями новых сотрудников вне зависимости от конечной полезности и эффективности этих решений???


В части IT у меня есть опыт в нескольких организациях (частных и бюджетных), и в каждой пришлось столкнуться с такими людьми, для которых их собственные знания и опыт работы в организации - самый лучший способ "блеснуть" своим умом и раскритиковать любого, кто еще недостаточно изучил инфраструктуру и бизнес-процессы работы отдела/управления. Особенно проблемно работать, когда такие люди являются фактически проводниками (наставниками) в понимание инфраструктуры организации. Они на все вопросы отвечают так, будто это элементарнейший вопрос и даже младенец знает все ответы. Принимают всех новых работников за тупых, за исключением ситуаций, когда новый работник сразу начинает "стрелять" более качественными знаниями и богатым накопленным опытом (такими, о которых наставник читал, но изучить и понять не решился) или просто оказывается на одной волне понимания с этим токсичным опытным сотрудником организации. И что характерно: эти люди понимают, что им на их месте тепло и надёжно, поэтому развиваться и изучать что-либо новое в своей сфере деятельности не считают нужным. Поэтому зачастую действительно новые, более современные и оптимальные решения отвергают как ересь и топят за устаревшие, но по их словам надёжные и проверенные временем реализации.

Со временем приходится либо прогнуться и существовать в их действительности, вводя какие-то новые решения очень постепенно и в самых незначительных частях проектов/инфраструктуры. Либо топить за свою правоту до бесконечности, демонстрируя сравнения оптимальности старых и новых решений на реальных данных и алгоритмах, и в конечном итоге либо прогнуть такого человека, либо вылететь из организации (самостоятельно или "при поддержке"). И кстати, такой опыт с IT не у одного меня. Общаюсь периодически с бывшими коллегами из разных организаций и, обсуждая этот вопрос, мы пришли к тому, что в IT сфере такое тщеславие более опытных работников организаций - не редкость.


Противоположный опыт есть у моего товарища, который ближе к производствам, работает со станками, конвейерами, их наладкой и эксплуатацией. Он тоже сменил некоторое количество производств по разным причинам. В основном это более привлекательные предложения по оплате труда из других организаций или возможность развиваться в более привлекательном направлении деятельности. Но каждый раз, если его наставник/начальник был молодой (до 45 лет), то отношение было как обычному новому работнику в духе: "Нормально. Освоишься, всё что нужно - спрашивай!". И если наставник/начальник попадался в возрасте (старше 45 лет), то вообще всё общение было в формате: "Не беспокойся, парень! За пару месяцев тебя всему научу, будешь крутым специалистом!" И ни разу не было, чтобы его достаточно простые вопросы принимали за дилетантские или тупые, которые рассказывают еще в школе на уроках труда в 7 классе. Да, на заводах дядьки до жути строги ко всему, что касается ТБ и даже за покушение на нарушение ТБ можно словить долгий громкий ор наставника, а также наблюдать его презрительный взгляд какое-то время.


И вот в итоге остается короткий вопрос:

Почему именно в сферах, где доминирует умственная работа, чаще встречаются персонажи, пытающиеся задавить или обесценить новых работников своим, в некоторых аспектах специфичным для этой организации, опытом и знаниями? Подсознательный страх, что в будущем кто-то из этих новичков может его заменить по инициативе руководства организации?

Показать полностью

Как стать программистом! Информация, размышления, рекомендации

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

Привет.

Я нередко встречаю публичные вопросы, обращения, сообщения и даже мольбы от разного рода граждан этой вселенной на такую, казалось бы, довольно легко раскрываемую тему "Как стать программистом/разработчиком/IT-шником?". И последнее время почему-то всё чаще моё внимание цепляется за такие сообщения и вопросы. Сначала казалось, что это я стал больше читать всякие ленты/публикации/комментарии. Но это не так. Я ровно так же, как и раньше, уделяю своей работе по 12-15 часов в сутки. Потом я подумал, что с повышенной динамикой начало прогрессировать отупение интернет-аудитории. Но это тоже не совсем так. Прогресс дебилизации лишь кажется ускоряющимся, потому как люди умные, увлеченные и занятые делом не выделяют сколь-либо существенное время из своих резервов для ведения бессмысленных срачей и публикации бессмысленных вопросов. А те, кто занимается этим - просто не получают корректного и полного ответа, поэтому со временем задают либо те же самые вопросы снова, либо уточняющие/дополнительные вопросы, без ответов на которые не могут понять сути ответов на предыдущие их вопросы. Так это всё и крутится в бесконечной карусели, откуда людей меньше выходит, чем входит. А новые входящие снова задают те же самые вопросы, на которые другим вопрошающим не ответили достаточно точно и подробно, чтобы это было исчерпывающим.

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

К чему это я?

Хороший предприниматель - это человек, который много предпринимает: совершает действий, принимает решений, рискует. Тут лично я ничем не рискую, но хочу кое-что попробовать.

Хочу попробовать объяснить максимальному большинству НЕтупых людей, кто действительно хочет войти в сферу IT головой и руками для того, чтобы что-то делать и создавать новое, а не просто попытаться чо-то понять, быстренько изучить и найти по щелчку пальцев охренительную работу с огромным заработком. Если ни до кого не получится ничего донести - ничего страшного. Я хотя бы попытался...

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

Итак, для начала, я отсею всех, кто хочет войти в IT (войти в ойти, кек) и стать программистом/разработчиком/другим специалистом отрасли из-за "больших зарплат" или "высоких прибылей".

Большие деньги зарабатывает тот, чьи знания и опыт уникальнее, совершеннее и востребованы на рынке. Уникальные знания и опыт не вычитать ни в каких книгах/статьях, не высмотреть в туториалах и не получить на вебинарах всяких. Уникальные решения приходят в голову как озарение, когда в этой голове накоплено уже достаточно общих знаний по основной специальности и смежным областям. Теории тут однозначно недостаточно, а практика должна занимать столько времени, что иногда можно забыть про личную жизнь напрочь. Совершенствование знаний требует исключительно практики. Постоянной и цикличной практики.

Всё это - ВРЕМЯ!

НЕТ магического языка программирования, фреймворка, технологии, которые можно изучить за несколько месяцев и пойти работать за 100-200-999 тысяч рублей/долларов/евро/биткоинов. Работодатели ищут на большие зарплаты либо узкоспециализированных профессионалов с соответствующим многолетним опытом, либо эффективных специалистов, решающих задачи быстро и оптимально. В остальных случаях чаще выгоднее аутсорс, чем взять в штат не особо квалифицированного работника на зарплату.

Есть, конечно, блат. И если у вас есть блат, то вам всё, что написано дальше, наверное, не нужно! Если у вас нет блата, а хочется быстренько устроиться на тёпленькое место с высокой ЗП - мечтать не вредно! Как минимум, это тёпленькое место занято квалифицированным спецом уже много лет. Как максимум, его отдадут не в ваши неопытные руки, а в неопытные руки по блату. В худшем случае, это место отдадут в неопытные руки по блату, даже если у вас эти самые руки уже достаточно опытные. Но это уже на совести работодателя. А тут не об этом.

Изучать программирование, принципы проектирования IT-проектов, создания/поддержания/масштабирования сетевых архитектур и кластерных массивов, разработки/оптимизации систем баз данных и другие области IT сферы нужно исключительно с целью саморазвития как мыслящего и действующего субъекта, а не как вариант заработка. Если отрасль вам действительно интересна и увлекает вас, то у вас еще до начала чтения этого текста должно быть меньше вопросов.

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

Кратко о себе, чтобы вы примерно прикинули вектор моих знаний и опыта, т.к. если вам интересно кардинально другое направление отрасли, то вы можете не найти ответов на имеющиеся у вас вопросы и с меньшей пользой потратить время на дальнейшее чтение.

Я нигде не работаю. И я не фрилансер, не выполняю чьи-либо заказы, проекты, не продаю свои разработки. Я не имею команды разношёрстных специалистов и разработчиков. Я всё делаю полностью самостоятельно: от аренды и настройки серверов до написания крупных аналитических систем с применением технологии машинного обучения и глубоких нейронных сетей, в частности. Я не работаю публично и суть всех моих проектов в абсолютной уникальности. Хотя я и предполагаю, что таких же, как я, в мире может быть еще сотня и они точно так же считают себя абсолютно уникальными, но также предполагают, что в мире может быть еще сотня таких же, которые...

Кхм! О чем это я?

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

Я не тим лид, я точно не умею управлять командой, я умею управлять собой и строить свой тайм-менеджмент. Мне приходится работать с базами данных. Чаще всего применяю PostgreSQL(от настройки кластеров до написания функций и запросов). Я работаю с несколькими языками: Python, Go, C, JavaScript, HTML(написаны в порядке убывания объемов написанного кода). Я не увлекаюсь дизайном, т.к. любого рода интерфейсы и веб-страницы создаю исключительно для реализации удобного управления и мониторинга своих проектов. Свою деятельность наиболее точно могу описать как: создание сложных узкоспециализированных аналитических алгоритмов и обеспечение их взаимодействия с интернет-площадками, позволяющими извлечь прибыль за счет спекуляций различными активами. Модный трейдинг, короче говоря. Только я этим занимаюсь тихонько сам для себя, а не ору по округе, что у меня самые точные прогнозы и алгоритмы.

Я не имею специального IT-образования(имею экономическое, считаю его малополезным для себя). Учился всему сам. Но есть одна особенность! Как я считаю, ОЧЕНЬ ВАЖНАЯ! Меня лет с 7 тянуло ко всякой технике и электронике, всегда обволакивало любопытство именно в этом направлении. Несмотря на то, что непосредственно компьютерных дел в части анализа и разработки чего-либо я коснулся лет в 14, первый язык программирования я осознанно начал учить в 23 года. До этого были не очень осознанные(в период 14-18 лет) подходы ко всякому паскалю, делфи и C#. То есть ни одной программы, отходящей от примеров в туториалах, до 23 лет я не написал и не практиковался.

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

Теперь, отталкиваясь исключительно от своего бэкграунда, я ответу на несколько очень популярных вопросов у людей, пытающихся начать учиться:


1) Куда пойти учиться?

Если есть способности к качественному самостоятельному обучению и безграничный интерес к чему-либо в отрасли IT, то нужно сначала попробовать самостоятельно изучить что-то в векторе этого интереса.

Ваш главный помощник - поисковик(гугл, яндекс, что угодно и удобно). Поисковик за спрос денег не берет(если конечно вы не сидите в интернете через лимитное подключение, но тогда тут не только поисковик обчищает вашу казну).

Ваш главный учитель - множество ресурсов, свободно предоставляющих туториалы по интересующим темам, если они не слишком узконаправлены.

Ваш главный источник ответов на нетипичные вопросы и решение проблем - Stack Overflow. Гигантское количество сложностей, проблем, узкоспециализированных решений и оптимизаций там уже обсуждено и оценено рейтингами. Если не удастся найти решение, то всегда можно свободно обозначить обитателям площадки свои проблемы. Главное делать это грамотно и при полной уверенности, что ни в английском сообществе площадки, ни в русском решения похожей проблемы нет.

Если вы хотите(а лучше если вам необходимо) научиться работать с кластерами, сетями или железным оборудованием(сборка серверов, работа с хабами, маршрутизаторами и вообще любыми железками), а также созданием и поддержкой высоконагруженных систем и проектов, то лучше поискать наставника в этом деле. В процессе изучения таких многогранных и многоуровневых специальностей гарантировано появится огромное количество мелких, но очень важных вопросов, без ответов на которые будет сложно закрепить знания и связать их со смежными знаниями и опытом. И лучше, чтобы на эти вопросы отвечали действительно квалифицированные люди. Выбирая всякие курсы на сайтах типа Скиллбокса(не важно даже в каких направлениях), обязательно ищите и изучайте регалии того, кто заявлен преподом. Тут вы потратите не только время, но и деньги, поэтому подойдите к поиску источника знаний крайне тщательно.


2) Если программирование, то с какого языка или фреймворка начать изучение?

Для начала нужно задать самому себе вопрос "Нахрена?", т.е. для чего эти знания вам нужны.

Если вам нужно сделать обработчик API для взаимодействия с каким-либо сайтом, либо парсер данных с одного или нескольких сайтов, чтобы потом с этими данными что-либо сделать(проанализировать, собрать большую информационную базу, продать исторически накопленные данные), то в большинстве случаев вам будет достаточно изучить Python(версия 3 и выше) и SQL(для работы с БД). Для наиболее оптимального взаимодействия с базами данных и создания архитектур БД под свои нужды желательно еще изучить какую-нибудь из СУБД(PostgreSQL, MySQL, где-то даже SQLite сойдет вполне).

Если нужно работать(обрабатывать) с большими объемами данных, а тем более если нужно это делать быстро, то дорога лежит к Go(более простой) или C/C++(наиболее сложный, но за счёт скорости и гибкости в некоторых задачах безальтернативен). И если Python я достаточно изучил и понял за 2 месяца, то C я изучаю до сих пор(6 лет) и ни чуть не стесняюсь этого.

Если же хочется идти в сторону веб-разработки, то для бэкэнда(серверной части) пригодятся NodeJS, Python для разработки с нуля и/или изучить программные пакеты Apache, Nginx или какие-то другие комплексы, которые имеют "всё в одном". Дополнительно к этому крайне желательно изучать информационную безопасность и SQL(в случае применения БД в проектах). Для фронтэнда(пользовательских интерфейсов, дизайна) вообще много всего существует. Но лучше в этом деле начать с изучения чистого JavaScript, а потом переходить к изучению фреймворков. Я для своих задач выбрал Vue. Мне его достаточно. В зависимости от вида проекта, лучше может подойти другой фреймворк. Ну и язык стилей CSS лишним не будет.


3) Какие знания и образование нужны, чтобы не потратить время впустую, изучая то, что совершенно не понятно?

Образование - вообще без разницы! Вы изучаете ровно то, что хотите, требований к человеку, который сам желает что-то изучить и тем более имеет возможность(доступ в интернет и желание писать запросы в поисковик), предлагаться не может. Из конкретных знаний очень не лишними будут:

а) Математика. И элементарная, и высшая. Я всё это постигал в процессе изучения языков программирования, поэтому это не является обязательным для начала работы с языками.

б) Дискретная математика. Выделяю эту часть математики специально, т.к. она несет для программиста, наверное, наибольшую пользу. Если изучить и понять дискретку, то мышление очень хорошо адаптируется на аналитический лад и постигать многие вещи уже внутри программирования и алгоритмики будет намного проще.

в) Линейная алгебра. Тоже очень полезная для программиста.

г) Алгоритмика. Не выделяется как отдельная наука или подраздел математики, потому что в процессе изучения языков программирования так или иначе изучаешь и алгоритмику. Сам я не изучал отдельно, но вроде есть даже книги, которые достаточного сжато преподносят логику и позволяют выстроить/перестроить свой образ и процесс мышления при работе с кодом. Может помочь в будущем быстрее искать решения для нетипичных задач(потому что для типичных решения вы уже будете знать).

Если действительно многое в процессе изучения математики, смежных наук и, в особенности, языков программирования и алгоритмов будет не понятно и постоянно вызывать большие сложности даже с параллельным практическим применением штудируемых знаний, то возможно(я не могу утверждать на 100%) это просто не ваше. Не для вашего стиля мышления, не для вашего имеющегося багажа знаний. Я встречал и таких людей. Желания действительно через край, любопытства бездонная бочка, но на практике знания не усваиваются и не закрепляются в голове. При этом человек вполне себе легко ориентируется в гуманитарных направлениях деятельности. В таком случае, когда мозг уже адаптирован больше к словам в документах, нежели к цифрам в программном коде, может эффективнее будет совершенствоваться в том, что лучше заходит и понимается?


4) Сколько времени уйдет на изучение языков/математики/алгоритмов/мануалов по настройке серверов, программных пакетов?

Лично у меня на самый простой для моего понимая язык Python ушло 2 месяца чистого изучения с нуля и еще где-то 1 год в процессе практики работы с ним я изучал некоторые специфические, присущие только этому языку, нюансы. На язык Go я потратил где-то 1-1.5 года и только потому, что изучал и практиковался параллельно основной занятости Питоном и SQL. Кстати, SQL тоже дался за пару-тройку месяцев, но только запросная часть. А вот на часть, относящуюся к созданию и управлению структурой БД, а также ее оптимизации - потратил где-то год. Опять же, потому что не было жесткой потребности в этом. Когда мне срочно понадобился C/C++, то что-то базовое и необходимое мне в тот момент я изучил и собрал за неделю. Но чтобы в дальнейшем этом оптимизировать, мне пришлось потратить 3-4 года, постепенно изучая язык и его нюансы. И как я уже отмечал, я до сих пор учу C и это нормально в моем случае.

И я встречал человека, который в течение 1.5 лет медленно изучал Python и практиковался в нём просто потому, что род его деятельности был совершенно иным, а программирование для него было не больше чем просто хобби.

Поэтому всё зависит в первую очередь от потребностей. Если оно нужно или очень-очень хочется как можно быстрее реализовать какой-то проект - получится изучить всё необходимое намного быстрее, чем если подходить к этому только в свободное время по вечерам или выходным на пару часов.


5) Как дополнительно мотивировать себя изучать языки, технологии, а также практиковаться их применять?

Тут всё зависит от текущей занятости. Если желания через край, обучаемость на уровне и уже хоть что-то, что можно применить на практике, изучено и понятно, то при наличии достаточного свободного времени можно попытаться поискать работу, связанную конкретно с изучаемым языком/технологией, но только стажерскую и желательно на полставки. Я соглашусь, что это не самый лучший вариант по причине малого(или крайне малого) количества предложений подобного рода. Но это, например, мой путь. У меня так сложилось, что после универа, в 23 года, я искал работу эникейщиком каким-нибудь(человек-никто или подай-принеси, в общем-то), но найденное оказалось не совсем тем, что ожидалось. Как обычно - объем фактических требований несколько иной, нежели написано в вакансии. Тогда я просто соврал, что знаю Python. Я представлял, что это не очень сложный язык и просто одномоментно поставил себе цель его выучить. За 2 месяца испытательного срока, с помощью полной изоляции себя от общества(8-9 дорога до работы, 9-18 работа, 18-19 дорога домой, 19-02 изучение и практика) в течение рабочей недели и на 90% изоляция по выходным(10-20 изучение и практика, 20-00 отдых ото всего) позволили получить и закрепить все необходимые на тот момент в работе знания. Далее в течение года я изучал всё остальное, что мне было нужно. Потом сменил должность на программиста, чтобы перестать бегать в организации и так проработал 3 года. Начальство было весьма креативно мыслящим, поэтому там же мне пришлось коснуться машинного обучения с нейронными сетками, что в итоге радикально повернуло мою жизнь и развитие в отрасли в ту сторону, в которую двигаюсь до сих пор.

Также неплохой мотивацией будет собственный, хорошо продуманный проект, желание к реализации которого будет чуть ли не выше, чем желание изучить языки, технологии и т.д.



В любом деле главное начать. А потом понять к чему стремишься. Без мишуры, фантазий, догадок. Нельзя идти к какой-то одной цели. То есть на начальных этапах можно, но достаточно скоро необходимо будет определить четкий набор целей, где одна от другой будут не далеко, но они все разные. Так меньше вероятности потерять интерес к изучению и больше возможных побед, которые будут приносить дополнительное вдохновение и мотивацию к дальнейшему прогрессу.

Дорогу осилит идущий!

Как стать программистом! Информация, размышления, рекомендации Программирование, Обучение, Разработка, Python, Интернет, Саморазвитие, Как стать, Мысли, Длиннопост

P. S.: Все изображения предоставлены для свободного использования сервисом pixabay.

Показать полностью 6

Как немецкий язык помогал в детстве ездить зайцем на электричках

Отдыхали сегодня со старым другом, вспоминали лихую молодость. Не так давно это было, в общем-то: 12-13 лет назад. Но все равно уже какая-то ностальгия находит от этих времён.

Тогда мы были молоды, личного авто не было и для поездки на дачу нужно было пользоваться пригородным Ж/Д транспортом. Я всегда старался иметь билет до конечного пункта, а вот мои друзья, с которыми одной тусовкой ездили, любили "зайцевать" и бегать от контролёров.

В одну из очередных поездок на дачу я предложил друзьям попробовать провернуть интересную сценку перед контролёрами. Поставленная цель - утомить контролёров. Метод: применение иностранного языка.

Нас было четверо. Я и еще один мой друг учили на тот момент в школе немецкий язык. Еще двое - английский. Выбрали, что мы именно немецкие туристы, т.к. объективно, что в нашей стране меньше людей знает немецкий. Двоим другим друзьям, которые учили английский, дали установку, что они молчат и говорят только 3 слова/выражения: Nein, Ja, Was fragt sie? Как только на горизонте появились контролёры, мы все прикинулись иностранцами. Улыбчивые, что-то бормочем на немецком, удивляемся природе. Доходят контролёры до нас и начинается цирк. Во главе(Я) и второй товарищ(Д), который в ладах с немецким. Двое других друзей(Д2, Д3) факультативно. Против нас контролёр дама в возрасте(К1) и дама помоложе(К2), позже подключится сопровождавший их охранник(О).


--(К1) Ваши билетики, молодые люди.

Я вопрошающе смотрю ей в лицо.

--(Я) Entschuldigen Sie bitte. Ich verstehe nicht. Kannst du Deutsch sprechen?(Извините. Я не понимаю вас. Можете говорить по-немецки?)

--(К1, несколько злобно) Так! Цирк прекращаем, ребят! Проездные ваши.

--(Д2, вовремя сориентировался задать мне вопрос) Was fragt sie?(Что она спрашивает?)

--(Я) Ich weiss nicht, was wollt sie. (Не знаю, что она хочет.)

--(К1, обращаясь к своей коллеге) Слушай, похоже реально иностранцы. Английский знаешь?

--(К2, удивленно) Фига себе! Ну я могу попробовать. Хэв ю а тикет?

--(Я, тоже без особого понимания) Deutsch, bitte. Ich verstehe Englisch nicht.(Немецкий, пожалуйста. Не понимаю английский.)

--(К1 к своей коллеге) Ну что сказали?

--(К2) Да не знаю я. Это немецкий! Вроде, они не понимают английский.

--(К1) Ну ёк-макарёк. Что делать?

--(К2, обращаясь к нам громче) Билеты у вас есть?! Билеты! Проездной!

--(Д, непонимающе) Was das Bilet? Was ist Das?(Что такое билет? Что это?)

--(Я, обращаясь к Д3) Weisst du was ist Bilet?(Знаешь, что такое билет?)

Я немного мотаю головой, чтобы дать понять товарищу, что нужно говорить Nein.

--(Д3, поняв меня, мотает головой) Nein.

--(К1, обращаясь к коллеге) Позови Мишу. Может он немецкий знает?

К2 уходит в конец вагона звать охранника.

--(К1, к нам) Ну и как? Нравится у нас в стране?

--(Я, непонимающе) Entschuldigung! Ich sehr will dich verstehen, aber ich kann nicht.(Простите! Я реально хочу понимать тебя, но не могу.)

--(К1, безнадежно) Нда. Диалога не получится.

Тут приходит охранник.

--(О, обращаясь к К1) Что тут? Опять зайцы?

--(К1) Тут ситуация сложнее. Немцы! Представляешь? Ты по-немецки можешь?

--(О, удивленно) Да откуда? Не могу, конечно! А что с ними?

--(К1) Да они просто не понимают! Прошу билет, а они ни бэ ни мэ.

--(О) Так давай их ссадим на ближайшей станции и всё!

--(К2 подключается в их диалог) Ага! А потом международный скандал. Я думаю, что в таком случае с нами церемониться не будут!

--(К1) И то правда. Слушайте! Ну время теряем! Пошли дальше.

--(К2) Ну пошли.

--(К1, обращаясь к нам) Гуд лак, ребята. Приятного путешествия.

--(К2) Бай-бай, гайз.

--(О, почти шепотом) Пиздец какой-то.


Вот так мы с друзьями(я с билетом, а они без) прокатили контролёров. Позже мы проделывали подобную сценку успешно еще 2 раза. А на третий раз буквально в двух скамейках от нас оказалась учительница немецкого, которая решила помочь контролёрам. И это было весьма неловко для нас.


Начиналось все примерно так же.

-- Ваш билетик.

-- Entschuldigung. Ich verstehe dich nicht. Schprache Sie Deutsch?

А потом нас услышала дама - учитель немецкого и спалила меня буквально на одной фразе.

--(Учитель, обращаясь к нас) Zeigen Sie Ihren Reisekarte bitte.(Покажите ваш билет, пожалуйста.)

--(Я, вспоминая что такое Reisekarte, затупил) Ich brauche das Reisekarte nicht.(Мне не нужен проездной.)

А надо было сказать Ich habe Reisekarte nicht.(У меня нет проездного.)

--(Учитель, немного недоумевая) Не нужен билет? Это как? Он сказал, что ему не нужен билет. Warum brauchst du kein Ticket?(Почему билет тебе не нужен?)

--(Я, тут капитально затупил, ведь не ожидал, что кто-то затеет со мной диалог вообще) Ich habe es vergessen. Zuhause.(Забыл его. Дома.)

--(Учитель, разоблачает нас) Во-первых, немец бы не перепутал необходимость и наличие(brauchen и haben). А во-вторых, Reisekarte - это женский род(die, а не das).

--(Я) Ладно.

Достаю билет и даю на проверку. Друзьям, соответственно, приходится купить билеты у контролёра и они вышли дороже, т.к. там какой-то хитрый расчет от какой-то станции.

Больше мы так не прикалывались группой для отшивания контролёров. Но катаясь в электричке один, я иногда устраивал такие театры одного актера ради веселья(билет у меня, естественно, был).

Показать полностью

Rammstein - Puppe. Адская куколка, синхронизированная с шоу

Есть у меня одно хобби: заниматься всякой бесполезной хернёй. Ну вот одна из...

Лампы сделаны из алюминиевого профиля, внутрь которого вклеены ленты с  управляемыми WS2812b. Все это управляется с ардуины, в которую заброшен код с разрисовкой света.

Кукла автономная, ни к чему не подключена. Включается на слове "puppe" в песне и дальше по тайм-коду всё синхронизировано с живым шоу. Так как шоу у Rammstein в этой песне запрограммировано, начиная с куплета и до конца, то вовремя включенная кукла всегда будет работать вместе с шоу-программой.

А еще вся электроника помещена кукле в голову(2 светодиода на 3Вт каждый, ардуина, аккумуляторы, выключатель), поэтому вполне можно "оторвать голову кукле".

Windows 10 после обновления и OpenVPN

После очередного принудительного обновления от Мелкомягких перестали мои устройства на Windows 10 подключаться к моему серверу OpenVPN.

До середины июля все было шик и блеск, работало корректно и стабильно. После накатывания обновы параметры в системе не поменялись(и на том спасибо, MS), но к одному из моих серверов OpenVPN устройства подключаться перестали.


Исходные данные:

Сервер на Ubuntu, настроенный на работу по UDP. К нему подключаются и корректно работают по сей день несколько машинок на Win7, несколько на Debian и Ubuntu и одна на Win 10, где обновления отключены по-максимому(насколько это сейчас позволяет система и лайфхаки).

Конфиги приводить не буду, т.к. сервер с другими машинами функционирует корректно, а клиент-конфиги у всех одинаковые(только каждый со своими сертификатами).


Проблема исключительно в винде, т.к. в локалке есть Ubuntu машина, которая через мой роутер и моего провайдера удачно работает с сервером.

Всякие фаерволы на винде поотрубал, ничего вроде сеть не контролирует. Левого ПО нет(ноут так вообще чистый, только Putty, OpenVPN и Chrome стоят).


По факту происходит следующее:

Клиент отправляет серверу по нужному порту пакет запроса на подключение(14 байт), а ответа от сервера не получает. После чего через некоторое время несколько раз дублирует пакет, а потом говорит, что все плохо.


Логи, если это необходимо, могу приложить, но в них ничего интересного. Клиент не дожидается ответа от сервера, а на сервере в логах видна попытка подключения и сервер даже верифицирует коннект.


Может кто сталкивался и знает куда копать?


P.S. Есть также еще один OpenVPN настроенный на TCP протокол. Работает на Win 10 машинах нормально.

Показать полностью

Вызов самому себе! Выучить немецкий нормально.

Учил немецкий в школе. Но как многие понимают, удавалось получать тройки в четвертях и в году, уговаривая учителя из-за хороших оценок по остальным предметам.

Учил немецкий в университете. Там удавалось сдавать автоматом иностранный язык методом хождения на платные курсы.


А потом началась рабочая жизнь и редкие катания из России в Германию и обратно(в другие страны по работе не звали, т.к. в дипломе иностранный язык - немецкий, и я не заявлял о знании иного иностранного языка(правда, о практическом незнании немецкого я тоже не говорил). Всего 3 раза за пару лет посещал Германию. Но все 3 раза по деловым вопросам приходилось ходить с переводчиком, что накладывало дополнительные личные траты, т.к. организация ни разу не рассчитывала на это. Личное время проводил, взаимодействуя с иностранцами на ломанном немецко-английском(умение в ломанный английский появилось из-за специфики профессии - программист). И это было сложно как для меня, так и для собеседника. Да что уж там! Сложно было пива в баре взять!


Свободного времени в последние месяцы было совсем мало. Но сейчас появляются свободные часы, чтобы сделать то, о чем долго думал и чего долго хотел.


Цель: выучить немецкий язык до уровня беспроблемного простого общения с носителями языка без моих просьб говорить помедленнее и почетче.


Срок: до сентября 2018. Дальше опять начнется бесконечная работа с переключениями на сон.


Текущие и идеи:

1) Фильмы и сериалы, озвученные на немецком с включением русских субтитров.

2) Максимальное личное погружение в язык с помощью переключения интерфейса всех своих устройств(мобильные телефоны, компьютеры) на немецкий язык.

3) Чтение и понимание мануалов исключительно на немецком языке.

4) Использование на мобилке приложений, направленных на изучение языка.


Может кто-то еще что полезное в изучении языка посоветует? Живое общение с носителями языка могу обеспечить себе практически еженедельно благодаря работе, но все равно не много, т.к. занятость на работе и у меня и у них - высокая.


P.S. Единственное, с чем мне не надо мучиться - произношение. Это единственный полезный эффект от платных курсов в универе.

Показать полностью
Отличная работа, все прочитано!