Занимаюсь разработкой сервера на node.js с mongodb в качестве БД и клиента на backbone, с CSS приходится работать не так уж часто, но тоже приходится, по сути полный стек веба.
В основном вакансии касатся фронтенда и если считать только его, то порог вхождения такой:
— знание javascript на уровне что бы не задавать вопросов что такое прототип, замыкание и для чего нужен var
— знание CSS2-3 и что где поддерживается
— знание HTML тэгов и желательно новые HTML5 интерфейсы
неплохо так же знать библиотеки: underscore, jquery, backbone/angular/knockout/ember и уметь писать тесты на всё это дело на jasmin например. Так же может внезпно пригодится знание js паттернов, их немного и они все простые.
Для nodejs разработки так же необходимо знать сам nodejs, mocha для тестов, HTTP протокол и как работать с нужной бд(часто с нодой используют монго)
CoffeScript не нужен, возможно имеет смысл dart или type script изучать, так как они что-то добавляют в js, а coffescript просто делает его приятней для непривыкшего глаза
Работы много
Полезные ссылки:
superherojs.com
caniuse.com //здесь хороший справочник что где можно использовать CSS/JS/HTML
jsbooks.revolunet.com
github.com/...rbnb/javascript
Насчёт непомвторимого чувства стиля не понял:)
начни лучше с этого курса
www.udacity.com/course/cs101
и о компьютерных науках что-то узнаешь и пайтон попутно выучишь, а он чуть лучше, чем рнр
чем си учить лучше go, он не такой неприятный
что интересно в SICP (из классики cs) примеры вобще на лиспе
сделай лучше
у нас тоже уже начинают говорить, на грядущей конференции hotcode будет отдельный поток по devops
вкратце это о взаимодействии разработчиков с operations специалистами в роли которых чаще всего сис админы выступают у нас. этой теме так же сопутствует масса разного софта связанного с разворачиванием и масштабирование систем автоматически из тех что на слуху chef и puppet
devopsreactions.tumblr.com/...vops-on-your-cv
не похоже, что бы автор был глубоко знаком с темами html5 и стартапов
Стоит упомянуть, что mongoose это ОРМ для монги, в которой нет join/group, но тем не менее эта ОРМ позволяет удобно использовать aggregation фреймворк и писать запросы любой сложности в монгу при необходимости
Например? Что ещё от бд нужно?
да, удобная и приятная, никаких нареканий. помогает держать схему в строгости :)
в 15 начал после уроков писать js и делать вёрстку на заказ:) повезло, что было кому научить и дать работы
в 18 после 3его симместра пошёл на фултайм в офис и перевёлся на заочку. жалеть об этом ни разу не пришлось ещё.
даже если решишь оставаться в универе и не искать работу, то стоит хотя бы какой-нибудь свой проект сделать, или поволонтёрить где-то, это тоже может стать неплохим опытом
дык это разные модели, можно же для разных моделей разные орм использовать
возможно проще будет взять свою orm для каждой бд и привести их к единому интерфейсу, чем писать полностью с нуля
у самого пока не было необходимости в использовании универсальных orm для node, инетересно откуда она появилась у тебя?
использую в двух проектах,в одном уже больше года работает и пока проблем не было, правда пользуемся сервисом mongohq, а не своими серверами. другой пока не вышел в мир, но во вемя разработки один раз сервер вырубался и часть данных пропала, возмножно правильные конфиги должны помочь, ну и репликасеты должны решить эту беду
до этого ещё на одном проекте использовал, для хранения агрегированной статистики, работло очень хорошо, но в бекенде ещё postgres сидел и хранил более сырые данные, а самые сырые хранились в кубиках mssql
в целом хочу отметить, что с ней очень просто работать, но продумывать структуру стоить тщательней, чем для sql баз, очень уж много соблазнов из-за schemaless, которые могут вылиться потом в очень непростые запросы :)
над этой проблемой уже работают
thevenusproject.com
Многое нравится из этих идей, хотя некоторые вызывают сомнение в их жизнеспособности. Всё же думаю потенциальные проблемы разрешаемы, я бы хотел пожить в таком обществе при условиях, что оно достаточно большое :)
не надо быдлокодить на рнр, быдлокодь на пайтоне
да, чёт я тупанул насчёт того, что они будут выполняться одновременно
речь очевидно о конструкциях типа
sin(0.5, function(x) { вот и наш x });
а здесь код выполняется дальше во время работы sin
совсем забыл, важно ещё хорошо разобраться с хромовской консолью для дебага:)
а код можно хоть в виме писать