Автоматизация. Это слово соответствует моей должности.

Здравствуйте, меня зовут Фера, и в настоящее время я работаю инженером по разработке программного обеспечения в отделе тестирования в Бандунге, Индонезия. У тебя такая же должность, как у меня? Тогда я надеюсь, что мой рассказ вам весьма интересен.

Моя профессиональная жизнь начинается с должности гаранта качества программного обеспечения. Я занимаюсь только ручным тестированием и понимаю его. Попробуйте это в течение нескольких дней, месяцев или лет. Да мне скучно. Затем однажды я передумал и сказал себе: «Я не могу делать это вечно. Я изменюсь, чего бы это ни стоило ». Поверьте, когда я начинаю узнавать об автоматическом тестировании, ДЕЙСТВИТЕЛЬНО НЕ ПРОСТО. Но я думаю только об одном. Мне действительно очень интересно автоматическое тестирование. Если вам интересно, я думаю, вы найдете способ устроиться поудобнее.

После этого я начну с автоматизированного тестирования, думаю, все будет намного веселее, чем если бы я выполнял только ручное тестирование. Что ж, люди никогда не бывают удовлетворены. Да, я тоже.

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

Для вашего сведения, в моей нынешней компании есть пять культур для своих сотрудников:

  1. Пройти лишнюю милю
  2. Высказываться
  3. Одержимый покупателем
  4. Готонг Ройонг
  5. Пытаться, потерпеть неудачу и попробовать еще раз

Когда я думаю о том, чтобы сделать все возможное, я вспоминаю о хэштеге в честь дня рождения моей компании #MenerobosBatas (прорыв границы). Что я могу сделать, как инженер-разработчик программного обеспечения в тестировании, чтобы преодолеть границы? Я не хочу чего-то обычного, я хочу отличаться. Вот почему я начинаю делать что-то необычное.

Мой первый эксперимент с программированием, помимо моей основной работы, - это разработка бота для Telegram. Почему? Почему бы не разработать что-то, что может быть полезно для моей основной работы? Что ж, может, мне не так уж любопытно, кроме моей основной работы. Вторая причина в том, что мне нужно сбежать от насыщения работой. Да, мне снова скучно.

Итак, в следующий раз я расскажу вам о своем путешествии по разработке бота для Telegram.

Я же говорил, что умею писать код? Но у меня действительно нет уверенности. Это путешествие начинается, когда моему отряду что-то нужно (извините, я пытаюсь вспомнить, но ничего не заканчивается), а затем кто-то обсуждает, может ли кто-то разработать для этого бота, это действительно поможет команде. Поначалу я, не имея опыта, конечно, не хочу пробовать. Потом когда-нибудь я не знаю, откуда взялось настроение, я начинаю исследовать Telegram-бота. Да, именно тогда я создаю своего первого бота с именем Nabilah. Откуда взялось название? Все просто, мне нравится JKT48 (как кумир).

Начиная с Набилы, я стал очень жадным. Я создаю Мелодию, Шани и последнюю Веранду. Когда я их кодирую (сейчас это звучит очень странно), я использую Ruby в качестве основного языка программирования. Почему? Потому что я создаю автоматизированный сценарий с Ruby и Cucumber. Думаю, я узнаю больше о Ruby, если буду использовать Ruby для разработки ботов. Что ж, это не совсем так. Я многому научился, разрабатывая бота.

Это история примерно год назад (примерно в ноябре или декабре 2017 года). Наступил 2019 год. Что случилось?

Мой бот Ruby Telegram сейчас работает стабильно. В настоящее время особо нечего развивать. Но я все еще жадный. У меня есть еще одно любопытство. Что, если я перепрограммирую бота с использованием другого языка программирования? На языке, которого я действительно не понимаю? Эта мысль наверняка меня взволновала. У меня будет игрушка, с которой я смогу поиграть.

Я выбрал Голанг из-за случайного выбора. У меня нет конкретной причины, по которой я выбираю Golang в первую очередь. Я начал свое исследование плюсов и минусов голанга сразу после того, как выбрал его в качестве языка программирования. Итак, все очень просто, и я начал свое новое путешествие.

Для разработки бота Telegram мне нужен фреймворк, поэтому я начинаю проводить исследования, а затем выбираю https://github.com/tucnak/telebot. Для таких, как я, это легко понять. Что ж, но с первого раза легкость не дается. Итак, как новичку в новом языке программирования, мне нужно сделать что-то очень простое. Вот почему я начинаю с легендарного кода Hello World. Да, вы можете посмеяться надо мной, но это действительно помогает мне сначала понять, как работает код. Затем следующий шаг - скопировать и вставить пример кода из фреймворка. Попробуйте немного отредактировать код и посмотрите, что получится. От обучения на практике я постепенно, но верно, развиваю новые способности.

Что мне нравится в Голанге, так это то, что он очень простой. Не знаю, почему я могу так говорить, но мое чутье просто так чувствует. Я использую Visual Studio Code для редактора Golang, и мне это очень нравится. Это делает мой код чистым, и я учусь повышать его читабельность. Но что мне не очень нравится, так это то, что когда я запускаю Golang на своем локальном компьютере, я не знаю, почему он иногда вызывает нехватку памяти, хотя я читал, что Golang - это «малый объем памяти» . Когда я много раз разрабатываю и запускаю Ruby на своем локальном компьютере, все в порядке. Мой компьютер здесь странный?

У Голанга, насколько я знаю, нет класса. Он использует package, и если вы хотите определить метод, вы используете типы. Метод - это просто функция с аргументом-приемником - это то, что я прочитал из https://tour.golang.org/methods/2. Я действительно не знаю, что это значит, но если вы посмотрите на этот пример, вы поймете.

Признаюсь, я не совсем понимаю технические аспекты всех языков программирования, которые я изучил. Я только пытаюсь скопировать пасту, а затем отредактировать какой-то код, чтобы он стал тем, что мне нужно или я хочу. Я всегда использую этот метод, и каким-то образом созданная мной программа стала полезной. Во время разработки программного обеспечения часто происходят волшебные вещи. Единственный способ добиться этого - начать любым способом.

Голанг, конечно, отличается от Руби. Многое, конечно, нужно отрегулировать. Конечно, я столкнулся с множеством трудностей. Но я точно узнаю кое-что захватывающее. Я считаю, что моя трудовая жизнь, безусловно, стала интереснее. И мне, как инженеру по разработке программного обеспечения в тестировании, наверняка удалось выйти за рамки границ.

Это моя история. - MperMperPisang (… а это мой псевдоним)