Вдосконалення без наставника [закрито]


23

Хоча я вважаю себе не дуже досвідченим, я все-таки продовжую займатися посадою як керівник (у нинішньому я є технічним директором компанії, в попередньому я був керівником НДДКР).

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

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

Отже, як я вдосконалююсь, коли в компанії немає іншої людини, яка б мене навчала, чи мені читав їхній код? (або навіть виправити їх код ...)

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


Не відмовляйтеся від роботи з наставником. Це може дуже змінити і відкрити багато дверей.
DeveloperDon

1
Якщо у вас є діяльність, пов’язана з вашою роботою, яка вас лякає або нервує, це хороший знак, що ви можете навчитися на цьому. Чи виступали ви на міжнародних конференціях? Ви розпочали власний проект з відкритим кодом? Ви створили власну компанію? Є ще багато…
Марко,

Я створив власну компанію (не раз насправді), і мене запросили виступити на деяких міжнародних конференціях (хоча всі вони в моїй країні). :) І так, є деякі речі, яких я уникаю ... Але деяких я завжди уникатиму, інші, я навчусь вчасно :)
speeder

Цей сайт та його сестри-сайти можуть зробити розумним наставником, якщо ви не зможете знайти жодну людину, яка б
виконала

Відповіді:



26

Деякі підказки:

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

  • Прочитайте код. Я не знаю, якими незвичайними мовами ви користуєтеся саме на своїх робочих місцях, але я впевнений, що ви можете знайти високоякісний відкритий код, написаний цими мовами дуже вмілими розробниками.

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

  • Навчити. Навчіть своїх колег. Напишіть блог. Що б там не було. Пояснюючи щось іншим, ви дізнаєтесь це краще.


2
+1: Навч. Так. Іноді, коли я готую невелику демонстраційну сесію, я незмінно знаходжу себе, задаючи питання, які би мої аудиторії. Намагаючись підготуватися до відповідей, я досліджую і найчастіше я дізнаюся щось безцінне.
Апоорв Хурасія

8

Мої основні рішення для цього протягом останніх 2 років були:

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

  • Використовуючи http://www.stackoverflow.com, я спочатку використовував його для випадкових питань. Зараз це мій щоденний супутник як для надання, так і для отримання порад. Також використовуйте дочірні сайти, такі як /codereview//

  • Робота: Хоча, мабуть, не стосується вас (але хороша загальна порада для інших) Якщо ви досить хороші, щоб отримати якусь роботу в потрібній вам галузі, шукайте старших людей, будьте приємні до них і спробуйте домогтися їх наставника .

  • Книги. У O'Reilly, Pragmatic Programmer та інших людей все ще є хороші книги, і ви можете вибрати паперові та / або цифрові версії. Ось справді чудовий список: /programming/1711/what-is-the-single-most-influences-book-every-programmer-should- читайте з найкращими "класиками" там якщо ви їх ще не прочитали. Я можу рекомендувати чистий код та код у повному обсязі.

  • Підручники Зараз у мережі є фантастичні сайти, такі як
    http://www.codeschool.com ,
    http://www.codeacademy.com
    http://code.google.com/edu/


Я зрозумів, наскільки рідкісні речі, якими я користуюся, коли жоден із цих сайтів не згадував про це: P
speeder

5

Просто тому, що я читаю зовсім небагато ієрархії у вашому питанні:

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


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

2

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


2

Наставництво може бути перехресним функціональним

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

Багато видів людей можуть стати вашим наставником

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

Чи є ваш наставник також вашим спонсором?

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

Навчальні компанії та мережі

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

Наскільки великий ваш ставок?

Ви згадуєте, що ви були керівником НДДКР і технічним директором, але не відчуваєте, що ви такі досвідчені. Сповідь корисна для душі, якщо не репутація. У мене схоже зізнання.

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

Торгівля вгору

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

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

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

Переваги наставника

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

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


1

Мій любий друже

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


Не для всіх. Я та кілька інших мали найкраще навчання у наставника. Я мав його протягом 8 років у 90-х, і зараз я маю новітні технології, і це чудово. Плюс я повертаю прихильність, навчаючи інших на зустрічах тощо. Тим, хто ще не зазнав великого наставництва, бракує того, що багато хто вважає важливим. Сьогоднішнє кодування все частіше робиться за допомогою парного програмування, оглядів та спільного коду (через системи DVCS, як git), тому це хороший спосіб вчитися, і це те, як ви, ймовірно, будете практикувати, якщо ви захоплені майстерністю програмування
Майкл Дюрант

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

0

як я вдосконалююсь, коли в компанії немає іншої людини, яка б мене навчала, чи мені читав їхній код?

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

  • Групи LinkedIn
  • Твітер - слідкуйте за професійними людьми
  • Форуми - де обговорювались проблеми
  • Блоги - сторінки вікі спільноти та оголошення
  • Спеціальні групи користувачів - наприклад, групи Gmail або Yahoo

Один з найкращих підходів до вивчення передового досвіду "незвичайних мов програмування" - це знайти якийсь блог розробників (бажано 4-5) та підписатися на них.


0

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

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

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

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

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