Минимальный багаж успешного программиста, его хлеб - это доступ к компьютеру и выход в сеть Интернет. И первое и второе есть практически у каждого жителя нашей планеты, но важно знать, как эти знания применять, и пополнять эту копилку дополнительными навыками, укрепляя эту базу сопутствующим материалом. Что же такое - эта база? Школьные знания по информатике дают нам общее представление о том, что такое программирование, а на практике эта профессия охватывает огромнейший пласт, целую сферу кибер пространства, и сейчас мы вам расскажем о всех ее нюансах. Более доступно можно прочитать в моем блоге: курсы программирования : http://itstolytsa.ua/nashy-kursy/web-design/web-programing
Первое, что может испугать простого зеваку, что решил заглянуть одним глазом в мир IT - это английский. Да, без него сейчас никуда, и программирование не исключение. Полагаться на школьный минимум тут не получится. Знание пары элементарных команд может дать вам ложное мнение того, что вы специалист. Но это не так. При первом ознакомлении с технической документацией вы поймете, что "А, В, С" осталось в школе, а тут работа идет в максимально быстром темпе и ваши пробелы в знаниях не заставят себя ждать.
Второй родной язык, после английского - это математика. Если вы все еще позиционируете ее как иностранный язык - это вопрос решаемый. Учитывая то, что в большинстве своем все непосильно сложные математические задачи - это просто миф. Да, изначально первая и единственная цель программирования состояла в вычислениях, моделировании, решении задач. Но большая часть современных вычислительных программ реализуются на уровне четырёх арифметических действий, а это уже не звучит не так пугающе, верно?
Раз уж мы приобщились к тенденции разрушать мифы, то почему бы нам не рассмотреть теорию о том, что все программисты чокнтуые, замкнутые люди-призраки, сутками напролет сидящих за ПК. За этими качествами кроется профессионализм, ведь никто не осуждает бухгалтеров, не покидающих свои офисы, и никто не осуждает дачников, не вылезающих из своих огородов. Хорошие и популярные программы реализуются эдакими одиночками – энтузиастами. Если же программа оплачивается достойно и энтузиаст сумел заразить своей идеей народ - над ней работают целые коллективы.
Далеко не все идеи возможно воплотить в одиночку, поэтому рано или поздно любой программист начинает работать под чьим-то руководством. Не важно, финансовый фактор или непосильный обьем работы толкает его на это, но появление высшей ланки, руководства - неизбежно. Поэтому очень важный пункт в работе программиста - это еще и умение сотрудничать, находить общий язык, идти на компромисс и приходить к общим выводам. Лояльность и компетентность - неотьемлемая часть работы в любой сфере. Если вам скажут изобрести вечный двигатель, а потом вдруг выяснится, что у вас это не вышло - то мягко объясните, что Microsoft пока не реализовал необходимые драйвера, но за продление времени службы имеющегося «движка» можно приняться хоть сейчас.
Конфликты в рабочем коллективе - это нормально. Сколько бы не существовало стереотипов о том, что программист - существо асоциальное, человечность забывать не стоит. Это вовсе не значит, что вам нужно присмыкаться, а грамотно доказать, что вы правы, оставив всех довольными - тоже искусство. Суть всех этих споров состоит в том, что нужно прийти к какому – то единому, приемлемому для всех решению сложившейся техпроблемы. Речь здесь будет идти о финансовых затратах и рабочем времени, а не о том, кто всему виной.
Как и в любой профессии, в работе программистом есть свои нюансы и трудности, которые можно пройти только набивая себе руку и опыт. Никакой ВУЗ не сможет аккумулировать вам столько знаний, сколько даст вам старая-добрая школа жизни. Учиться и переучиваться нужно будет в любом случае, ваша задача - быть к этому готовым.
Автор статьи: Мкаренко Сергей