Продолжаю разбираться в значении некоторых слов, которые часто употребляются в среде программистов и многим начинающим, а тем более простым людям, не очень понятны. Лично я избегаю употреблять эти слова, потому что предпочитаю говорить по-русски. Но их можно не использовать, однако знать их смысл приходится, раз уж вращаешься в этой области.
О девелопере я писал здесь. По фронтэнду, бэкэнду и фулстеку я прошёлся здесь. А сегодня пройдёмся по тимлиду…
Тимлид - это сокращение от двух английских слов - team leader (тим лидер), что переводится как “лидер команды”.
Ну и как понятно из значения этих слов, тимлид - это что-то типа руководителя проектов. Непонятно только, зачем придумывать новые слова. Ну да ладно. Эту тему я уже сто раз поднимал и повторять “плач Ярославны” по поводу уничтожения русского языка сейчас не буду.
Как правило, лидером команды становится ведущий разработчик, который лучше других знает предмет разработки, и, кроме того, обладает организаторскими способностями, может сплотить коллектив, направить его на достижение цели и т.п.
Поскольку чаще всего тимлиды руководят небольшими командами, то обычно они и сами принимают участие в разработке, а не только руководят.
Мне понравилось определение на одном из сайтов: тимлид - это интерфейс команды разработчиков.
По моему, звучит красиво и отражает суть. Потому что тимлид как раз и выступает в роли интерфейса между руководителями высшего звена и разработчиками. Поскольку руководство часто далеко от разработки и не сильно понимает, что они делают. Да и общаться на одном языке с ними не могут.
В общем, тимлид - это не постоянная должность, как начальник отдела. Обычно он назначается на конкретный проект, и после завершения проекта снова становится обычным разработчиком, и может сам оказаться в команде, которой управляет другой тимлид.
Хотя такое бывает и нечасто. Во-первых, потому что проекты могут длиться годами и даже десятилетиями, а во-вторых, потому что тимлидом может быть не каждый, для этого нужны определённые навыки, и нельзя допустить, чтобы тимли растерял эти навыки, находясь в роли обычного разработчика.
Ну и в конце не могу ещё раз посетовать на то, зачем мы засоряем наш родной русский язык совершенно ненужными и непонятными большинству людей словами. Ведь есть уже в языке заимствованное слово “проект”. А я вот искал упорно разницу между тимлидом и руководителем проекта. И не нашёл пока. Может кто подскажет?