Будучи єдиним розробником та його наслідками [закрито]


16

Я єдиний розробник у своїй компанії. Я займаюся програмуванням (в ASP.NET 4.0, jQuery та SQL Server 2008) і підтримую базу даних та веб-сервер (win 2008 r2).

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

  1. Мене хвилює те, наскільки складно мені буде налаштуватись, коли я переходжу на роботу в компанію, де більше розробників бере участь у проекті?
  2. Оскільки я не дотримуюся жодної схеми дизайну, чи зіграє вона проти мене, коли я шукаю роботу чи налаштовуюся на нову роботу?
  3. Будь-які інші плюси / мінуси, які ви можете придумати?

Відповіді:


8

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

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

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

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


5
Інша проблема - бути єдиним фахівцем - це коли у вас висока температура та сильна нудота, і веб-сервер знижується. Можна сподіватися, що у них є резервний план, окрім привезення ноутбука до лікарні, якщо вас вдарить автобус.
Девід Торнлі

1
Це питання, але це часто проблема в великих компаніях, коли вони занадто тонко розподіляють свої ресурси.
Білл

35

Коли ви одні, ніхто не може сказати, що ви помиляєтесь

Таким чином, ви можете піти неправильним шляхом на деякий час, навіть не знаючи.

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

Не потрібно виходити з компанії. Бути єдиним має і деякі переваги.


3
Це фантастична порада ...
webdad3

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

Погодившись із П’єром тут, два розробники можуть виробляти [код або db чи що-небудь] набагато краще, ніж кожен міг окремо]. Переваги зростають із збільшенням кількості дев, але прибутковість зменшується.
jamesbtate

5

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

Плюси бути єдиним програмістом

  • Як ви згадуєте, ви часто маєте свободу користуватися будь-якими інструментами чи мовами, які, на вашу думку, можете вивчити. Вам не завжди потрібно робити справу перед однолітками, щоб отримати дозвіл на роботу з New Technology X, тоді як усі інші використовують поточну технологію Y.
  • У вас більше обов’язків. По суті, ви працюєте як керівник проекту, так і розробник у кожному з своїх проектів, і, маючи здатність визначати та впроваджувати нові речі, ви ефективно працюєте і керівником відділу. (Не кажіть продавцям цього. Вони люблять спілкуватися з особами, які приймають рішення, і у вас немає часу поговорити з ними.)
  • Немає сумніву в заслугах за роботу, яку ви виконали: очевидно, що ви і тільки ви самі зробили щось.
  • Ви можете витратити більше часу, фактично працюючи над власними проектами, і менше часу на зустрічі щодо проектів, які в основному є чужими (але ви там, як людина, яка підтримує, можливе резервне копіювання тощо).

Мінуси

  • Як зазначає Девід у коментарі, ви єдиний розробник, тому жодна розробка не обходиться без вас. Я одного разу похвалився з братом, що я "хлопець" на певному проекті на роботі. Він точно описав мою ситуацію для мене: я потрапив у пастку. Я не міг рухатись у цій компанії, тому що ніколи не зміг би позбутися цього проекту. (Він теж мав рацію. Минуло кілька місяців тренувань протягом тривалого періоду часу, перш ніж я міг би віддати його тому, хто навіть дещо здатний його підтримати.) Можливо, вам буде складно взяти справжню відпустку, коли нічого не може обійтися без тебе.
  • Як зазначає П'єр, на сайті немає нікого, хто б робив огляд коду чи ділився кращими практиками з вами. Можна звертатися до ровесників різними способами, але ніщо не є настільки ефективним, як постукати колегу по плечу і попросити її подивитися ваш код протягом 5-10 хвилин.
  • У подібному руслі у вас можуть виникнути труднощі з отриманням досвіду нових інструментів. Виїзд на тренінг може бути таким рідкісним, як і час канікул: хтось скаржиться, що компанія не може дозволити собі переглядати мову 3.0 протягом тижня, коли немає кому підтримувати роботу програм Language 2.0.
  • Просування в кар’єрі може бути надзвичайно важким для управління. У вас може не бути позиції, до якої ви можете прагнути, навіть зміна заголовка може бути важкою, і огляди на кінець року не мають жодної орієнтації, тому відмінна робота може залишитися непоміченою, якщо ні для кого іншого Причина, ніж це, ніхто насправді не розуміє, що ти робиш.

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

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

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


2

Ваші навички програмування погіршуються щодня у цій ситуації. Кодування - це найпростіша частина роботи будь-якого програміста.

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

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


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

0

Я згоден з відповіддю @Pierre 303 на 100%. Я також додам, що ви повинні взяти на себе, щоб навчити себе правильним практикам. Можливо, сертифікація теж допоможе.

Так, якщо ви перейдете на роботу, це буде важко ... Не тільки, якщо вони мають процеси, до яких ви раніше не звикли, але і з особами. Програмісти, як відомо, є конкурентоспроможними. Вам не доведеться зараз з цим мати справу. Але ви будете, коли програмісти> = 1

Здається, у вас хороший концерт ... Я б тримався за це.

Всього мої 2 копійки.


0

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

Як застосувати спритність до особистих проектів?


Чи є якесь посилання, щоб знайти проект зразка скарги, використовуючи всі методики, такі як SDLC, Agile ... тощо?
bp581

Не зациклюйтеся на таких словах, як "Agile" і "Scrum"; їхні лише формальні визначення методів, які успішні команди вже використовували. Однак вони корисні, якщо вам не пощастило працювати десь там, де це природна частина навколишнього середовища.
Філ Лелло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.