Ефективність самоосвіти [закрито]


20

Як ви вважаєте, добре навчатися в розробці програмного забезпечення? Наведіть, будь ласка, приклад того, що ви успішно навчились самі.

Відповіді:


32

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

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

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


12

Як правило, чим більше ви знаєте, тим більше самонавчання стає єдиним ефективним способом навчити себе речам.

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

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

Чого я навчив себе? Що стосується речей, які я навчився з нуля: HTML, ASP, VB.NET, JavaScript, LotusScript, трохи Python, трохи Java.

Але насправді майже все корисне - самоучка на роботі. Ви можете вивчити основи на курсі, але там, де ви насправді вивчаєте, це використовуєте його, тому я б сказав, що 95% того, що я знаю (якщо не більше), - це самоучка.


Програми випускників вимагають курсів, але більш орієнтовані на дослідження вимагають порівняно невеликої кількості курсових робіт з усієї роботи, яку вони вимагають. Той же принцип.
Девід Торнлі

7

Я успішно навчаюся .NET, C #, ASP.NET та ASP.NET MVC.

Це не так, як хтось збирався їх навчити мене.

Самоосвіта - ядро ​​навчання програмістів. Університет, колеги, всі вони дають вам підказки та підказки, коли вони вам потрібні, але ви все ще повинні навчитися більшої частини самостійно. Книги, блоги, статті, документація, експерименти над особистим часом, саме так ви дізнаєтесь.


5

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

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

Я навчився BASIC, Pascal, C, PHP, рудиментарній збірці x86, не беручи уроків, але це не означає, що в мене не було вчителя, щоб закликати, коли мені потрібен. Отже, враховуючи той факт, що я дізнався значну кількість від наставників, яких я знайшов у спільноті з безкоштовним / відкритим кодом .. Мені буде важко сказати, що я дізнався що-небудь самостійно чи сам .

Цей метод навчання - це єдиний метод, який працює для мене, що виходить далеко за рамки вивчення програмування.


2
+1 Добре знати, що хтось ще вчиться так! Я схильний трохи вчитися, зациклюватися, просити допомоги і повторювати.
Майкл К

4

Я думаю, що ми постійно вчимося разом із роботою.

Я навчився Struts, Spring та безліч інших програм з відкритим кодом Java і навіть використовував Tomcat сам, коли я працював над проектами Java / JSP. Компанія не збиралася платити за це;)

А зараз це технології, які я щодня використовую у своїй роботі.


2

Пару випадкових сутичок на цю тему ...

Як усі інші сказали, вам потрібно буде робити багато самостійних занять у міру просування вашої кар’єри. Одне, що я насправді не бачив тут прописаного, - це реальність - це те, що вам буде дуже важко знайти цю першу роботу без якоїсь офіційної освіти в суміжній галузі, особливо в умовах спаду. Багато "резюме" проходить через "фільтрувальний стіл", і якщо там нічого не буде, і пов'язана з ним освіта, це, швидше за все, буде передано. Ви можете пищати, якщо у вас багато досвіду, пов'язаного з цим, але це залежить від того, наскільки уважно хтось прочитає ваше резюме (що, в першому турі, на жаль, не дуже). Незрозуміло, чи це стосується вас, але це стосуватиметься когось, я впевнений.

Щодо (дещо) неспорідненої замітки, самонавчання чудово, але мати час на це ще більше (і я рідше зауважу). Ми всі так чи інакше вписуємося, але якщо вам надається можливість щодня витрачати певний час, щоб попрацювати над тим, щоб щось навчитися, захопіть це і тримайтеся всіма силами.


1

Delphi. Я вивчаю Паскаля в середній школі і раз бачу, як IDE, як це, завантажити кілька навчальних посібників і почати вчитися. І сьогодні, продовжуючи процес навчання. Коли ви самостійно навчаєтесь, є хороші частини і погані частини: 1) самонавчання - найкращий метод навчання, тому що ви дійсно розумієте, що там відбувається (хороша частина) 2) ви можете зробити великі помилки, нерозуміючи щось / отримати поганий звичка, і тоді, якщо ви продовжуєте таким чином, дуже важко це виправити (погана частина)

з найкращими побажаннями,
Раду


1

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

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


1

Я дізнався більшість своїх знань C / C ++ у класі, але всі мої інші програми програмування, уся моя теорія, управління моїми проектами та багато інших знань, що робить мене хакером, яким я є самоучка.

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

Варто запитати: які наслідки цього мають? Найкращі хакери - це не просто мавпи з кодом, котрі виплювають код - ми забираємо час, щоб дізнатися про великі зображення. Алгоритми, складність, мовна конструкція тощо залишатимуться з нами і слугуватимуть нам добре, незалежно від того, якою мовою ми опинимось, чи для чого ми її використовуємо. Я бачив, як цей тип хакерів без особливих зусиль стрибнув з однієї частини технологічної індустрії до зовсім іншої.

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


1

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

  • ASP і ASP.Net - це те, чого я повинен був вивчити на роботі, тому що там, де я працював, хотів зробити так, щоб новий веб-сайт переписав використовувати їх, і, таким чином, мені довелося підібрати це самостійно, а не в класі.

  • IIS і MS-SQL Server - це ще одна пара речей, про які я дізнався, як мені потрібно, і, таким чином, я б сказав, що я тут самоук. У той час як у мене були співробітники, які могли б допомогти з питаннями, якби я дійсно застряг, просто обернутись цим було щось інше ще в перші дні моєї кар’єри.

  • AJAX - це щось таке, про що кілька років тому я дізнався про роботу в дослідженні рамок і намагався ввести її там, де я працював перед початком Microsoft ASP.Net AJAX.

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


0

@Kramii правильний; програмістам доведеться самоосвічуватися протягом усієї своєї кар’єри

З: Що я успішно навчився сам?

A: Все

Навчання - міф; вчитель може лише зробити доступною інформацію, студент повинен вислухати і вирішити, чи слід вчитися, чи ні, і що навчитися. Вчитель може лише показати вам шлях. Іншими словами, вся освіта принципово є самоосвітою

Тепер, якщо ви просто маєте на увазі "що ви дізналися за межами класу, що було корисно", моя відповідь буде

A: Майже все

тому що, коли я навчався в школі, університети взагалі були 12-15 років відстали від ринку у тому, що вони навчали. Наприклад, вдень університет «викладав» мене процедурному програмуванню за допомогою PL / 1, а вночі я писав в Асамблеї об’єктно-орієнтовану мову програмування.

Відтоді книги та Google є моїми вчителями.


Розрив став значно меншим. Багато хто змагається за посади викладачів CS, і тому вони дуже намагаються навчити відповідні речі. Хоча, MIT вже певний час відхиляється від схеми. Так чи інакше, компанії також можуть вийти з зв'язку. Хоча школи вже не вчать Кобола, деякі компанії все ще використовують його.
Робота

@Job: в деяких школах різниця стала значно меншою . Є ще багато програмістів, яких виганяють із так званих шкіл "java"; ці школи взагалі не викладають передових / сучасних методик. Вони навіть не дуже добре навчають програмуванню Java, що я бачив.
Стівен А. Лоу

Гм ... це призводить до десятиліть аргументації щодо правильного поєднання теоретичних та практичних занять, які слід викладати. Деякі будуть скаржитися, що теорем недостатньо; інші (напевно, більшість) поскарзяться, що в їхній школі з розробки iPhone немає класу.
Робота

@Job У вищих університетах ледве не викладається якесь конкретне галузеве програмне забезпечення, вони дотримуються теорії та загальних даних і вважають, що їх студенти досить розумні, щоб самостійно підбирати інструменти та найкращу практику.
Увімкнення

0

Мабуть, усі відповіді погоджуються, що самоосвіта - це все. Я не думаю, що це абсолютно правильно. Хороший вчитель може навчити вас багато чого, а особливо може навчити вас швидко. Очевидно, в якийсь момент ви повинні взяти справи у свої руки і почати досліджувати, читати, намагатися. Навіть книгу пише хтось (учитель) і намагається чогось навчити вас. Ця сама людина могла стояти в кімнаті і відповідати на всі ваші запитання, а не змушувати витрачати час на пошуки. З іншого боку, пошук і удари головою об стіну зроблять вивчені уроки дуже цінними і навряд чи будуть забутими.

Особливо для початку з нового предмету, я думаю, хороший вчитель дуже корисний. А ті, хто так захоплюється самоосвітою, повинні самоосвічуватися без wikipedia, без stackoverflow, без книг і без блогів ;-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.