As I said before, the third part is a application which analyze the job data and return back some useful data based on statistical analysis.
The package used in this program:
nltk (Amazing library to play with natural language, in this application, I use it to analyze the job info such as job keywords) pandas (Make me easy to use data structures and data analysis tools, in this article, I use it to manipunate job data) matplotlib (Produces publication quality figures)
1. Which tech should I learn first?
There are so many tech you can see in the job list, I am sure you have a big question about which tech you should learn to quickly get a job on freelancer market like upwork
To make this question easy to answer, we can make a program to show a chart to help us know the demand of specific tech
The figure above is a line chart which told us the job count under specific programming language during about 6 months. We can draw conclution from the figure that web development still need deveoper especially for php programmer, and ios seems a good try.
2. Which tech should I learn next?
Assum you have learned Python and now you can get some entry job on upwork, congratulations! After some work, you have noticed that if you want to be more competitive when applying job, some more skills have to be learned. For example, nowadays, more and more job demand web developer have experience with basic frontend skills and mobile development skills, which make them better cooperate with other develoeprs.
Every job have skills, title, job desciption, by analyzing the word frequency of the text, we can have an idea which word is popular under specific category.
In [4]: analyze_skills(key="python", day=60)
Out[4]:
[(u'python', 1415),
(u'development', 345),
(u'web', 335),
(u'data', 310),
(u'javascript', 300),
(u'scraping', 257),
(u'php', 221),
(u'framework', 217),
(u'programming', 181),
(u'administration', 170),
(u'django', 162),
(u'html5', 152),
(u'mysql', 148),
(u'amazon', 140),
(u'design', 135),
(u'c', 134),
(u'api', 111),
(u'app', 106),
(u'postgresql', 106),
(u'system', 104),
(u'linux', 103),
(u'ruby', 97),
(u'java', 96),
(u'jquery', 90),
(u'html', 86),
(u'odoo', 86),
(u'sql', 83),
(u'css3', 82),
(u'services', 80),
(u'angularjs', 78),
(u'js', 78),
(u'css', 71),
(u'mining', 70),
(u'learning', 70),
(u'openerp', 70),
(u'machine', 69),
(u'bootstrap', 67),
(u'microsoft', 67),
(u'website', 61),
(u'analysis', 55),
(u'excel', 55),
(u'android', 54),
(u'git', 54),
(u'google', 53),
(u'json', 52),
(u'crawler', 51),
(u'node', 48),
(u'r', 47),
(u'mongodb', 46),
(u'writing', 42),
(u'research', 42),
(u'twitter', 42),
(u'perl', 41),
(u'network', 41),
(u'flask', 40),
(u'rails', 36),
(u'science', 35),
(u'scripting', 35),
(u'ios', 35),
(u'statistics', 35),
(u'apache', 35),
(u'numpy', 35),
(u'rest', 34),
(u'ec2', 34),
(u'internet', 33),
(u'pi', 33),
(u'raspberry', 33),
(u'ubuntu', 32),
(u'processing', 32),
(u'net', 31),
(u'database', 31),
(u'devops', 30),
(u'selenium', 30),
(u'english', 30),
(u'docker', 30),
(u'wordpress', 28),
(u'scrapy', 28),
(u'ajax', 27),
(u'opencv', 27),
(u'shell', 24),
(u'software', 24),
(u'iphone', 23),
(u'mobile', 23),
(u'xml', 23),
(u'github', 22),
(u'bash', 22),
(u'testing', 22),
(u'windows', 22),
(u'adobe', 21),
(u'language', 21),
(u'management', 21),
(u'analytics', 21),
(u'modeling', 21),
(u'graphic', 20),
(u'objective', 20),
(u'nginx', 19),
(u's3', 18),
(u'entry', 18),
(u'security', 18),
(u'ui', 18)]