Я не фрилансер (хотя был им какое-то время), просто удалённо работаю. Последний год зарабатывал доллары (работал удалённо в Atlassian), сейчас перехожу в другую компанию и, видимо, буду зарабатывать биткоины :)
Моё мнение где заработать
Вообще мне кажется всю эту ситуацию с рублём может легко обойти любой программист, даже с паршивым английским. На одеске реально брать по $20-30 в час прямо со старта (говорим об уровне middle developer), и при этом делать не говносайтики, а нормальные интересные проекты. С командой и продукт менеджером. В целом в мире специалисту уровня senior легко найти полную занятость по $40-60 в час, хотя тут уже понадобится беглый разговорный английский (который приобретается за год фрилансерства).
В опросе выбрал «нет», зная как у нас происходит работа с государством. Но, если подумать, можно эффективно использовать эти деньги, но для этого необходимы:
должный уровень поддержки (например, договорённости с разработчиками о внедрении разработанных продуктов в гос. организациях при соответствии критериям качества и функционала);
адекватная модель разработки (например, в качестве ОС форкнуть какой-нибудь дебиан и допилить что нужно);
параллельная стандартизация используемых в гос. организациях программ;
налоговые льготы для компаний, использующих советский отечественный софт (например, в случае использования на более чем 51% машин компании);
общая адекватность процесса, без фанатизма и тотального отказа от всего иностранного софта в один день;
Да и вообще, КМК, надо просто выбрать православные открытые продукты, обозвать их рекомендованными и написать на остальные деньги нужного прикладного софта под линукс. Можно даже не форкать, а стать крупным спонсором необходимых опенсорсных продуктов, спонсируя как деньгами так и своими разработчиками, разбирающимися в продукте.
К сожалению, рулить процессом наверняка будет какой-нибудь му**к, имеющий представление об IT лишь из фильма «Хакеры» 1995 года. Деньги улетят в оффшоры трубу, а на выхлопе будет принципиально новая Bolgenos и прочий бред над которым мы поржём, постебёмся и забудем. Буду рад ошибиться.
Статья написана в таком странном ключе — создаётся ощущение превосходства работодателя над соискателем. Хорошо (для работников) что на IT-рынке это совсем не так. Всегда обсуждаю зарплатную вилку при первом контакте с компанией — зачем тратить своё время на собеседование если вы компании просто не по карману?
На самом деле всё совсем не так плохо. Я думаю это индивидуально, но мне команды вима намного лечгче запоминаются чем хоткеи. К тому же они друг с другом отлично комбинируются, например:
d — удалить
iw — слово под курсором
diw — удалит слово под курсором
Теперь — v — выделить, y — копировать. Угадаете, как выделить или копировать слово под курсором? :) Дальше — можно w заменить на (, ", {, [, <.
Смотрите, по сути вы только что узнали (хотя скорее всего вы и раньше это знали) 3 команды. Но комбинируя их вы можете выполнять множество различных операций над текстом (18, если посчитать все комбинации которые я упомянул в этом комментарии).
Для тестовых заданий стараюсь выбрать технологии, с которыми я еще не успел поработать. Например, в последний раз попросили сделать блог с мгновенными обновлениями (кто-то написал пост и он сразу у всех читателей появляется в ленте).
Выбрал метеор, о котором я раньше лишь смотрел пару скринкастов, потратил несколько часов на изучение его API и минут 40 на само задание (с метеором оказалось крайне просто всё сделать). Предложение не сделали, зато теперь я имею хорошее представление еще об одном инструменте и могу его использовать в работе.
А от больших заданий более чем на 4 часа отказался бы практически в любом случае.
При этом у CoffeeScript сообщества совершенно другое отношение.
Многие библиотеки, написанные на CoffeeScript имеют так же документацию и на JavaScript, их авторы без проблем обсуждают в issues на гитхабе код на JavaScript и отвечают на вопросы в стиле «а я вот использую вашу библиотеку с JavaScript, суть моей проблемы такова...»
Не обращаясь к вам конкретно — в документации к CoffeeScript есть множество примеров трансляции в JavaScript.
Мне кажется, что ноющие насчет чёрных ящиков, отсутствия контроля и всего в таком духе либо не читали документацию, либо плохо разбираются в самом JavaScript, чтобы с достаточной уверенностью понимать, во что транслируется их CoffeeScript код.
Использую как CoffeeScript, так и JavaScript, делая выбор в пользу первого на новых проектах.
Аргументы про синтаксис, позволяющий написать ахинею, абсолютно беспочвенны. Ахинею можно написать на любом ЯП, для борьбы с этим существуют соглашения и style guide'ы. Русский, английский style guide по CoffeeScript.
Когда пару лет назад я впервые столкнулся с CoffeeScript на изучение его у меня ушло не больше пары часов. Не понимаю, где там чёрный ящик.
В CoffeeScript функция возвращает последнее выражение. Если вам не нужно ничего возвращать из функции, то последней строчкой вы можете написать undefined, использовать return не обязательно.
Учебник я читал пару дней назад, немного «по диагонали», но читал. Пример с плагином синтаксиса у автора не очень удачный, хорошо бы его дополнить каким-нибудь utility скриптом. Вашу статью зачитаю обязательно.
советскийотечественный софт (например, в случае использования на более чем 51% машин компании);Да и вообще, КМК, надо просто выбрать православные открытые продукты, обозвать их рекомендованными и написать на остальные деньги нужного прикладного софта под линукс. Можно даже не форкать, а стать крупным спонсором необходимых опенсорсных продуктов, спонсируя как деньгами так и своими разработчиками, разбирающимися в продукте.
К сожалению, рулить процессом наверняка будет какой-нибудь му**к, имеющий представление об IT лишь из фильма «Хакеры» 1995 года. Деньги улетят в
оффшорытрубу, а на выхлопе будет принципиально новая Bolgenos и прочий бред над которым мы поржём, постебёмся и забудем. Буду рад ошибиться.d — удалить
iw — слово под курсором
diw — удалит слово под курсором
Теперь — v — выделить, y — копировать. Угадаете, как выделить или копировать слово под курсором? :) Дальше — можно w заменить на (, ", {, [, <.
Смотрите, по сути вы только что узнали (хотя скорее всего вы и раньше это знали) 3 команды. Но комбинируя их вы можете выполнять множество различных операций над текстом (18, если посчитать все комбинации которые я упомянул в этом комментарии).
У меня для вас плохие новости…
Выбрал метеор, о котором я раньше лишь смотрел пару скринкастов, потратил несколько часов на изучение его API и минут 40 на само задание (с метеором оказалось крайне просто всё сделать). Предложение не сделали, зато теперь я имею хорошее представление еще об одном инструменте и могу его использовать в работе.
А от больших заданий более чем на 4 часа отказался бы практически в любом случае.
Spine.js, язык документации выбирается справа сверху;
Chaplin.js, переключалка слева
Многие библиотеки, написанные на CoffeeScript имеют так же документацию и на JavaScript, их авторы без проблем обсуждают в issues на гитхабе код на JavaScript и отвечают на вопросы в стиле «а я вот использую вашу библиотеку с JavaScript, суть моей проблемы такова...»
Мне кажется, что ноющие насчет чёрных ящиков, отсутствия контроля и всего в таком духе либо не читали документацию, либо плохо разбираются в самом JavaScript, чтобы с достаточной уверенностью понимать, во что транслируется их CoffeeScript код.
Аргументы про синтаксис, позволяющий написать ахинею, абсолютно беспочвенны. Ахинею можно написать на любом ЯП, для борьбы с этим существуют соглашения и style guide'ы. Русский, английский style guide по CoffeeScript.
Когда пару лет назад я впервые столкнулся с CoffeeScript на изучение его у меня ушло не больше пары часов. Не понимаю, где там чёрный ящик.
undefined
, использовать return не обязательно.Так же сделал ваш фичреквест.
Для переключения раскладки по выходу из insert mode нужно в .vimrc добавить строку:
let g:rusmode_autotoggle_insertleave=1