Alex Wells: А зачем нужен phpadmin? Полазить по базе?
Есть же команды SQL, которыми все это делается, их можно записать в sql скрипт и запустить.
В Enterprise может быть десятки тестовых баз, продкашен. Это везде руками через phpmyadmin лазить?
Гораздо проще написать скрипт, который все сделает, проверить как он пробегает на тестовой базе, и одним
нажатием кнопки запустить его на всех остальных базах.
Консолька тут не в крайнем случае, а первый инструмент, поскольку она позволяет автоматизировать.
#!/bin/sh
#Add timestamp
TS=$(date +"%d-%m-%Y")
#Backup files
for i in /home/u*; do
echo "tar czfpv /backup/$(basename $i)/$TS.tgz $i/web"
tar czfpv /backup/$(basename $i)/$TS.tgz $i/web
done
pensive: Продвинутый тестировщик может работать в проекте с автотестами, например на Selenium. В этом случае он должен шарить достаточно, чтобы их обновлять/поправлять. Это похоже на скриптовое программирование. Ну и плюс SQL - обязателен наверное везде.
Junior - мало опыта, мало знаний, реализацию обычно назначает куратор.
Mid - хороший опыт программирования, может самостоятельно придумать и воплотить реализацию, но в критических случаях нужен совет от вышестоящего.
Senior - большой опыт, кроме технических знаний, хорошее понимание смысла "масштабируемость", "стоимость разработки".
Сами эти уровни тоже внутри себя могут быть разными.
pensive: Заграницу меньше чем мидер с опытом вообще нет смысла даже пробовать.
Senior востребован просто везде. Junior, особенно без опыта работы - востребован крайне мало, кандидатов - полным полно.
На самом деле кажется что везде самые азы. Но проблема в том, что даже с этими азами куча проблем, потому что академическое понимание терминов и азов, и практическое - небо и земля.
На нормальной работе нужен хотя бы intermediate английский. Было бы неплохо иметь представление о багтрекерах и работе в continous integration, чтобы слова бренчи, билды, юнит-тесты, энвайрнмент не пугали.
SQL, какой-нить скриптовый язык практический, основы Линукс и Виндовс для продвинутого пользователя, умение просто организовать свое рабочее место - эти базовые вещи настолько отличаются у кандидатов, что иногда удивляешься, как люди вообще пользуются компьютером.
Бывают простейшие базовые вещи - типа взять какой-то текст, заменить в нем пару строк и запустить. У одних на это уходит 2 минуты, у других полчаса, потому что даже не знают в чем это можно сделать. Чем отличается вордовский документ от плейн текста не понимают.
Есть термин - computer essentials - это вот этот общий бэкграунд, когда человек может создать себе папку с документами с нормальной структурой, чтобы потом не искать что куда засунул, когда вопрос переслать парочку логов на мегабайт 10-20 - человек сам догадается, что было бы неплохо их заархивировать перед этим, и назвать интуитивно-понятно. Когда человеку не нужно пояснять что писать в To, а что в CC, а что в Subj.
В общем как-то так...
pensive: ВСЕ курсы и ВСЕ школы мегауспешных тестировщиков, если не принадлежат компании которая сразу дает интернатуру и трудоустройство, а обещают, что "мы поможем вам трудоустроиться", "у нас есть договора с крупными компаниями" - это почти лохотрон.
Почти, потому что бывает материал дается неплохо, НО - все это - самый базовый материал, который можно самостоятельно изучить, немного полазив по инету.
Вообще, найти какие-либо школы и курсы, которые учат на средний уровень - невозможно. ВСЕ курсы - обычно pre-junior левел. Чуть более продвинутое - исключительно сертификационные экзамены от всяких Microsoft, Cisto, etc.
Да, таких функций может быть десятки.
В нормальной ситуации, вы пишете автоматические тесты, которые вызывают эту функцию с разными заранее подобранными параметрами и сверяют полученный результат. Это называется unit-тестирование.
Юнит тесты обычно пишут программисты, и они выполняются в процессе сборки продукта.
Затем идет интеграционное тестирование, когда уже разные компоненты тестируются с разными компонентами.
Затем могут идти еще какие-то тесты, о чем есть целая наука.
Именно поэтому существует направление тестирования, соответсвенно junior QA, regular QA, senior QA, senior automation engineer
и программисты - junior developer, regular developer, senior developer, architect
borland32: Что в вашем понимании "настоящая игра"?
Запрограммированный скриптами телеграм-бот может быть отличным ведущим для множества текстовых игр, а главное что сам телеграм при этом уже доступен практически на всех платформах.
Александр: То есть те достижения, что я перечислил, которые были достигнуты не особо популярными людьми (не Эйнштейном и не и не Керниганом), вы за достижения не считаете вообще?
Есть же команды SQL, которыми все это делается, их можно записать в sql скрипт и запустить.
В Enterprise может быть десятки тестовых баз, продкашен. Это везде руками через phpmyadmin лазить?
Гораздо проще написать скрипт, который все сделает, проверить как он пробегает на тестовой базе, и одним
нажатием кнопки запустить его на всех остальных базах.
Консолька тут не в крайнем случае, а первый инструмент, поскольку она позволяет автоматизировать.