Знакомимся
Здравствуй, читатель, меня зовут Денис, я обычный пользователь сети, который несколько лет назад решил "войти в IT".
Изначально, это были обычные попытки в дизайне. Несколько лет назад(6 лет) я установил на свой ноутбук Photoshop. Целью установки было - научиться создавать логотипы и изменять фотографии(Photobash, "Фотошоп" и т.п.)
Потом меня притянул "кодинг". И моим первым ЯП был не Python, а самый любимый(для меня) C#. Узнав о его возможностях и то, как он может в ООП, я понял - я буду C# Dev'ом. Но, к сожалению, не все факторы жизни у нас "в кармане". И мой пример - не исключение. Фактором, изменившим направление стали совсем не примечательные, но такие важные - технические характеристики. Да, именно они. На момент получения диплома C# курса SoloLearn(ноябрь 2021) и совершенствования своих знаний и навыков, требования при разработке на C# подразумевали VS(я люблю VS и VS Code, другие программы я не хотел использовать) более новой версии, а на старых версиях мне не позволяла " soft-черта" - я не любил старые версии, так как считал, что они не отвечают современным требованиям разработки.
Теперь к скиллам
Всем известно, что каждый программист (не важно, кодер или дизайнер) должен обладать навыками, которые нигде не купить, нигде просто так не "раздобыть" - soft skill'ами
Как написано в данной статье, навыками программиста должны быть:
1. Коммуникабельность
2. Аналитическое мышление
3. Адаптивность
4. Умение работать в команде
5. Умение решать проблемы
6. Организованность
7. Креативность
8. Самодисциплина
9. Эмпатия
10. Самосовершенствование
По порядку:
Первое: Коммуникабельность. Как я считаю это умение нами должно быть привито ещё с детства родителями и поддерживаться(а лучше, развиваться с помощью других людей) до самого конца нашей жизни. Ведь вспомните людей, с которыми вы общались, и у которых проблемы в общении(то нервные, то нескладно разговаривают и тому подобное). Это трудно, но возможно.
Второе: Аналитическое мышление. Вот это, я считаю - лучший навык(топ 3). От аналитических навыков формируются новейшие идеи, модернизируются уже устоявшиеся.
Третье: Адаптивность. Это, кстати, верный скилл. Время не стоит на месте - IT сфера расширяется. Условия для программистов усложняются, а где-то упрощаются. Поэтому, программист должен адаптироваться к различным изменениям. Для примера, вспомните, как быстро в нашу жизнь вошли нейросети. А ведь сейчас нейросети являются не заменителями программистам, а его "крутыми" помощниками. И программисты, которые внедрили их в свою работу, расскажут вам их плюсы и минусы.
Четвёртое: Умение работать в команде. Ну, тут, по-моему - смесь пунктов: 1, 6, 7 и 9.
Пятое: Умение решать проблемы. Это важный навык, который пригодится не только в программировании, но и в жизни, в целом. Порой, мы не решаем проблемы, потому что они кажутся нам сложными, даже, невозможными. Но, как часто бывает - они лишь наши ограничения. Если научиться критически мыслить, то любые проблемы могут быть легко решены в момент(моё мнение).
Шестое: Организованность. Да, это тот самый навык, который подразумевает "Дисциплину", пунктуальность, планирование. Подумайте, как планирование помогает организовать сложную работу и максимально её упростить.
Седьмое: Креативность. Ну, конечно, же - это важный навык в программировании. Не "клерками" же нам всю свою рабочую жизнь быть. Каждый сотрудник компании, я считаю, должен быть креативным - так он может привносить в компанию новые идеи, улучшать её работу, да, и вообще, много чего может сделать креативный программист, а не обычный "работник".
Восьмое: Самодисциплина. Дисциплинированный работник - "золото" организации. Да, не всегда. Потому что, не важно, что программист дисциплинированный. Подумайте - если в нём будет только одна дисциплина, а знаний и умений в IT "ноль", то это уже не золото и не другой драгоценный камень организации. Но не об этом рассказано в статье.
Девятое: Эмпатия. Тут, я считаю, важный фактор. Ведь это чувство должно быть у большинства программистов. Почему у большинства, а не у всех? Потому что, даже, самый назойливый, настойчивый программист может неопытного руководителя переосмыслить свои решения. И в организации лучше, чтобы сотрудниками были как эмпаты, так и другие личности, не обязательно все.
Десятое: Самосовершенствование. Конечно, каждому программисту нужно самосовершенствование. Как я уже писал в пункте 3 про адаптивность "Время не стоит на месте - IT сфера расширяется." А значит, те программисты, которые"стоят на месте " в развитии своих навыков - это не программисты, я считаю.
В общем целом, программист - тот же человек, что и каждый любой работник в жизни. И всё,что я прописал выше не обязательно должно быть у вас. Выбор за вами - это ваша жизнь.
На этом всё - спасибо за выделенное вами время на прочтение статьи. Это моя первая статья - мне ещё учиться "писать статьи"
;)