Окей, не грин картой. Практически в любой приличной стране для официального трудоустройства нужна рабочая (а не туристическая) виза. Исключение - фриланс, но для этого и уезжать не нужно.
Ну и в любом случае, заморачиваться с оформлением джуниора и оплачивать ему переезд и жительство - никто не будет, поэтому эти расходы нужно взять на себя, и желательно ДО того, как трудоустроишься, потому что неизвестно как все пойдет.
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.
В общем как-то так...
Вообще надо метрики смотреть что именно "подвисает", какие процессы держат, очередь диска смотреть