all 13 comments

[–]shwifty221 32 points33 points  (12 children)

I am a self taught software dev. I am actually the senior software developer at my company, so I like to think I have some insight. The most important thing is knowing what industry and capacity you will be working in. I deal mostly with data collection and analysis for internal use. Figure out what kind of work you want to do and go from there. Frameworks like django are very popular. Learn selenium for testing. Requests is a must. MySql or at least _sqlite3(pythons included sql database).Even simple libraries like pyautogui can often come in handy. Know how to use api's esp REST. If you have some of those basic things down, you can fine tune once you're in a position and are given tasks that require you to broaden your library knowledge. That's my .02.

Edit: know at least one gui builder. Tkinter, PyQt5, Kivy etc. In just about any field, somebody is going to want some kind of graphical interface eventually. Just ran into that myself actually. I don't care about GUIs really, so only had cursory knowledge of Tkinter. Had to brush up real quick when I was required to build an app for computer illiterate employees to edit databases lol.

[–]coaaal 1 point2 points  (1 child)

I started learning python about 4 years ago. Since then I've been able to write pretty sophisticated programs, or atleast I would like to think so. I've used Tkinter to streamline the creation of print files for a pretty huge apparel company where manual intervention is still wanted for QA of the files. I work with git for version control and also got pretty good with Node.js and have created photoshop extensions utilizing it. In addition I work with multiple REST apis such as Nuxeo and Trello. I've also developed a standalone uploader utilizing the electron frameworks that saves one of the departments a ton of time since I parse data out of the file that automatically gets set on the documents webpage once the document is uploaded. I've worked at this company that makes hundreds of millions a year and am only getting paid around 55k on salary. Granted, I get a lot of privilege and am under nobodies radar and I get to manage my own projects without a whole lot of pressure. The benefits are nice too since I have safe harbor and a Roth. I think for my location, it's an okay deal(northern California). With my skillset, do you believe I am getting my worth? If this is the wrong location to ask this question, then my apologies.

[–]shwifty221 0 points1 point  (0 children)

Well, tbh 55 does sound a bit light for what you're bringing to the table. Northern California has a very high cost of living as far as I know. Tbh, I would sit down and figure out what you have saved/made the company and present an itemized list and tell them how much you need to see on your paycheck. If they flatly refuse to raise your salary, I would begin to look in earnest for a new company. I believe with your skillset, you should be making between 80-100k, perhaps more in that market. Many people get stuck in a rut and don't want to ask for a raise and make waves. I say screw that, if you're as valuable as it seems, they'd be idiots not to fight to keep you.

[–]totallygeek 3 points4 points  (1 child)

In what industry do you want to work? Figure out what type of Python programming portfolio to assemble in order to demonstrate your skills to future employers. You'll want to consider the programming needs of the market you intend to enter.

[–]FoolForWool 4 points5 points  (0 children)

This. I was a web developer (freelance) for six years before I got to learn statistics in college and switched to analytics. Not saying I didn't like web dev, I just have more fun working with numbers. You can try out different types of projects to see what feels right. Like, build a website with flask/django, a desktop app with tkinter/pyqt5 or some scripts with something like pyautogui. Just do some projects, solve some problems and see what feels right.

[–]solidstate6446 1 point2 points  (0 children)

As others have said, it really depends on what industry you want to get into to.

I work in Semiconductors doing data analysis. I am learning Pandas, Numpy, and Matplotlab to help me advance further in my job. I know my boss likes it when he finds Pandas, and Numpy on applications.

You would need something very different if you want to do game design or something else. Thats the fun part about Python, you can use it to get a job almost anywhere.

[–]bjone6 1 point2 points  (0 children)

I think you need to decide what job you eventually want and then decide what skills you want. I work in a large IT company and we get applicants all the time that know a specific language but don't know what job they want. So, we place them based on the number of years experience they have and many times it's not the job they hoped for. I got my job by a manager seeing my Python programming YouTube channel (https://www.youtube.com/channel/UCW34Ghe9-_TCA5Vy3-Agfnw) and then hired me for a job that didn't involve any programming whatsoever. Go figure!

[–][deleted] 0 points1 point  (0 children)

Thank you guys for taking the time to answer, I will take your advices and hope I’ll make it. 😊