В аутсорс-конторі попрацював два місяці і звільнився нафіг за власним бажанням.
Таких жорстких гівнокодерів не очікував зустріти в компанії, котра більше 10 років на західному ринку, і в котрої десь 300-500 людей персоналу.
Якщо коротко - гівнокодери мене намагались вчити як правильно гівнокодити.
Прикинте, тім лід (!) забороняє писати коментарі в коді, каже що код має бути "самоописним". Кажу - добре, погоджуюсь із самоописним кодом, але хіба його не можна доповнювати коментарями? - Ні не можна, каже, бо коментарі стають застарілими. - Жесть!
Тім лід допустив купу відхилень від різного роду конвеншинів, починаючи від "іменувати проперті й методи - з малої літери, класи, інтерфейси - з великої" і закінчуючи чисто ангуларівським "компоненти повинні закінчуватись на Component, сервіси на Service, директиви на Directive" і т.д.
Кажу їм - у вас же проект не консистентний, а мене питають - для чого тобі та консистентність. Уявляєте!?
Один із програмістів вважає, що запис типу object['property'] є більш естетичним, причому в даному випадку ніколи не потребується в проперті мати якісь спецсимволи, що не дозволені у літеральному записі object.property. Ще б нічого, коли б він сам цим користувався собі мовчки, а так каже щоб усі так писали. І тім лід такого роду "естетику" пропускав... до того моменту поки не прийшов я
. Я усе навіг переписав під object.property, ще й пришлось переконувати тім ліда що використання такого варіанта є зручнішим і рефакторинг кращим...
На місці тестів у них бутафорія... І т.д.
Коротше жесть, хоча й платять досить пристойно й умови праці прекрасні.
Звільнився, бо іншого проекта у них на Angular v4+ не було. Не можу я терпіти гівнокодерів навіть за гарні гроші.
От вам і рев'ю кода, і досвідчені колеги, які щось начебто повинні навчити "фрілансера" (тобто мене), котрий вчився кодити на open source проектах на гітхабі.