программист

Постов: 178 Рейтинг: 450107
10773

Нейролингвистический программист

Развернуть

Из резюме соискателя на должность программиста:

Нейролингвистический программист

Только когда я загуглил МПЛ-50, до меня наконец дошло, что этот находчивый человек так описал службу в армии!

МПЛ-50 - малая пехотная лопата (длина 50 см)

1561

Век передовых технологий

Развернуть
Век передовых технологий
4303

Главное, это правильный подход

Развернуть
Главное, это правильный подход
8213

Когда нужно произвести впечатление на инвесторов

Развернуть
Когда нужно произвести впечатление на инвесторов
Наша невероятная команда

У логики нет границ

Adilovski - Главный дизайнер
Adil DEVECİ - Главный маркетолог
Deveciloper - Главный разработчик
763

Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel

Развернуть
Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel
http://news.nplus1.ru/xNzk
3473

Что на самом деле значат фразы из вакансий для программистов

Развернуть
Что на самом деле значат фразы из вакансий для программистов
428

Особенности многонациональной команды

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

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

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

А что я могу сказать?
Что не хочу с индийцами работать?
(- Ты что, расист?)
Что меня задолбало в их коде разбираться?
(- Эй, у тебя работа такая, ты что, не можешь организовать профессиональный рост подчиненных?)
Что они умудряются даже небольшие задачи отдавать на аутсорс rentacoder за 20 баксов, а потом кое-как вколачивать эти куски в общий проект?
(- Ты что, хочешь сказать, я набрал плохих сотрудников?)

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

Босс помолчал, что-то прикидывая, потом говорит:
- Ладно, тогда заканчивай с отелями, а летом возьмешь детские клубы.
4992

Симулятор программиста 

Развернуть
Симулятор программиста 
887

Типичный офисник

Развернуть
Каждый раз читая на пикабу истории от сис.админов и программистов про глупых юзеров, которые не могут дважды щёлкнуть по ярлыку или прочие простые вещи, я сильно смеялся и удивлялся как так то?
Но сегодня что-то пошло не так. Мышка на моем компьютере просто перестала реагировать на любые манипуляции, хотя компьютер ее распознавал. Я его и перезапускал и шнуры переставлял, брал другую мышь, ничего не помогало. От беспомощности я пошел к наши программистам. Он пришел, отключил комп и выдернул мышь, затем вставил ее обратно и включил компьютер. Кто бы мог подумать что она начнет работать. Никогда ещё не чувствовал себя так идиотом.
Жду пост теперь про тупого планктона, который мышь не смог подключить:)
Типичный офисник
5258

Дети-программисты

Развернуть
Прочитал тут пост https://pikabu.ru/story/neschastnyiy_programmist_i_schastliv...
И вспомнил кое что из своего опыта.

Работал тогда в одной компании, это был стартап, набирали фактически с 0. Пришла женщина бухгалтера, вроде все ок, выписали оффер, договорились о выходе. Тут она меня спрашивает
-А вам программисты нужны?
-Да уже всех взяли (одними из первых набирали)
-А может хоть стажировку, хоть без денег?Дочку не берут никуда.
Обещал спросить. Сначала старший разраб был против, потом согласился. Взяли на минималку. Как оказалось, без опыта ее вообще никуда не хотели, плюс указывали что "девушка-студентка". Писала(и пишет) на PHP. После этого несколько раз благодарили, что дали шанс. Дело было в 2012, недавно увидел ее резюме, уже Тим лид в одной фирме. Так что не все мамы такие неадекватные, да и респект за поддержку своих детей)
9453

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

Развернуть
25-летний программист из Минска Павел Савицкий создал сайт проверки обещаний чиновников и других известных людей. Говорит, интересно бы проследить, как выполняются их слова на деле. По задумке парня любой желающий может добавить обещание и отследить потом его выполнение. Правда, начальство парня не оценило его гражданскую позицию и предложило уволиться по собственному желанию, как только СМИ стали писать о нем.
Программист создал сайт мониторинга обещаний чиновников, а ему предложили уволиться
— Довольно часто я, как и многие другие, слышу о планах на будущее, что к такому-то и такому-то сроку будет то и это. Но по факту очень часто мы видим, что обещания не всегда исполняются, — объясняет свою идею программист. — Решил создать сайт, на котором будут собраны все обещания чиновников, планы и прогнозы других публичных людей, и проверять исполнение этих слов. Любой человек может добавить какое-то обещание чиновника либо любого другого известного человека и отследить, будет оно выполнено или нет. Понятно, что если публичная персона не представляет какой-то официальный орган, то не стоит относиться к сказанному слишком строго: возможно, у человека были объективные причины на это.
Программист создал сайт мониторинга обещаний чиновников, а ему предложили уволиться
Сейчас в базе обещаний сайта больше 70 примеров. Довольно много невыполненных: это и обещание министра транспорта и коммуникаций Анатолия Сивака о том, что до конца 2017 года проезд в общественном транспорте дорожать не будет. Об этом он заявил в марте прошлого года. Но мы помним, что с 1 ноября талончик в Минске подрос до 60 копеек в наземном транспорте и 65 копеек в метро.
Или, к примеру, уже сейчас ясно, что четыре новые станции метро в нынешнем году в Минске не появятся, их введут хорошо если к 2020-му. Хотя это обещал начальник УП «Дирекция по строительству Минского метрополитена» Павел Царун.

Нет пока и топлива в Белорусской АЭС в Островце, не сдан минский стадион «Динамо», а «Газпром» так и не увеличил на треть транзит газа через Беларусь. Не было и нет обещанной экс-руководителем Нацбанка Петром Прокоповичем средней зарплаты в 1000 евро.
Идея Павла понравилась очень многим, но не его начальству, и сегодня у парня был последний рабочий день.
https://people.onliner.by/2018/01/19/obeshhaniya
2470

На этом фото мы видим, как группа JS-программистов реализует функцию сложения двух чисел

Развернуть
На этом фото мы видим, как группа JS-программистов реализует функцию сложения двух чисел
2389

Коротко о младших сисадминах

Развернуть
Коротко о младших сисадминах
1554

Про премии

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

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

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

Но довольней всех был я, когда получил расчетный листок. Зарплата у меня тогда была 27 000. А за правку двух строчек в отчете я получил премию в 90 000.
Это был первый и последний раз, когда я получал премию почти в 4х от зарплаты.

Потом, правда, отдел по сберу расформировали. И наш тоже. Но это уже другая история.
4433

Суд программиста

Развернуть
Суд программиста
4070

Я не честный...

Развернуть
Всем здрасте, хочу с вами поделиться случаем, произошедшим лет 6-7 назад. Есть у меня небольшое хобби писать разные программки для MacOs, сначала просто чепухой страдал в своё удовольствие, эксперементировал, но после первого заказа почуял запах денег. И вот через какое то время обращается ко мне человек лет эдак под 60, из ближнего зарубежья, у которого свой хлебопекарный бизнес, просит написать программку которая после ввода данных в красивой оболочке выдаёт сколько ушло муки, дрожжей, соли в день, в 8ми часовую смену, сколько на одну булку, батон, сколько денег и т.д. Я немного удивился даже, в наших краях маком мало кто пользовался, да ещё и с ближнего зарубежья...
Ну да ладно обговорили с ним всё, ему надо ооочень срочно, я так быстро конечно не умею, вобщем написал за неделю, и до ума доводил ещё столько же, все это время от него были звонки типо ну когда? ну скоро там?
Звоню готово, приезжайте. Приехал, все ему показал, он доволен, настало время расчета, и тут наш азербайджанский друг говорит, мол мне надо в деле всё проверить, вдруг что не так.
Я спокойно говорю Ок, какие сроки?
Он - неделя.
По рукам!
Проходит неделя - тишина, думаю может замотался и запамятовал...
И тут звонок!
- ты не честный! Я жЭ просыл подождат! ЗачЭм так со мной поступаешь?!
Дело было вот в чем - в програмке я прописал скрипт, который на 8-й день начинал считать все в произвольной форме, и окно программы меняло разрешение каждые 2 секунды, т.е. размер окна прыгал по всему экрану разными размерами.
Я спокойно сказал, мол гонорар на карту, соединяюсь с вашим компом на минуту и порядок. На что он кричит в трубку - ты не честный, ничего платить не буду!
Я немного взгрустнул, ну думаю и хер с тобой. И с женой укатили в отпуск на Байкал, на 2 недели. На поезде ехать 3-е суток. И уже на подъезде к Иркутску на карту прилетает сумма, но не вся, и звонки, звонки... Я трубку не беру. Пишу ему ватсапе мол остатки придут, тогда и поговорим. Вобщем остатки он скинул ещё через неделю. Скрипт я удалил ещё через неделю. Он потом звонил, ругался что мол зря он со мной связался, его сын в екселе мог ещё круче все тоже самое сделать...
Но мне уже было нас**рать. После этого были подобные клиенты, но я их сразу предупреждал что на следующий день после обговоренного срока программка будет себя вести неадекватно. После этих слов проблем с оплатой не было.
Всем кто дочитал - благодарю. История моя.
4158

Ты ж просто ссылку скинул

Развернуть
На подработке мужик подошел, говорит:
- LimakLi, ты программистхакер же? Мне нужно квартиру найти срочно съемную сестре. Помоги!
- Ну, я вообще копирайтингом занимаюсь, я не риэлтор.
- Будь другом, с меня коньякцветыконфетыкровьизноса единорога, помогипомогипомоги.

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

Въехала сестра, все зер гуд. Дни медленно сменяли ночи, мое бренное тело так и не было задобрено алкогольными напитками благодарности, за потраченные часы поиска.

При встрече очень вежливо и издалека напоминаю о коньяке который так и не прошел экскурсию в моем организме.
На что получаю удивленный взгляд и утверждение, которое завело меня в самые дебри собственного непонимания дебилизма:
- Не гони, ты ж просто ссылку скинул!!!
2333

Тяжела и неказиста жизнь аналогового программиста

Развернуть
Нелегок труд программиста. Помнить назубок сотни и тысячи команд и операторов, разветвляться мыслью по сложной структуре кода, видеть за строчками букв и цифр готовый продукт, выискивать в килотоннах программного текста ошибки... Но если вы жили в 50-х или 60-х и программировали аналоговые компьютеры, вам приходилось иметь дело с патч-панелями, которые представляли собой матрицы из гнезд, расположенных по координатной сетке. А "программирование" заключалось в соединении нужных гнезд попарно патч-кабелями. Готовая "программа" в итоге выглядела примерно так.
Тяжела и неказиста жизнь аналогового программиста
1617

Обложка наделяющая содержимое неописуемой силой

Развернуть
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Ссылка на пост в вк https://vk.com/wall-54530371_162290
2837

Разработка на скорости 450 слов в минуту

Развернуть
«Чего-то здесь не хватает». Спорим, такая мысль первой придёт в вашу голову, если увидите моё рабочее место в офисе. Здесь нет монитора и мыши. Есть только парень, который молотит по клавиатуре, глядя словно в пустоту. 
Разработка на скорости 450 слов в минуту
Это всего лишь я, и мои коллеги гарантируют вам, что я обычно не опасен. Я программист в офисе компании Vincit в Тампере (Финляндия). И ещё я слепой. В этой статье хочу немного рассказать, как я работаю. 

Ты слепой в том смысле что на самом деле слепой? 

Верно. Я могу воспринимать солнечный свет и некоторые очень яркие лампы, но это всё. В сущности, ничего полезного для работы. 

Что ты там тогда делаешь? 

То же, что и все: делаю софт и подшучиваю над коллегами, если время позволяет. Я работал над full-stack веб-проектами с фокусом на бэкенде. Я также взял на себя роль консультанта по общей доступности проектов для людей с ограниченными возможностями — или роль полиции; в зависимости от того, как посмотреть.

Как ты используешь компьютер? 

У меня совершенно обычный ноутбук под Windows 10. Вся «магия» в софте. Для доступа к компьютеру я использую программу, которая называется скринридер. Он перехватывает картинку с экрана и представляет информацию в азбуке Брайля (через отдельный брайлевский дисплей) или синтез речи. И это не та синтетическая речь, которую вы слышите от нынешних цифровых помощников. Я использую роботизированный голос, который произносит примерно 450 слов в минуту. Для сравнения, носители английского языка обычно произносят 120-150 слов в минуту. В моей системе есть одна особенность: поскольку мне нужно регулярно читать и на финском, и на английском, то я читаю английский с финским синтезатором речи. В прежние времена скринридеры были недостаточно умны, чтобы автоматически переключаться между языками, так что я привык к такому чтению. . 
Вот пример этого параграфа так, как я его слышу
. А вот 
тот же текст через англоязычный синтезатор речи


Естественно, мышь не особенно мне полезна, так что я работаю только с клавиатурой. Мои клавиатурные команды должны быть знакомы каждому, кто читает эту статью: стрелки, клавиша Tab для навигации внутри окна, Alt+Tab для переключения между окнами и т.д. Ещё у скринридеров есть много собственных «горячих клавиш», например, для чтения разных частей активного окна, включения/выключения некоторых собственных функций. 

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

Одни лишь речь или Брайль не позволяют точно передать, как выглядит страница. Вся информация выдаётся мне линейным образом. Если вы скопируете веб-страницу и вставите её в «Блокнот», то получите общее впечатление, как она выглядит для меня. Это просто куча строк друг на друге почти без форматирования. Однако скринридер может подобрать семантику из HTML, так что ссылки, заголовки, поля форм и прочее корректно мне объявляется. Это так: я не знаю, что чекбокс является чекбоксом, если его стиль не прописан таким образом. Однако подробнее об этом поговорим позже; я посвящу целую статью этой теме. Просто помните, что приведённый мной пример — это преступление против человечества. 

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

Итак, учитывая мою любовь к командной строке, почему я застрял на Windows, операционной системе, которая не славится своими инструментами командной строки? Ответ прост: Windows — самая доступная система [для людей с ограниченными возможностями — прим. пер.]. Мой любимый скринридер NVDA — это свободный софт, он поддерживается более активно, чем любой другой скринридер. Если бы у меня бы выбор, я бы использовал Mac OS, по-моему, там аккуратный баланс между удобством и функциональностью. К сожалению, скринридер для этой системы VoiceOver страдает от долгих релизов и общей запущенности, а его модели навигации не очень совместима с моим конкретным стилем работы. Есть также скринридер для десктопа Gnome и хотя он великолепно поддерживается для столь малой аудитории пользователей, там всё ещё остались острые углы, из-за чего он не подходит мне для постоянного использования. Так что только Windows. Я компенсирую присущие недостатки этой ОС тем, что живу внутри Git Bash, который поставляется с отличным набором GNU и других утилит командной строки сразу из коробки. 

Как ты можешь кодировать? 

Мне понадобилось довольно много времени, чтобы понять, почему этот вопрос настолько важен для многих людей. Помните, что я раньше говорил о чтении текста строчка за строчкой? Так я читаю код. Я пропускаю ненужные строчки или может прослушиваю только половину ради контекста, но если мне действительно нужно разобраться, то я читаю всё как роман. Естественно, я не могу прочитать таким способом гигантскую кодовую базу. В этих случаях приходится абстрагировать части кода в уме: этот компонент принимает x на входе и возвращает y, неважно, что он реально делает. 

Такой тип чтения вынуждает меня выполнять некоторые задачи иначе, чем мои зрячие коллеги. Например, в процессе инспекции кода я предпочитаю смотреть на выдачу raw diff по возможности. Диффы side-by-side не очень полезны для меня, на самом деле, они даже отвлекают. Знаки «плюса» и «минуса» тоже гораздо лучший индикатор изменённых строк, чем выделение цветом. Не потому что я не могу прочитать названия цветов. Просто «плюс» произносится быстрее, чем название какого-то замысловатого оттенка красного, который используется для добавленной строки. (Я смотрю на тебя, Геррит). 

Вы можете подумать, что отступы и другое форматирование останется полностью незаметным для меня, поскольку это визуальное выделение. Неверно: правильные отступы помогают мне точно так же, как зрячему программисту. Если я читаю код в Брайле (кстати, это гораздо эффективнее, чем речь), то это даёт хороший визуальный ключ, где я нахожусь, точно так же, как и зрячему программисту. Я также получаю голосовые сообщения, если вхожу в блок текста с отступом или без. Эта информация помогает отрисовать карту кода в голове. На самом деле первым настоящим языком программирования у меня был Python (PHP не считается), с тех пор отступы никогда не являлись проблемой. Я настоятельно выступаю за чистый и последовательный стиль программирования по многим причинам, но главным образом потому что это не усложняет до предела мою жизнь. 

Какой редактор ты предпочитаешь? 

Спойлер: ответ на этот вопрос не начинается ни с буквы V, ни с E. (Само собой, я использую Vim для составления сообщений о коммитах git и других быстрых пометок в командной строке. Я придерживаюсь нейтралитета на этом конкретном минном поле). Год назад среди всех редакторов я бы выбрал Notepad++. Это лёгкий, хорошо спроектированный текстовый редактор, который делает своё дело. Однако год назад я ещё не работал над крупномасштабным Java-проектом. Когда это всё-таки случилось, пришло время выбирать между Notepad++ и здравым смыслом. В итоге я склонился ко второму (на то время, какое смогу) и бросил Notepad++ ради IntelliJ IDEA. С тех пор это мой избранный редактор. У меня глубоко укоренившееся отвращение ко всем IDE, потому что большинством из них или невозможно, или неэффективно пользоваться только с клавиатуры. Скорее всего, я бы перешёл на IDE гораздо раньше, если бы был зрячим. 

Вы можете спросить, почему я выбрал Notepad++. Есть же более продвинутые легковесные редакторы, такие как Sublime Text или Atom. Ответ простой: ни один из них не доступен для скринридеров. Текстовые редакторы вроде Vim тоже не вариант, потому что у моего скринридера некоторые проблемы с поддержкой консольных приложений, из-за которых эти редакторы невозможно использовать для чего-то более крупного, чем сообщение о коммите. К сожалению, доступность [для незрячих — прим. пер.] — это главный фактор для моих инструментов. Если я не могу использовать инструмент эффективно, то он уже не рассматривается. 

Ты когда-нибудь работал с кодом фронтенда? 

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

Однако у меня тоже есть кусок работы в Angular и React. Как так? Во многих современных веб-приложениях значительная часть работы выполняется под капотом в браузере. Например, однажды я пару недель внедрял поддержку интернационализации в довольно сложное приложение Angular. Там не было вообще никакой визуальной работы. 

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

Что насчёт вещей, о которых ты не рассказал? 

Определённо, многие вещи пришлось оставить за рамками этой статьи. Как и обещал, я посвящу статью искусству делать веб-страницы более доступными, поскольку отсутствие правильной семантики — моя любимая мозоль. Но есть большая вероятность, что я на этом не остановлюсь. Будем на связи!
Пост полностью скопировал с Хабра.
https://habrahabr.ru/post/336600/