Ответ:

Обозначим четырёх приятелей по их профессиям и фамилиям, которые читаются в условии.

  1. Инженер не Горбунов и не Трескунов: по пункту 5 он дружит с Горбуновым, а с Трескуновым недавно познакомился. Он также не Ларин: по пункту 2 сын Ларина играет в пейнтбол с отцом и инженером, то есть это разные люди. Значит, инженер — четвёртый приятель, чья фамилия в видимой части условия отсутствует.
  2. Таксист не Ларин и не Горбунов: по пункту 3 он учился с ними в одной школе. Он не инженер, поэтому таксист — Трескунов.
  3. По пункту 1 Горбунов не программист. По пункту 2 у Ларина есть сын, а по пункту 4 у механика детей нет, значит, Ларин не механик. Следовательно, Ларин — программист, а Горбунов — механик.

Таким образом, среди названных фамилий: Ларин — программист, Горбунов — механик, Трескунов — таксист; четвёртый приятель — инженер.

Ответ: Ларин — программист; Горбунов — механик; Трескунов — таксист; четвёртый приятель — инженер. Его фамилию определить нельзя: начало условия с перечнем приятелей обрезано.