Я начинал с машинных инструкций, а после перешел на TASM ассемблер такой. Затем на C++. Затем понеслись Python, Golang.
Основное умение программиста не знание синтаксиса языка и его трюков. А прежде всего умение решать проблемы! Иногда правильно задав вопрос заказчику можешь быстро дать понять ему, что писать программу можно и не писать. Таких людей ценят и уважают.
Так что основным капиталом программиста, да и любого спеца это прежде всего "уметь решать проблемы,а не создавать их"
@VitaZheltyakov Замечание по существу! Доход и есть критерий на основании, которого можно судить кто глупый, а кто нет! Это первое. Второе: Вопрос был задан тем людям которые имеют конкретные вполне реальный опыт применения идей Трейси. У Вас этого опыта нет,значит надо было следовать мимо
Да, понятна цель и существования namespace-ов. Но современная IDE не все может что мы хотим. Я начал добавлять префиксы, только из-за того что MS Visual Studio + Visual Assist X не могут предоставить нормальную навигацию по файлам.
К примеру если есть файл:
elf/elfimage.hpp
В нем класс namespace Elf { class ElfImage; }
как мне быстро его найти?
Попытка №1: Нажать на Ctrl+Alt+'O' попытаться на брать ElIm т.е. по первым буквам, но нет! Не находится
Попытка №2: Нажать на Ctrl+Alt+'S' пытаюсь тоже самое, не находится! ;(
Именно из-за не уклюжести IDE приходится добавлять дублирование?! ;(
Компьютерный язык это такой же язык общения как и любой другой человеческий английский, испанский и др. Только на этом языке общаются программеры. Язык общения служит для коммуникации. Даже если Вы пишите только сами все равно общаются на языке несколько разных людей! "Вы сегодня" не равно "Вы завтра". Поэтому лучше всего язык изучается в процессе обсуждения! Когда смотришь видео, то очень часто слышишь "У кого вопросы?", а потом сыпятся реальные, практичные вопросы, которые придуманы не в спокойной обстановке, а которые родились сразу же после прослушивания материала. Сколько не смотрел видосов, все вопросы что у меня рождались. также рождались и у других.
НО! Я не исключаю книгу. Я бы сказал Видео это своего рода "быстрый старт", когда надо быстро что-то написать, быстро обзорно охватить тему, быстро набить шишек и только потом вход идет тяжелая артилерия "книга". Когда уже четко и ясно что надо изучать и на что обратить внимание
Потому что информация по книгам воспринимается значительно дольше! Плюс ко всему читается долго в виду того что техническая книга это не художественная и она требует внимательного чтения. С видео куда проще, срабатывает несколько каналов человеческого восприятия: слух, зрительное, то есть то что рисуется на доске и само обдумывание мозгом. Это куда лучше чем просто чтение, пусть даже с примерами кода.
Книги, форумы, документация это очень полезные ресурсы и без них действительно никак. Но именно в общении проявляются качества программиста. Очень часто бывает, когда человек забурится в решение задачи и потратит на нее 2-3 часа, а потом вдруг слышит мнение коллеги о том что его задача решается вызовом функции с таким-то именем. Он идет проверять и в ужасе осознает что да, проблема решается за 5 мин.
Разработка в команде очень сильно улучшает мозги программиста. Потому что его мысли и идеи рассматриваются под разными углами зрения и выживают действительно те мысли, что имеют право на жизнь
@Razzle Современные книги оставляют желать лучшего! По большей части чуть историю и сразу "с места в карьер". Уверяю Вас, нет достойной книги по С. Почти все что нужно новичку, он должен перелопать с разных книг и как многопроходный компилятор насобирать необходимый базис. Это первое. Второе: это тостер. Кто хочет, тот отвечает, а кому в лом идет мимо и не парится!
@FirstX Я уже не однократно говорил людям простую истину "Питер это город открытка. Красивый. Помпезный. Грациозный. Но для жизни надо выбирать отталкиваясь от других критериев". У меня жена почти 8 лет жила в Питере, училась в ВУЗ и работала. Когда в первые моменты нашего знакомства с нею заговорил о том, что заберу ее в Москву она на отрез отказалась. Когда же мы стали жить вместе и она решила попробовать жить в Москве то получилась забавная ситуация. Я понял что ей не совсем комфортно в Москве и решил найти работу в Питере. Предложили в AMD писать драйвера. И вот значит, иду к своей радости и говорю эту новость, что нашел работу в Питере и мы можем перебраться туда, где ей больше нравится. Какого же было мое изумление, когда она пол-дня ходила хмурая, а потом выдала: "Ты как хочешь, а я не поеду. В Москве очень даже неплохо".
@FirstX А я более-менее интересную работу нашел только спустя полгода. Поработал на первой, а потом позвали в крупную программерскую контору. Сейчас работаю в более мелкой компании, но не жалею, т.к. видишь какой приносишь результат, а это мотивирует )
Основное умение программиста не знание синтаксиса языка и его трюков. А прежде всего умение решать проблемы! Иногда правильно задав вопрос заказчику можешь быстро дать понять ему, что писать программу можно и не писать. Таких людей ценят и уважают.
Так что основным капиталом программиста, да и любого спеца это прежде всего "уметь решать проблемы,а не создавать их"