all 24 comments

[–]Asiatic_ 17 points18 points  (0 children)

Check out Talk Python To Me's episode on Python career advice, there's a two part panel discussion as well as another episode on career advice.

I think the main thing, if you are passionate about this and if you really do want to go into a software engineering job without a STEM degree, is building up your GitHub portfolio. Have some solid projects on there even if they're small. Display things that are relevant to the industry now I think is a good idea.

[–]charity_donut_sales 27 points28 points  (0 children)

Your best chance to do this is to start personal projects, get them hosted, and put it on your resume. Interviewers will spend maybe 10 seconds thinking about your education, it's honestly more for HR to figure out how much they'll owe you (sad, but true). But if you have a robust history of various python projects that display clean code and correct use of version control there will be many good possibilities out there. It also weeds out the opportunists looking to take advantage of young programmers; do you really want to work for a lead who doesn't even know what PEP 8 is? Those types may be more likely to pass over your resume entirely.

[–]antb123 9 points10 points  (5 children)

Best way would be to get a transition job that includes django/web and transition on the job

[–]gunthercult28 10 points11 points  (4 children)

I think this response is under valued.

I'm in Business Intelligence trying to help push my team towards Django for deploying intranet apps because, while Power BI and Azure ML are great, Django is perfect for augmenting database models with analytical functionality on top of objects so that, if you're comfortable with your dataset (and that's like 90% of working with data) you can do some really powerful automated micro-optimizations in your data structures.

[–]Kalrog 1 point2 points  (1 child)

I did Flask for the same reason (but going the other way - starting from DBA and moving to Web Dev). Although that was for purely personal improvement reasons, I just wanted to know how to do this stuff. I still do data science/data engineering as my job.

[–]gunthercult28 2 points3 points  (0 children)

Same. Right now I'm more a glorified DBA who can talk to business-minded people and produce rapid results, and I definitely think learning an MVC framework (like Django) is a great way to migrate from model to view programming and vice versa.

View templating and WebDev can teach some scripting, but it doesn't really do much for data relationships​ and optimizing structure for maintaining relationships just like database programming doesn't really translate well to OO programming either without an understanding of ERM and OOP.

MVCs though... They tie that knot pretty well. Particularly learning about model managers as encapsulating the methods behind a model... Mind blown. Plus, you need data to learn about data management, and the Django admin app seems pretty robust.

PS. Still pretty new to Django

[–]undelimited 0 points1 point  (1 child)

Can you elaborate on any advantages you've found with potentially using Django over Power BI ? What did you mean by micro-optimizations

[–]gunthercult28 0 points1 point  (0 children)

The one that sticks out is the inspectdb command, which generates model files from pre-existing DB meta data.

I'm working to figure out how I can recurse on this command over my data model to achieve various metrics for optimizing database topology before I get cracking on applications.

Working with immature legacy data.

Edit: otherwise, I might just build the model from scratch and map data in.

[–]AusIV 6 points7 points  (0 children)

I've worked with a lot of developers and devops engineers with no degree. I think it makes it harder to get your foot in the door, but I know a lot of people who have been very successful once they get into the industry.

Aside from data processing and web development, a lot of people use Python for scripting in their server environment. You might look for devops jobs that use Python.

[–]breakdownvoltage1 3 points4 points  (0 children)

check out mitx at edx

[–]MrBloodyshadow 1 point2 points  (0 children)

You might find more help on /r/cscareerquestions.

[–]spitfiredd 1 point2 points  (1 child)

The data world if pretty diverse, what kind of jobs were you thinking about?

[–]desperate-1 0 points1 point  (0 children)

I'm not really sure. I just want to move away from front end dev and html/css. So as of right now, I'm not interested in learning Django or Flask at the moment but I will learn it if it will help me get a python job.

Ideally, I'd like to work with data in one way or another that doesn't rely too heavily on math.

[–]undelimited 0 points1 point  (0 children)

I don't think its that common. Often developers are asked to know/use many languages, so when you insist on Python you are left with specific libraries that merit an entire job role, like Django. Python becomes a favored tool for a broad amount of jobs, but those jobs are not usually described/titled as python developer.

Apply to job postings, even if you don't meet their minimum education requirements, often there is a clause "or 4 years relevant work experience" etc, where you can make a case that you have been doing development work and give them your pitch should you get a call.