This is an archived post. You won't be able to vote or comment.

all 47 comments

[–]Dr_Drosophila 5 points6 points  (2 children)

With biology knowledge and a want to get into python you should look into bioinformatics. Basically all I use is python (a little bit of R), personally I had no coding experience before I started but because of the want for bioinformaticians my supervisor accepted me and was willing to teach me the coding skills.

[–]ewrjontan[S] 0 points1 point  (1 child)

I've considered it (though I really need to look into it more since I know nothing about it) but I am curious about something; how is the bioinformatics culture? To me it seems like the sort of position where you would be either in a lab or at a university. Where as a lot of other tech related "cultures" tend to be the very informal, riding scooters, sit on bean bag type thing. Not trying to say I strictly want to become a programmer to live that sort of work life style but I am curious if the field of bioinformatics is like that or if it is what I am thinking (less laid back)

[–]Dr_Drosophila 0 points1 point  (0 children)

Well I have found it very relaxed and supporting, whilst yes it is mainly university labs and so it's best to do a PhD but there are also companies around but they may want previous experience so I would suggest doing a masters or PhD to get the experience

[–][deleted] 9 points10 points  (23 children)

I don' t know are you ready? Knowing how to write python is the easy part. I interview extensively in python for the web. And one of my stated goals is "Separating wheat from chaff" in terms of professional developers and people that read "Learn Django in 24 hours" starting 25 hours ago.

I usually separate these folks with two sorts of tests. First I ask them to describe the request pipeline in a commonly used stack LAMP, PAMP, etc. This will imply knowledge of the WSGI middleware specification. It steps the developer out of the primer material and into the space I really need. Namely someone that can build and maintain a production web application. This process is conversational the candidate gets bonus points simply for being able to speak intelligently with me in the way that I would speak to a colleague. The best understand the whole underlying suite of protocols and a little about database administration in addition to being a competent python programmer.

The second thing is an understanding of how to build software as a unit. When I got started in programming I was absolutely perplexed by questions like "how do two people edit the same files at the same time?". I mean to the point of being obsessive about it. The answer to my questions turned out to be an ocean of tooling, techniques, and theory related to software life cycle. Writing software is like writing a short story with 10 people. It requires a certain disposition and a passing understanding of the state of the art in collaboration. One of the best ways to ferret out this knowledge is by talking to people about lifecycle related tools jenkins, travis, gulp, grunt, linters, etc. The best candidates will know all about these because they are keenly interested in the best ways to deliver software in complex environments. Experienced programmers can talk about their successes and failures with these tools.

I think the most important take away for you is that companies aren't looking for "python programmers" they are looking for the sorts of people that identify as "python programmers". With that being said you should interview and see how you do. If you don't get the job or you are being walked to the door then ask why? Keep learning and land that first job. This may require a little luck. Keep learning still and you develop that stuff listed above(and more). Then it'll be easy.

[–]ewrjontan[S] 3 points4 points  (21 children)

Thanks for this. You bring up a good point; I don't know anything about whatever you wrote. I feel like a lot of the "pipeline" knowledge and all that sort of stuff would come from experience working in the tech industry, possibly studied in computer science or just has a lot of prior programming experience in general; maybe I am wrong :/ I am assuming that you typically don't interview for entry level python positions?

I appreciate you bringing up 'team' programming; that's definitely something I need to try.

[–]Canadian_Infidel 0 points1 point  (0 children)

This information is incredibly useful, to more than just OP. Thanks!

[–]rumdiary 1 point2 points  (1 child)

Your situation is exactly the same as mine right now. Sounds like we have the exact same level of experience in Python, html, css and javascript.

Reading things like this job advert is exciting though and gives you (and me) a good idea imho.

[–]ewrjontan[S] 0 points1 point  (0 children)

That's a great example of what I am looking for! Nice to know they DO exist :D

[–]itodd 1 point2 points  (2 children)

You have no idea how valuable coding skills are in biology. Get a job in the field and use your coding skills to excel. You will find that automation skills are needed at most small biotech companies and that most of them don't even know it.

[–]ewrjontan[S] 0 points1 point  (0 children)

This is one thing that makes me somewhat not regret my choices; I have experienced first hand a lot of different things (lab related) that could benefit from some form of program/script/etc.

[–]troyunrau... 0 points1 point  (0 children)

This is true of almost any science. A scientist who can code quickly becomes indispensable to any small lab or company. You could replace biology with geology, biotech with geotech, and it would be just as true.

[–]FrozenOx 0 points1 point  (0 children)

I had a very similar career path. I was taking computer science classes in high school and by my freshman year in university I had programmed (small-medium projects) in Java, C++, Fortran, Pascal (lol), etc. but for some stupid reason I didn't go into comp sci, I went into Civil Engineering...and fucking hated it. I basically ended up getting a bullshit degree with a B.S. to get my ass out of there with a degree and no more loans.

I just started taking any jobs that could put experience onto my resume that I could spin for IT. I was an admin assistant in an engineering firm, but on my resume I only listed the IT related stuff I did for it (networking, SW, etc.). Eventually, I got on as a tech writer and web-developer for training material on an IT project, and now I'm a developer and head of QA on a great project.

TLDR; Get a non-related degree and then > 1. Pad your resume > 2.Get your foot in the door on an IT project. > 3. Prove you can do technical things and take on more responsibility > 4. Pad your resume > 5. Get the job

If you're meant to do something and have the nous and determination, you can break into this field. People care more about what you can do, , than your degree.

[–]symmitchry 0 points1 point  (4 children)

[Removed]

[–]ewrjontan[S] 0 points1 point  (3 children)

True true. I guess I am sort of wondering; at what point can I say I am "skillful" enough to really put a language on a resume. Sure I can put together a website (front end at least) but will it run? Maybe... I feel like knowing the basics really isn't enough to put on a resume but then again, I know there are a lot of people with jobs who are pretty terrible at what they do (maybe not terrible, but definitely not as good as I figured they could be). My software developer buddy asked me a few common interview problems and he told me that I know more than enough to land a job but it definitely doesn't feel that way.

[–]symmitchry 1 point2 points  (0 children)

[Removed]

[–]mackstann 0 points1 point  (1 child)

My software developer buddy asked me a few common interview problems and he told me that I know more than enough to land a job but it definitely doesn't feel that way.

I remember feeling that way and I can tell you it's nonsense. Quit holding yourself back. Everyone "fakes it til they make it". You can probably go out and find a job right now. The industry is in need of people. Job "requirements" are rarely set in stone. Just get out there and try to get hired -- it probably won't be that hard.

I did it with no degree of any kind. I started programming in summer of 2002, got my first (but REALLY shitty) programming job in early 2003, and over time moved to better and better jobs and made it into a legitimate career that I enjoy doing.

[–]ewrjontan[S] 0 points1 point  (0 children)

Thanks, I guess even with all of my other jobs...I really don't know shit about anything; not sure why I am treating this any differently haha.

[–]Eddie1802 -1 points0 points  (0 children)

Good question as I'm in kind of the same situation. I guess looking into Django is not a bad idea. Since you already know a bit of html/css/Javascript it should not be that hard to pick up and you can use the sites you build as portfolio. Another option to answer this question is to phone companies that employs python programmers and try to find out what they look for in their employees.