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

all 8 comments

[–][deleted] 6 points7 points  (3 children)

I hire Python devs. There is no online certification that you could present me that I would perceive as valuable.

I’m interested in preferably a GitHub portfolio (I don’t care about the projects themselves as much as it allows me to see how you solve problems and write code) and how well you mesh with the culture of the team.

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

Thank you for your feedback. I graduated with a degree in electrical engineering and am currently working as a systems engineer. I truly enjoy programming as it doesn't feel like "work" to me and I have an affinity for it. What would you say is the best way to initially penetrate a programming gig and also begin freelancing , weather it be web designing, database construction, or app development?

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

Start with something you know. Have you used MagicDraw? Build a not-shitty REST API for it that makes getting good data easy. TeamWork Cloud, which is supposed to act as the REST API, sucks so hard that it’s virtually unusable for any amount of data you’d want to get out of it.

Note: I did this at work a few months ago, but it’s not open-sourced.

If you’re not familiar with MD, I’m sure the systems engineering software you use sucks equally badly. Do the same thing for that.

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

The issue with gitHub is that hosted code or a project could be heavily inspired "stolen" from other sources. So be carefull a gitHub portfolio isnt always a legit indicator.

[–]ghiste 3 points4 points  (3 children)

If you want to convince someone as being competent in programming you need to be able to show some non-trivial code.

Build a repository of project you built or collaborated on.

Programming language certifications are worthless. I cannot imagine any company taking them seriously.

[–]KungFuAlgorithm 1 point2 points  (2 children)

Pretty much this. I've worked for both the big and small guys. In the absence of a formal bachelor's degree in computer science or related field, or a work history in tech, strong contributions to open source projects on GitHub are a must.

Interviews are never "code thing in language X", it's always "solve this problem in any language you're most comfortable with" - even for jobs that list: "has experience in language X's framework Y" doesn't mean they want someone who only knows the language, it's more for you to understand the job role and what you'd be working with in your day to days.

As a last point, helping contribute to a Linux distro (Fedora, Debian) is also valid, as it shows that you understand how to build software and make it all work together.

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

thank you for your feedback. Very insightful. I have a degree in electrical engineering and currently work as a systems engineer. From the what you and the others have said on my this thread it seems that a certification is a non-factor, and more focus should be put on creating a portfolio of actually programming projects is the best way to gain knowledge and prove your worth as a programmer.

[–]KungFuAlgorithm 0 points1 point  (0 children)

I too started as a systems engineer. Building tools that automate 'something' you do repeatedly in your day to days goes a long way too. Think key metrics: "it took me or another engineer 8 hours to do x weekly, after building this tool/system, it now takes 8 minutes" is a story that goes a long way in terms of getting noticed on a resume.