Які поради Ви б дали починаючому програмісту?



+6 +/-
Профіль користувача Goldenback Запитав: Goldenback  (рейтинг 24939) Категорія: Робота

Відповідей: 7

3 +/-
Найкраща відповідь

10 порад початківцю програмісту.

  1. Вивчіть сленг програмістів, всякі байки, відмазки і ін. (Про це потім)
  2. Вивчайте програми крутих програмістів (типу, відкривайте, діставайте і вивчайте вихідні тексти)
  3. Створюйте свою колекцію бібліотек і типових фукций
  4. Навчіться ефективно працювати з пошуковими системами (вже давно все придумано, залишається тільки це знайти)
  5. Навчіться добре грати в бліц (шахи) - гімнастика розуму програмісту потрібна. А преферанс вчить будувати ефективні логічні моделі.
  6. Дружите з колегами і обмінюйтеся інформацією, колективна творчість ефективніше індивідуального.
  7. З повагою ставтеся до користувачів і замовникам ваших програм. Вчіться зберігати холоднокровність і шанобливе спокій, коли замовники або колеги будуть вам говорити: "у вас нічого не працює"
  8. Не поспішайте робити те, що може почекати (балувати користувачів не потрібно, вони можуть сісти на шию)
  9. Обіцяйте замовнику зробити все, а робіть хоча б щось.
  10. Забудьте, що ви програміст (кодер), ви тепер Ай-Ті-фахівець (фахівець широкого профілю)

хохми

Програмістом не можна вважати людину, яка не любить сидіти в дощову погоду на паркані, якщо він не здатний вирішити таку завдання:

Є 2 скляних кулі Особопрочних сплаву і 100-поверховий хмарочос. Потрібно написати програму (алгоритм) визначення номера поверху, при киданні з якого кулі розбиваються.

Пояснення. Потрібно знайти за найменшу кількість бросаний кулі (або хоча б менше 20) поверх N для якого куля розбивається. При цьому під час кидання з N-1 поверху куля не розбивати. Неразб куля може бути використаний в алгоритмі знову.

Приказки, байки програмістів:

  1. Аксіома. У будь-якій програмі є як мінімум 2 помилки. Слідство, якщо їх виправити, то залишиться як мінімум 2 помилки. [Тому програмісти ніколи без роботи не залишаться]
  2. Будь-яка програма пишеться за 2 тижні. [Після цього її вже можна показувати замовнику. А в ряді випадків і здавати. Правда, не факт, що з нею хтось коли-небудь буде працювати. Але з'явиться предмет для доробок і наступного договору].
  3. Можна запрограмувати хоч слона, питання: за який час і за які гроші
  4. Техпроект, техпроект! Як я напишу, так і будуть працювати!
  5. Це не "баг", це "фіча"!

Відмазки програмістів:

  1. Бардак НЕ автоматизується
  2. Керівник проекту каже: "У вас нічого не працює!" "Не у мене, а у нас" (ПО - це колективний проект)
  3. Ви хочете, щоб ми за 3 копійки автоматизували всю всесвіт?
Відповів на питання: Marsie  
2 +/-

Вибір мови програмування, який затребуваний і який хотілося б вивчити для початку.

Далі спочатку вивчити синтаксис мови, потім операнди, з якими можна проводити маніпуляції, потім основні вирази.

Подивитися в інтернеті на приклади простих програм на даній мові, від "Hello, World" до обробки рядків і масивів.

Почати трохи модифікувати приклади програм, додаючи свої елементи.

В процесі обов'язково прийде розуміння логіки конструкцій.

Логіка у мов програмування має спільні риси.

Звичайно, можна традиційно спочатку довго вивчати логічні алгоритми, а потім вивчати мови, на яких їх застосувати, але ефективніше відразу починати працювати на живий тестовій програмі.

Так, і бажано не починати з Perl або Python ..)

Відповів на питання: Chichi   
1 +/-

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

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

Тут можна ознайомитися з 10 порадами для початківців.

Відповів на питання: Myosin  
1 +/-

Метод - в логіці.

Почитай про метод програмування "знизу вгору" або "зверху вниз", Точне загальноприйнята назва не пам'ятаю.

Суть в тому, щоб велике завдання вміти розбити на малі і зовсім прості, після чого - програмуючи ось так по частинах, легко вирішувати великі завдання.

Це спосіб мислення: помічати деталі і вміти описати будь-який "звичайне" явище / дію в житті - математично, по порядку, у вигляді алгоритму.

Відповів на питання: Lampkin  
0 +/-

Дивно, але найбільш конкретну відповідь отримав негативну оцінку. А починаючому програмісту варто спочатку отримати відповідну освіту, опанувати математикою, тому що основою програмування є здатність математичного опису будь-якого завдання, потрібно вміти побудувати алгоритм рішення задачі, а це складна робота. Цим займаються системні аналітики, саме вони і є програмістами. Якщо є відповідна освіта, то необхідно влаштуватися на роботу в організацію, яка займається розробкою систем управління. І тоді буде успіх.

Відповів на питання: Gerbatz 
0 +/-

Вчитися програмування потрібно з маленьких простих завдань. Читаєте тему. Потім як правило йдуть приклади завдань. Спробуйте спочатку самі виконати завдання. Якщо щось не виходить, то підглянете в книгу. Обов'язково все приклади намагайтеся робити самі. Тільки після цього ви зможете приступити до важких завдань.

Ще дуже добре, якщо у вас є друг-програміст, який буде вам допомагати і підказувати.

Відповів на питання: Vern 
0 +/-

Працювати над собою, постійно. Постійно вдосконалюватися, брати участі в різних олімпіадах, конкурсах; багато читати літератури і не боятися не якихось труднощів. Адже труднощі тільки "загартовують" людини.

Відповів на питання: Vernard