Хочете стати програмістом перевірте свої можливості

Хочете стати програмістом перевірте свої можливості

Cоставить приблизний список якостей і знань, необхідних людині для того, щоб стати програмістом.


1. Математичний склад розуму - дається при народженні, зміні не підлягає. Доведено наукою.


2. Логічне і неординарне мислення - в принципі логіку можна розвинути, якщо дуже сильно захотіти, але раз вам це не було дано, так може ваше призначення в іншому? Варто над цим замислитися.


4. Цілеспрямованість і бажання досягти своєї мети, не дивлячись на майбутні труднощі - ці якості залежать від мотивації, яка спонукала вас стати програмістом. Але в цілому тут складнощів виникнути не повинно.


5. Уміння працювати в колективі - дуже важлива якість. Великий проект поодинці розробити ще нікому не вдавалося, а дрібні проекти зараз не затребувані, а якщо і мають якесь значення на ринку ПО, то вельми нетривалий. Не соромтеся, якщо ви чогось не знаєте, запитуйте у більш досвідчених партнерів. І як то кажуть, «не бійтеся виглядати дурнем, від цього ви виглядаєте ще дурніший».


6. швидко навчатися - без цього в сфері програмування просто нікуди. Нові технології розвиваються настільки швидко, що встигнути за всім дуже складно. Потрібно крім безпосередньої розробки проекту, бути в курсі всіх нових можливостей в сфері IT.

7. Час на самонавчання - якраз його в основному і не вистачає.


Початкові знання, якими потрібно володіти, щоб стати програмістом:


1. Загальна освіта - звичайно ідеальний варіант це вищу спеціальну освіту, але якщо такого немає, а бажання стати професіоналом достатньо сильне, то, для початку, цілком буде досить і середньої освіти.


2. Знання основ вищої математики.


3. Знання англійської мови - хоча б рівня «перекладаю зі словником». В ідеалі - знання технічної англійської та вміння переводити спеціалізовані тексти. Тому що основна, гідна уваги, документація написана англійською мовою. Та й працювати з іноземними партнерами все одно доведеться. Вам же потрібно купити програмне забезпечення і компоненти для ваших розробок. Якщо ви серйозно будете займатися програмуванням, то піратські копії не для вас. Та й свобода, врешті-решт, дорожче.

4. Знання теорії програмування - ви повинні знати існуючі типи даних, основні оператори, хоча б в на рівні пройдених в старших класах школи мов програмування Pascal або С ++ (принцип кодування один і той же, і якщо зрозумілий сенс виразів, то складнощів з перекладом синтаксису на будь-який інший мову не виникне), основи ООП (об'єктно-орієнтоване програмування), основи роботи з базами даних і т.д.


В принципі цей список можна продовжувати ще довго.
Розібравшись з необхідними якостями і знаннями, пропоную кілька варіантів як стати програмістом.


- Курси программістов.Достоінства. індивідуальний підхід, можливість вибору цікавлять дисциплін, навчання у зручний для вас час, можливість вибору викладача. Недоліки. зазвичай висока ціна навчання, отримання свідоцтва про отримання спеціальності програміста, а не диплома державного зразка, який визнається в будь-якій країні і будь-якої організації.


- Самостійно навчання по книгам
Переваги: ​​навчання в будь-який зручний для вас час, можливість вивчати тільки найцікавіші напрями. Недоліки. відсутність контролю помилок при неправильному розумінні матеріалу, ви покладаєтеся тільки на себе, ніхто не бачить ваших успіхів у вивченні нового напряму, недостатня кількість професійно написаних книг, матеріальні витрати на придбання книг.

- Навчання в університетах дистанційного образованія.Достоінства. навчання в будь-який зручний для вас час, вибір цікавлять вас напрямків для вивчення, отримання диплома про освіту за результатами складання іспитів за обраними вами дисциплін, відсутність матеріальних витрат. Недоліки. підключення до мережі Інтернет для отримання лекцій та складання іспитів, диплом може бути не визнаний деякими роботодавцями.

- Отримання вищої освіти за спеціальністю «Інженер-програміст» .Достоінства. отримання диплома про вищу технічну освіту державного зразка, отримання знань не тільки в одній вузьконаправленої сфері, а за всіма основними дисциплін. Недоліки: матеріальні витрати на навчання.

Досягнувши потрібного рівня, ви можете позмагатися і спробувати свої сили на наступних інтернет-ресурсах: www.google.com/programming-contest/ -, directory.google.com/Top/Computers/Programming/Contests/, acm.uva.es, neerc.ifmo.ru, acm.timus.ru.
Для того, щоб поспілкуватися з однодумцями і почерпнути багато нової інформації, можете відвідати: www.codeproject.com, www.sourceforge.org, www.freshmeat.net, msdn.microsoft.com, www.nature.ru, www.cetus- links.com, www.google.com


Наостанок хочеться сказати, що навчання програмуванню буде тривати все життя, оскільки постійно змінюється сфера IT. Але для досягнення базового рівня програміста, щоб мати можливість повноцінно працювати в цій сфері, потрібно від року до 5 років напруженої праці. Це залежить від ваших можливостей і виду навчання. Безумовно, навчання по книгах, - найскладніший і довгий шлях. Ідеальним варіантом було б курси програмістів або закінчення ВНЗ. Що стосується віку для отримання спеціальності програміста, то багато що залежить від вашої ініціативності та запасу життєвих сил. Деякі навіть у віці 18 років не мають можливості і сил отримати бажане, а інший і в 50 років зможе досягти своєї мети легко і невимушено. Так що все залежить від вас!
Бажаю успіхів!

Схожі статті