Привет. Эта статья является частью новой серии, в которой мы говорим с профессиональными разработчиками программного обеспечения, спрашиваем их, каково это зарабатывать на жизнь написанием кода, и, возможно, по ходу дела получаем некоторое представление об индустрии разработки программного обеспечения.
Сегодня мы разговариваем с Сунил Кумар Арора, также известный как «Digitiger». Сунил живет в Шиллонге, Мегхалая, Индия. Он MVP Embacadero и давний разработчик Delphi.
Table of Contents
Привет Сунил, спасибо, что поговорили с нами.
Спасибо за предоставленную возможность.
Не могли бы вы немного рассказать о себе?
Я думаю о себе как о человеке, который продолжает пытаться путешествовать по малоизвестной дороге и снова и снова выходить из зоны комфорта. Все еще ребенок в душе, который любит фантазировать и страстно желает изучать чистые и рациональные науки, мое настоящее профессиональное путешествие берет свое начало в разработке программного обеспечения, продажах и маркетинге и, прежде всего, в управлении и поддержании всевозможных отношений. Я думаю, что я аналитический, проницательный и высокодисциплинированный специалист по решению проблем с продемонстрированной способностью выявлять и защищать ресурсы проекта и обеспечивать качественное лидерство, которое требует преданного профессионального участия всех участников. Тщательное внимание к деталям, вдохновляющие достижения команды и качественное и своевременное выполнение проектов — вот области, в которых я, как сообщается, преуспеваю.
Как бы я ни заботился о человеческих отношениях, я чувствую, что подход к работе и качество работы одинаково важны. Я отвечал за разработку, реализацию и выполнение проектов разработки / поддержки для всех технологических платформ, включая SMAC. За это время я заработал прочную репутацию успешного и прибыльного управления многочисленными параллельными проектами на всех этапах проекта от концепции до завершения в рамках запланированных затрат, графика и параметров соответствия. Поддержание репутации высокопроизводительной компании, поддержание стандартов качества и минимизация корпоративных расходов и ответственности были постоянным результатом моей профессиональной приверженности.
И последнее, но не менее важное: мое сочувствие и сострадание также побуждают меня добровольно продолжать работать в качестве социального работника через несколько организаций / НПО, включая FOMI (Друзья душевнобольных), Ротари-клуб Шиллонга и многие другие.
Какие продукты Embarcadero вы используете а) чаще всего б) регулярно?
Несмотря на то, что я использую RAD Server, Interbase и т. Д., Delphi был наиболее часто используемым продуктом Embarcadero, который я использовал очень давно. Фактически, я начал использовать Delphi с версией 2 где-то в 1996 году, если мне не изменяет память.
Как и / или почему вы стали разработчиком?
Вы можете смеяться, но на самом деле я чувствую, что две мои основные привычки / предпочтения являются основными причинами, по которым я стал разработчиком. Во-первых, моя страсть к творчеству, а во-вторых, моя лень. Потому что я люблю проявлять творческий подход, но также люблю добиваться максимально простых результатов с наименьшими усилиями или путаницей, поэтому стать разработчиком программного обеспечения, возможно, было наиболее логичным вариантом.
Вы думаете, что когда-нибудь перестанете быть разработчиком? Если да, то что будет дальше?
Я не думаю, что в реальном смысле точка остановится до тех пор, пока мой мозг не заработает, да, квант обязательно уменьшится рано или поздно. Фактически, если я сравниваю количество работы или времени, потраченного мной на деятельность, связанную с разработкой, примерно десять лет назад, с тем, что я делаю сейчас, оно уже значительно уменьшилось, но, возможно, с точки зрения качества оно перешло на совершенно другой уровень.
Чтобы ответить на следующий пункт вашего вопроса о том, что я буду делать дальше, если перестану быть разработчиком, я думаю, что следующая лучшая вещь, которую я иногда упускаю, особенно после того, как пандемия началась с длительными блокировками, — это изучение…. исследуя мир во всех его измерениях. Мне очень нравится расширять свой кругозор и исследовать через чтение, обучение, наблюдение и, самое главное, путешествовать и заводить друзей. Так что, если бы была возможность, возможно, я бы переключился на что-то связанное с этим, может быть, на блог о путешествиях.😊
Что заставило вас начать использовать Delphi?
В середине 90-х я работал в основном с VisualBasic / C / Lotus123 / FrontPage / Foxpro / OracleForms / Shell Scripting и т. Д. Я был сертифицированным администратором AIX Unix в 90-х и, кстати, сертифицировал Oracle DBA. Где-то в 1996 году старший коллега, вернувшийся из Сан-Франциско, привез в Индию набор для установки и руководство. Но, к счастью или к сожалению, этот коллега был занят системами противовоздушной обороны (в то время мы оба работали в ВВС Индии), и поэтому он неохотно попросил меня потратить некоторое время и взглянуть на этот новый язык и посмотреть, могут ли быть какие-то возможности. . И в тот самый первый день в 32-битной системе Windows NT (я думаю, что это был процессор 586 2-го поколения) я провел почти 18 часов с Delphi. Это был мой первый день с ним, и мой разум был просто потрясен. Я был действительно поражен эффективностью с наименьшим количеством кода, я мог подключить его к любой из этих баз данных, от Oracle до Foxpro, от DBase до плоских файлов и даже в базе данных памяти, что тоже все даже во время разработки, не написав ни одной строчки. кода в большинстве случаев. Знаменитым рыбным фактом был крючок, на который я с тех пор прицепился.
Если бы вы могли дать какой-нибудь совет студенту, который подумывает о карьере разработчика программного обеспечения, что бы это было?
По моему скромному мнению, несколько основных способностей, которые разработчик должен иметь или развивать, — это способность наблюдать и, что более важно, визуализировать в такой степени, которая даже лучше, чем чтение мыслей, потому что чаще всего, даже потенциальный пользователь даже не знает, что именно они ищут, поэтому во время разработки нужно визуализировать многие вещи, которые не объясняются или не ожидаются пользователями, но разработчик должен учитывать их. Далее предположим, что пользователи хотели бы следовать хорошо продуманному маршруту с наименьшими возможными щелчками или усилиями, поэтому при разработке и внедрении программного обеспечения необходимо позаботиться об этом. Еще одна важная вещь — это привычка продолжать учиться всеми возможными способами, потому что в этой области даже год застоя может обернуться смертельным ударом, и человека легко выбросят с рынка. Но самое главное — быть готовым к Изменениям. Следует кодировать и разрабатывать, предполагая, что все требования могут измениться, и все предположения могут оказаться неверными в долгосрочной перспективе.
Какой самый лучший день у вас как разработчика?
Один из самых больших и широко используемых наборов приложений, разработанных с использованием Delphi, используется медицинским сообществом, особенно в Департаменте по делам ветеранов (США), а также многими группами пользователей в Европе, на Ближнем Востоке и в других странах. Он относится к архитектуре информационных систем и технологий здравоохранения для ветеранов ( VISTA ), CPRS и его периферийным приложениям. Большинство разработчиков, связанных с этим, работали « pro bono publico » или через некоторые добровольные ассоциации, такие как WorldVista. Одна из его зависимостей более двух десятилетий была связана с MS Office для таких вещей, как проверка орфографии.
Когда был выпущен Office 365, он в некотором роде сломал традиционный мир приложений COM, и то же самое произошло и с этим CPRS. Кстати, я как раз присутствовал на одной из Skype-конференций разработчиков WoldVista в качестве своего рода наблюдателя, когда несколько высокопоставленных участников поделились своими опасениями по поводу негативных последствий этого перерыва. Теперь, поскольку это был действительно престижный и полезный набор приложений, который тоже в медицинской области и затрагивал ветеранов тоже, и, что наиболее важно, основан на Delphi, поэтому, естественно, я воспринял это как сложную задачу и в течение нескольких дней смог не только проанализировать сложную базу кода. и его рабочий процесс, но также заменил проверку орфографии на основе MS Office альтернативами с открытым исходным кодом. Когда я поделился своей работой с сообществом, большинство разработчиков, Большинство из них были разработчиками почти 40 лет, были почти контужены и очень благодарны. Думаю, это был мой лучший день как разработчика. Даже если с точки зрения наблюдения и других материалистических терминов я мог бы вообще ничего не получить, тем не менее, удовлетворение и настоящая радость от этой доставки непревзойденны до сих пор.
Что самое плохое в работе разработчика?
Для многих увлеченных разработчиков баланс между работой и жизнью почти всегда является первой причиной. Для себя я помню времена, когда я пытался решить некоторые сложные проблемы даже во сне, когда спал, и это случалось не один, а несколько раз, что я просыпался с каким-то решением, внезапно посреди ночи (на самом деле ранние утренние часы, что эквивалентно середине ночи для поздно спящих людей, таких как я), и мне нужно было бы услышать еще одну лекцию от моей лучшей половины.
Какой самый крутой совет по разработке вы знаете?
Умение учиться на чужом коде. Это больше применимо к Delphi, потому что Delphi создается с Delphi, большая часть его исходного кода доступна. Так, например, в первые дни, когда я не был уверен, как код Delphi может подключаться к базе данных, извлекать и отображать данные в реальном времени даже во время разработки (когда теоретически мое приложение не работало), мне просто пришлось загляните под капот в исходный код связанных компонентов, таких как TDataset, TDatasource и т. д., чтобы понять и узнать, как это работает за сценой.
Работа из дома, работа из офиса, работа в открытом / общем пространстве? Что ты предпочитаешь и почему? Вы можете выбирать?
В этом плане мне очень повезло. Уже почти 20 лет я работаю в основном в гибридном режиме. То есть, хотя я путешествовал по всему миру для взаимодействия с пользователем, совместной работы с клиентами на месте и т. Д., Но в основном работал удаленно из одного из самых красивых уголков этого земного шара. Даже когда интернет был очень медленным, а широкополосный доступ был недоступен, скорость была всего несколько кбит / с, но я работал удаленно даже в те дни! Мне очень нравится работать в своей угловой комнате в своем доме, в еще нетронутой природе, в северо-восточном уголке Индии, в городе, известном как Шиллонг, очень близко к Черапунджи, который является самым влажным местом на земле.
Вы были в Кремниевой долине? Если да, то как это было? Если нет, то хотели ли вы когда-нибудь?
Да, это была мечта, когда я был нанят большой неправительственной организацией EMQ Families first, которая базируется в Кремниевой долине. Я дважды ездил в их офисы, разбросанные по долине, и мне было очень приятно быть там. И снова долина находится на первом месте в моем списке направлений для посещения, когда ограничения на поездки отменяются. Мне бы очень хотелось провести месяц или два в районе залива Сан-Франциско — Маунтин-Вью — Сан-Хосе и его окрестностях и снова пообщаться с друзьями из сообщества разработчиков в Силиконовой долине.
Вы отслеживаете ошибки? Если да, что посоветуете?
Да, баги нужно отслеживать всегда. Это может быть очень просто, как комментарии поверх исходного файла или тегов ToDo, или некоторого списка слов, или это может быть формальное управление ошибками с помощью таких инструментов, как Jira, BugZilla, Mantis, BackLog, TFS и т. Д. К счастью, или, к счастью, я работаю консультантом большую часть времени, за исключением первых дней, когда я был слишком молод, чтобы иметь право голоса в выборе инструментов, или, возможно, в нескольких более длительных проектах, где я играл ведущие роли, часто приходилось приспосабливаться к тому, что команда клиента уже использовала. Как и в моем предыдущем проекте несколько месяцев назад, я использовал BugZilla, но теперь в моем текущем проекте, с которым я начал работать с прошлого месяца, мы используем Jira для отслеживания ошибок.
Какой фильм для разработчиков, хакеров, техников и компьютерщиков лучший?
Мне действительно сложно ответить на этот вопрос. С раннего подросткового возраста меня привлекали и нравились фантазии, а также научно-фантастические фильмы. Если мне нужно указать научно-фантастический фильм или сериал, то «Звездный путь» — несомненный выбор, но, поскольку вы спрашиваете о фильме для разработчиков / хакеров / техников / компьютерщиков, я думаю, что я бы сказал, возможно, «Офисное пространство» с Роном Ливингстоном и Дженнифер Энистон в главных ролях. , Дэвид Херман и Аджай Найду, выпущенные незадолго до 2000 года. Другой фильм под названием «Военные игры», выпущенный в восьмидесятых годах с Мэтью Бродериком в главной роли, мог бы войти в мои «два лучших». Мне тоже понравился, но в другом жанре, «Untraceable», выпущенный, кажется, примерно в 2008–2009 годах, с Дайан Лэйн и Колином Хэнксом в главных ролях.
Если бы о вашей жизни сняли фильм, кого бы вы хотели сыграть?
О, если вы хотите, чтобы я пофантазировал об этом, тогда, конечно, я был бы рад, если бы Морган Фриман сыграл меня!
У вас есть книга, продукт или услуга, которые вы хотели бы упомянуть?
Несколько книг уже давно находятся в моем списке желаний. Фактически, крупный издатель почти смог заставить меня подписать пунктирную линию и начать работу над книгой Delphi с упором на веб-интерфейс (для этого я планировал TMS WEB Core), но так или иначе постоянные подталкивания и вытягивания из живых проектов Моя страсть к практическому программированию всегда удерживала меня от написания книг. Что касается услуг, да, я всегда доступен для любой сложной разработки программного обеспечения, особенно той, которая связана с обратным проектированием или обновлением старого устаревшего продукта, для которого даже исходный источник недоступен.
У вас есть веб-сайт, который люди могут посетить?
Да, у меня есть микросайт, работающий на крошечном сервере Raspberry Pi 3 в углу моего дома, использующий динамический IP-адрес от сверхмедленного интернет-провайдера, и он доступен для посещения на https://digitiger.com
Если вы пользуетесь Twitter, каков ваш Twitter-дескриптор?
Спасибо, что поговорил со мной, Сунил, и спасибо тебе за все, что ты делаешь для сообщества разработчиков.