Just to expand on my comment:
Your best bet here is a table for users:
user_id | name | other | attributes | for | a | user | like | birthdate
And a seperate table for the user's relationship to a job
user_id | job_id
If you need to store information about a job, then do it in yet another table
job_id | job_name | other | attributes | for | a | job
Now your database schema doesn't have to change dynamically as new data comes in. The only thing that grows is your record count. This is proper database design. You can query for all the job names associated to a user:
SELECT user.name, job.job_name
FROM user
INNER JOIN user_job ON user.user_id = user_job.user_id
INNER JOIN job ON user_job.job_id = job.job_id
WHERE user.user_id = 123
The direction you were heading where your schema changes as new data comes in will cause you nightmare scenarios down the line and should be avoided at all costs. For instance, imagine the same query where the number of job columns grows as new data comes in:
SELECT user.name, user.job1, user.job2, user.job3... how do I know where to stop for this user?
FROM user
WHERE user_id = 123