#career-advice

1 messages Β· Page 439 of 1

smoky quest
#

so is python :p

orchid night
#

Python is just OP

slim night
# smoky quest so is python :p

if I decide to make this career change, I should describe myself as entry level in Python. Is it ok to mention I'm an expert in VBA? What about my dabbling in C/C++?

Additionally, if I start looking for a coding job in 3 months, do you have an estimate of how long it would take me to get a position?

summer roost
#

I'd avoid describing how much expertise you have with any language. Even saying "expert" for the one you're most good at is risky. I'd list the languages that you're comfortable answering questions about (and coding in during the interview). I'd list them in order from the one that you're most comfortable in to the one that you're least comfortable in.

near ocean
#

What makes an expert in anything really?
Imho the only way you could think of yourself an expert is if you gave expert testimony

slim night
smoky quest
near ocean
#

Out of personal interest, what makes someone a vba expert? Asking cause i use vba at work

slim night
#

Then you probably have enough information about your abilities to gauge your proficiency

summer roost
#

I'd avoid using words like "expert" because they're entirely subjective. If you say you're an expert in something and then someone asks a question about that thing that you fail to answer, then the interviewer either comes to the conclusion that you're lying about your expertise, or you're wrong about what constitutes expertise. If you get the question right, they aren't impressed, you told them you're an expert, and of course an expert would get the question right.

smoky quest
slim night
#

right, but I was thinking along the lines of my resume/cover letter

maiden bridge
#

hello

orchid night
slim night
modest fractal
#

@slim night as someone who hires developers; I would probably throw away a resume that lists vba as an expert skill. Sorry. ❀️

slim night
#

I have not had to do a VBA coding test in any of the interviews I've done since looking for a part time gig

slim night
modest fractal
#

Depends on the job level.

slim night
modest fractal
#

At junior level; looking for ambition and growth opportunity. No personality red flags. Someone who will get along with others and has the aptitude to grow. Juniors are a risk and can sink a team if you hire a bad one.

smoky quest
modest fractal
#

^^ the second one for sure.

smoky quest
#

One is saying to trust them, they are an engineer while the other is definitely giving me the impression they are an expert without having to brag

slim night
#

Would the second one be descriptive of an entry level skill though?

summer roost
modest fractal
#

@summer roost πŸ‘

summer roost
slim night
slim night
#

My resume right now is very Analytical Chemist because that's what I've been doing for years

summer roost
slim night
#

I know, but I feel like I have to be overly descriptive

smoky quest
smoky quest
slim night
#

true

true harness
#

20k requests per second is huuuuuuuuge

slim night
#

One of my goals with Python is to write a script that will check a certain website for me and alert me when an item that has been "coming soon" for months now is finally available. Would that be a good entry level skill?

#

As it is now, I have to remember to check that company's website every so often, and the item is always still "coming soon"

#

But if I forget and don't check it for a month or two, the item might be sold out

#

If I had a script that would check it for me every day, then I could order it right when it becomes available

#

I was also thinking of ordering a CircuitPython from Adafruit and messing around with that

#

Because that is how I taught myself C/C++, by messing with Arduinos

summer roost
smoky quest
# slim night If I had a script that would check it for me every day, then I could order it ri...

That's a good start.
One difference between projects of people trying to get into the field and the ones who already have experience is everything around that.
Such as, how do you know your script is running? what if the machine goes down? How do you maintain a healthy quality and CI/CD...
So to maximize your chances, you could incorporate some of these in your project, to go further than the other candidates

slim night
#

right

CI/CD?

true harness
#

continuous integration / continuous deployment. stuff like linting checks, code quality check, etc that runs when you push code

slim night
#

To check if my script is running, maybe I could have it report back to me whether the item's description has the text "Coming Soon" or not

#

On [The company site], [the item] is "Coming soon" or "$79.99"

smoky quest
slim night
#

If it doesn't run, then I will know because it won't report back to me either "Coming Soon" or a price, right?

smoky quest
#

But note we are talking about things for later, once you are done going through the automate the boring stuff book

smoky quest
slim night
#

And of course a return statement if the website of the company itself is unavailable for some reason

smoky quest
slim night
smoky quest
slim night
#

Like learning calculus in high school: You have to integrate the function using a bunch of summations first, and only after that do you get to use the integrals

smoky quest
slim night
#

oh, for sure

#

I am not opposed to using toolboxes, I just don't want to right now so that I can learn enough to, in the future, know which tool I will use when the opportunity comes up

smoky quest
#

L-Systems?

vapid jay
#

Hi guys, is there offtopic channel

#

I need an opinion, just got scammed

#

On discord with fishing site, I 'm note sure how much my PC could be compromised. Could somebody share some thoughts

dense mesa
inner wrenBOT
brittle thorn
# slim night My resume right now is very Analytical Chemist because that's what I've been doi...

I suggest to make two resumes one for Analytical Chem role (fallback resume) and one for Python Dev Role (resume for desired position). As someone like yourself that was/is an Analytical Chemist for part of my career and a Senior Dev for the bulk of my career you have to tailor your CV. Aim for positions that will leverage both your science background and your coding skills. For example, pharmacetical firms might appreciate some of your chem knowledge as well as your ability to code. Keep a fallback resume handy too you can move back and forth between the fields if you want to or if you need to. (I did)

brittle thorn
brittle thorn
#

In the modern laboratory many analytical instruments have computer interfaces and does involve a fair bit of handling data... Some may still think of test tube and beakers (yeah they are still there but the field had moved on to various forms of Spectroscopy etc) so do emphasize that you have done a fair bit of data wrangling and data analysis in your career

brittle thorn
#

Look for dev roles in the Uni to which your laboratory is attached ...maybe there are and you might even feel less guilt about leaving colleages. I did that route initially then went to dev roles in various software dev firms.

#

On the plus side you are a known quantity there and it should be easy to do a informal query over lunch or dinner if these job openings exist.

smoky quest
#

I guess it can be summed up to β€œIf the only tool you have is a hammer, you tend to see every problem as a nail".
If you focus on only solving a specific scenario, then it's a lot more difficult to adapt to new and novel situations. Not that because you technically can't, but because you lack the foundational knowledge or can't take a step back to see the larger picture.
In terms of very concrete example, I don't have anything super concrete that would not doxx myself too much on top of my head, but if something comes up, I will ping you.

Edit: one example, while not perfect, could be about how numerous times, I have to hold back some self-taught engineers to think about the problem they are trying to solve. They would try to jump to conclusions or just go straight to writing code, prior to identifying the root cause or that they are solving the right and actual problem. That means asking a lot of "Do you think the problem is X, or do you know it is X? What proofs do you have?" to get them to get the data, numbers, graphs, flow of information or dig into it. And then asking them what other solutions they have looked at and why they think Y is the most appropriate approach.

#

This part is more for once you got a job rather than prior to it. Or at the very least, the type of mentoring I was referring to.
Mentorship is pretty involved and time and energy consuming. So it's not the easiest thing to find. Typically, that would be done with your team lead or manager as a way to coach you. They can be pretty effective since they work closely with you and can give you meaningful feedback. Some larger companies do also have company wide mentorship programs.

With regards to job vs career, you could say it comes down to short term vs long term.

  • How do you build expertise? And what kind?
  • How do you see yourself in 5-10-15-20 and all the way to 40 years in the future?
  • Technologies will change. How will you adapt and stay relevant?
  • Most engineers will grow their leadership over time, whether technical or managerial. The ones who do not will plateau. What's your plan? And what steps will you take to ensure you succeed in that plan?

So as a self taught, getting the foot in the door with a job is great, but that's only the first step and there are a few other things to catch up to transform it into a career in which one can thrive.

smoky quest
#

Also to qualify a bit more my messages. They are in the context of silicon valley type of jobs with AI/ML at high scale. So the requirements and expectations may be a bit higher than other jobs in less demanding domains

ivory sluice
#

@smoky quest just want to say i really appreciate all the time you put into contributing here and sharing of your experience :) i think we're all really lucky to have you

thick juniper
# smoky quest I guess it can be summed up to β€œIf the only tool you have is a hammer, you tend ...

Thank you. All of that was great, and your example is especially telling. I can already feel in myself that I approach problems not through detailed examination but through piecemeal experimentation. I've been wondering if it's a weakness, though I've also been ignorant about how I would overcome it. Partially it's personality-driven (I'm a dive-in headfirst kinda guy); partially, though, it's I simply don't have the foundations. To extrapolate from an example you gave: I can use a hammer, and I might even understand how the hammer works, but I don't understand why it works.

smoky quest
# thick juniper Thank you. All of that was great, and your example is especially telling. I can ...

Don't worry too much about. Just make it a conscious effort to treat all your interactions as if it was from a customer. And whenever you find yourself having to go back to some work, then try to analyze what you could do next time to not go offtrack.

That means trying to understand their problem and what would be the most effective way to go about it.
People don't know what they want, and often times will ask you for what they think is the solution without mentioning the actual problem they want to solve. And that could even come from your manager or pm.

thick juniper
smoky quest
#

Just going through motion of asking the questions and digging into the possible solution will naturally bring the different options and their trade off. Over time you will also start noticing patterns that can be reused

smoky quest
brittle thorn
smoky quest
thick juniper
# smoky quest that's a great goal! I may make it sound rough, but it's actually quite fun to g...

Rough is fine. I wouldn't expect (or even really want) things to be easy. But I know from many experiences how quickly one can lose months (years) in repeating mistakes which could have been corrected by just paying attention, so I'm being quite careful about what I don't understand and where I might improve now. Better to approach it properly as I'm tiptoeing up to middle age than have to correct course a decade from now when I can barely see its entrance behind me.

smoky quest
thick juniper
brittle thorn
# thick juniper Thank you. All of that was great, and your example is especially telling. I can ...

An example of this is somebody who is unaware of the CAP Theorem and is only aware of Relational Databases...they may apply the relational model when a NoSQL db that doesnt fragment the data into tables and reassemble the data to json is appropriate since it is stored as json or a document db

or somebody that thinks that NoSQL is the answer to everything.

There are nuances Consistency , Availability and Partition Tolerance and choose 2 out of three then decide on your database...

See https://en.m.wikipedia.org/wiki/CAP_theorem#:~:text=In theoretical computer science%2C the,Availability

In theoretical computer science, the CAP theorem, also named Brewer's theorem after computer scientist Eric Brewer, states that any distributed data store can only provide two of the following three guarantees:
Consistency
Every read receives the most recent write or an error.
Availability
Every request receives a (non-error) response, without t...

thick juniper
brittle thorn
floral elk
#

I'm finishing my C.S. degree early next year, which certificates do you guys recommend?

dense mesa
summer roost
#

The degree is more highly respected than any certificate. The most useful certs would be certs from AWS or Azure, if you really want certs.

floral elk
frozen gate
#

Yeah, it’s sad how a degree has become the minimum expectation, even for jobs that don’t really require one

floral elk
#

"People are expected to know 18 languages with 10 years experience and a Bachelors (Masters Preferred) to manage a Wordpress CMS or CRM.
for 24k a year." - HR

balmy spade
#

This seems like an exaggeration. An outliner if true, at best.

floral elk
frozen gate
#

Tech jobs tended to want experience most often for entry level jobs, while something like retail or hospitality were the most accepting of people with no experience

buoyant seal
buoyant seal
#

There is some justification to the low salary though
Just poor local market of my country

buoyant seal
floral elk
# buoyant seal Russia

Lol just find the team that's getting paid to mess with American Elections and you'll make $$$ XD looool

buoyant seal
frozen gate
#

Someone had to write the software for theranos to fake their tests and pretending it was just a loading error instead of the tests not working in reality

zenith lotus
#

What are some good projects to work on before applying for a job?

smoky quest
idle sierra
#

Where do I even start from?

smoky quest
#

or is there a specific question?

molten adder
#

Hi Everyone,

I have built my portfolio site using Django & PostgreSQL.

As portfolio site is essential for every software developer to showcase projects & skills and I have built mine from scratch.

Portfolio Website - https://anshuman.me/

I have also open-sourced the development work on my GitHub under MIT License as a contribution to the developer community so that it can be helpful to anyone to build their portfolio site.

GitHub - https://github.com/anshumanpattnaik/my-portfolio

New ideas are always welcome πŸ™‚

Thanks

GitHub

My Portfolio | Anshuman Pattnaik. Contribute to anshumanpattnaik/my-portfolio development by creating an account on GitHub.

vapid jay
#

Hi,
I created my own server for my friends
And i would like to do python in that
Is there a specific bot for that?
Or how to do?

cinder bay
#

Would you guys recommend a midlance 70/30 model?

vapid jay
#

hi what should i do after learning intermediate python

sterile vault
#

I've accepted the offer of a local company for an internship/part-time work during my Master's degree. I liked the company and it's working in domain I Iike (IT/Cancer). Not US. Non-CS bachelors, a year of freelancing as data analyst/ETL developer.
However, financially it's not really sustainable at 20hr/week. Rent is downright robbery. I've saved up and can manage till summer, but I need to have a plan for next autumn.
Any tips for negotiating compensation in my position? How much I can realistically increase it in 3-6 month timeframe? Beyond the obvious "be a good programmer and meaningfully contribute to the project".
I can always decide not to renew the contract after 3 months and try shopping for a better paid job, but It's a small and highly specific market, so there's like 2-3 local companies I'd consider, and I'm not sure I can get a remote position for that.

torpid karma
#

Ola amigos

gritty rivet
sterile vault
#

Well, that sucks

vapid jay
#

is learning only python and its frameworks enough to work as a freelancer ?

gritty rivet
sterile vault
#

You most likely would need at least the basics of SQL, both for backend and data analysis.

vapid jay
#

so python + sql and im good, to at least get many projects in Freelance websites

solid saddle
#

I'm looking for an internship that deals with coding (Python or C++) and FPGA. Does anyone have any suggestions/recommendations where I can find something like this?

gritty rivet
vapid jay
#

and if there is no competition that means that the demand is low

gritty rivet
vapid jay
#

if there is alot of competition what i can do is work for less money

gritty rivet
#

Sure, that's the name of the game, if you have the financial ability to go low in exchange for the flexibility, freelancing is a good path for you. Not everyone can afford to do that

#

It's just something to be aware of

glossy narwhal
#

I want to be a software engineer so which major do I choose in grade 8 if I wanna be a perfect software engineer?

true harness
#

what country? @glossy narwhal

glossy narwhal
#

Bangladesh πŸ™‚

true harness
#

sorry, i don't know enough about bangladesh to help

glossy narwhal
#

Don't you know about the majors in Grade 8?

true harness
#

i have no idea what they are

dense mesa
gritty rivet
#

(that's Science, Technology, Engineering, Math... Not sure if this term is common where you are)

gilded valley
glossy narwhal
glossy narwhal
gritty rivet
vapid jay
#

Hi

vapid jay
#

@vapid jay what were your questions

#

yea

kind oar
vapid jay
#

Im a mechanical engineer, i love my degree and in the process of getting a job at a pretty big company but ultimately my career goals 5-10 years from now is to go into programming since I think it has a better future, wondering how easy/hard it is for someone with my degree

#

i am more than willing to get masters/bootcamp while i work full time

kind oar
vapid jay
#

US should have mentioned that, i did do some embedded stuff in C++ in my sophomore year

kind oar
#

by a lot, I mean a lot of the people who want to go into coding, not the general mech people.

vapid jay
#

I already learned C++ before and im now almost finished python crash course

#

seeing as u got a degree and also a ME i think you’ll be okay in terms of ability, just need to learn bro!

#

i have 4 years of MATLAB experience, the language sucks but it has a C-like syntax

vapid jay
#

No

#

I imagine i will have to build a portfolio and a separate resume only for CS, and will probably have to take a junior dev position even after having experience

vapid jay
#

nice once i get more comfortable with python ill grind leetcode

#

i imagine working full time it'll take me 2-3 years to become proficient

slim night
kind oar
vapid jay
#

MIT vs Harvard?

slim night
vapid jay
#

Yea since my financial situation is quite well I am much more comfortable with taking my time lol

slim night
# brittle thorn Be sure to highlight that lol

Sure do, I'm pretty sure I wouldn't have gotten the VBA job in an interview last week, but they were concerned about my availability during the work day (CST US). Since I already work in the lab full time, I couldn't commit to meeting with clients about their projects. It was a 12 month contract, but I didn't feel safe saying "yes" and up and quitting my job right now

vapid jay
#

btw @slim night what resources are you using? im only in the beginning of this process lol

slim night
vapid jay
#

I wasthinking a backend dev role would be more suitable for someone from an engineering background so that's what im working towards

vapid jay
#

btw $18/hr is insulting to someone with a degree especially chemistry related

dense mesa
#

<@&831776746206265384>

slim night
slim night
vapid jay
#

Yea I dabbled in online tutorials, concluded that most of them are bad so I grabbed python crash course and algorithm design manual

#

I wonder if employers would want to see some sort of certification

slim night
vapid jay
#

Nice, having a goal is good lol right now my goal is "learn code"

slim night
vapid jay
#

My only fear is the ATS systems, for mechanical engineering the ATS system trashes your resume if you dont have a bachelor mentioned

vapid jay
#

its the software they use to scan resumes

slim night
#

ugh

kind oar
dense mesa
kind oar
#

you're excused.

dense mesa
#

Not really sure what you're getting at, this is for careers discussion

kind oar
#

it is also one message, maybe keep DMing him nagging him to remove it like you did to me.

tender frost
#

Please don't post surveys here, as per our #rules

edgy flicker
#

How much would the average monthly pay for an undergrad proggramer right out of college be?

dense mesa
edgy flicker
#

I guess it depends on the company and the hob

tender frost
kind oar
vast shoal
tender frost
kind oar
#

good idea

edgy flicker
tender frost
edgy flicker
#

I'm 13, there is no way in hell I'm gonna study here so a scholarship is the goal

tender frost
#

Ik in England it's typically ~20-25k/yr starting salary for programming, and often increases after a year or two if you show your worth

slim night
#

btw @brittle thorn, I feel fortunate to meet someone who has such a similar career arc

tender frost
kind oar
tender frost
#

And that's in GBP (england's currency), not whatever Jamaica's currency is

edgy flicker
#

Mainly robots, my highschool robotics teacher used to teach college and also used to work on self driving cars at , I think it was apple

kind oar
#

I think you should focus on living your life according to your age, otherwise those engineering/CS classes will slow your natural progression as a kid.

#

it is good you know what you want and working toward it, but just remember you can always learn more in the future, but you can't get back in time for your teenage age.

summer roost
#

In the US, the typical starting salary for a software developer with a degree is around $8k per month

edgy flicker
kind oar
#

well suit yourself, I'm just telling you from experience that you can't go back and be a kid again.

edgy flicker
#

I know

#

I think its too late for that tho

summer roost
#

If your goal is money, software is a great thing to get into. But I wouldn't worry about a job just yet. Instead I'd focus on learning. Make games, learn new programming languages, dive deep into areas that you find interesting. If you do that, you'll be in a great position when you are ready for university.

summer roost
vast shoal
graceful mason
kind oar
dense mesa
kind oar
tender frost
dense mesa
tender frost
#

Idrk about grad schemes tbf

tender frost
#

I'm talking at the point where you just finished school so don't have any degrees or anything past level 3 education

graceful mason
kind oar
vast shoal
dense mesa
kind oar
summer roost
# kind oar I'm gonna give you another advice, if you're concerned about money then you shou...

For someone who comes from a lower class or lower middle class background, it's totally reasonable to have a life goal of just having enough money that it's no longer the main stressor in life. I wouldn't advise someone who doesn't enjoy software development to pick it up just for the money, but if someone enjoys it and also cares deeply about financial stability, it's a great career choice.

vast shoal
slim night
edgy flicker
#

I enjoy everything about tech so I don really care what feild I go into as long as it has to do with technology, the money would be a bonus and I don't wanna be in the position m parents are in rn

vast shoal
kind oar
summer roost
gilded valley
#

whats wrong with thinking about it? He isn't locked in to anything - trying to proscribe ways of thinking just comes across as arrogant

true harness
vast shoal
#

If your family is not in a good financial position, it seems like a good idea to think ahead. Just thinking about it doesn't preclude them from enjoying life as a teenager as well.

kind oar
summer roost
graceful mason
dense mesa
kind oar
summer roost
vast shoal
summer roost
#

In that case I do agree. Your other classes aren't "slowing you down", @edgy flicker, they're teaching other things that you will need. By all means learn whatever interests you in your free time, but don't detach from the classes that are teaching you things that you're less interested in. They're valuable too, even if it's hard for you to see why right now.

kind oar
# summer roost Ah, yes he did.

the reason im saying this is because if he takes this way too seriously, he is bound to burn out, then there is another person who he thinks is worse than him, will bypass him, and that will cause him a great existional crisis, seen it happen many times.

graceful mason
kind oar
vast shoal
dense mesa
#

Software grad schemes pay very well if you've got the credentials

graceful mason
edgy flicker
kind oar
dense mesa
edgy flicker
summer roost
summer roost
kind oar
# edgy flicker When I said other classes I didn't mean stuff like math or gen.science I ment us...

then that means you're living in a country that football is a big part in that culture.
if the hiring manger can't relate to you, he might take someone who is less technically skilled than you, and if you can't find a job then your technical knowledge won't help much.

you can have a few quirks and all that, but if you're too different no one would take the time of their day to help you, and no one really succeeds "on his own".

edgy flicker
minor oriole
#

I am in my 2nd year studying computer science in University of Tennessee. The program is not focused on web development and I want to learn more about web development, I am learning Python on the side by doing projects for my job. I have been looking for bootcamps and I do not like any of them. I looked at MIT xpro and the Trilogy's courses. They are mainly full stack and I cannot believe that a full stack course is going to be beneficial. I want to focus on the front end first then on the backend. Can anyone give me any suggestions or advice?

kind oar
edgy flicker
dense mesa
balmy mural
#

@edgy flicker You should keep your age in mind. At your age a lot of what's being taught is still a way to learn you how to learn. You're 13, physical education is extremely important at your age, whether you like it or not. General history of something that's important in your culture is important as well.

kind oar
#

I'm not saying you should fake interests in stuff, I'm just saying that you should live your life as a teenager normally, becoming a well rounded person is better for your future than you will ever think.

I understand where you're coming from and how annoying it is not to have things as easy as more fortunate people, but it's what it is man.

edgy flicker
#

Ok,I'll keep all of your points in mind. Thank you

kind oar
#

good luck G, hope you reach whatever you're looking for.

edgy flicker
#

Yeah

summer roost
summer roost
# vapid jay Im a mechanical engineer, i love my degree and in the process of getting a job a...

By far the easiest way for someone with a degree in a somewhat related field to break into software development is to accept a job at a company that does both things, and try to transfer after some time from a team that does one thing to a team that does the other. Once a company has come to trust you and know that you do good engineering work, they are likely to give you a chance on a team that does software development. And once you've done software development for them for some time, you'll have an easier time getting other software development jobs at other companies if you choose to switch.

#

if you're still in university, taking some software development classes would help too.

vapid jay
#

graduated recently, I'm interviewing now for aerospace and semiconductor roles at multiple companies

#

I am planning to do this while working full time on the side, less risky that way

#

I still love mechanical engineering (at least the jobs i managed to get interviews in), hopefully i wont get stuck in a manufacturing role

slim night
vapid jay
slim night
vapid jay
#

Yea that'd awful, no way im doing that full time

slim night
#

I keep thinking that since my passion is crunching data for scientists, that I should start my own consulting gig, but I have no idea where to even start

vapid jay
#

I wanted to do data science but the market doesn't seem to favor it

slim night
#

really? I've seen quite a few data science type positions on Indeed

#

or do you mean that they don't pay what you want?

gritty rivet
#

Not my area but a lot of fields right now it seems like data science jobs are both abundant and well paid, but the market is a bit saturated at the entry level

vapid jay
#

Data science usually requires masters degree as well, so OMSCS i think would set me up well for that

summer roost
# vapid jay graduated recently, I'm interviewing now for aerospace and semiconductor roles a...

for someone who has a mechanical engineering degree but has a long term goal of getting into software dev, a company that does a lot of robotics might be the best way to bridge those two worlds. Start off building robots, and try to transition to designing firmware and software for robots, and use that firmware and software experience to break into the wider world of software development.

minor oriole
minor oriole
smoky quest
minor oriole
#

But I want to learn about coding now, I am not looking into learning about professional world

#

I am already working full time

summer roost
#

if your goal is to learn frontend development, an internship at a company that does app development or web development will give you both of those things - a view of the professional world, and a chance to learn JS/CSS/HTML

smoky quest
minor oriole
#

I am working full time and I am studying part time

smoky quest
#

Is your current role related to frontend?

minor oriole
#

No

minor oriole
smoky quest
#

There aren't 42 ways to go about it:

  • Learn and practice on your own
  • Use school projects as an opportunity to practice
  • Have internships/job as opportunities to practice
  • pay someone to teach you
minor oriole
smoky quest
#

Note that from an employer's perspective, any bootcamp cert would mean shit comparing to your degree

smoky quest
smoky quest
minor oriole
smoky quest
summer roost
#

employers don't care about certs at all, with the possible exception of certs for cloud stuff.

minor oriole
#

Web development

smoky quest
summer roost
#

I think web development is the most common path. I suspect there are more web developers than any other single type of developer.

gilded valley
#

"web dev" is pretty all encompassing at this point, it seems to cover everything from Java developers working exclusively on Springboot backends, to people spinning up quick Flask full stack apps, to people working exclusively with JS

vapid jay
#

I was thinking of learning backend dev, is there any preference between node/express vs django?

minor oriole
gilded valley
#

pretty much the entire enterprise software world is oriented around REST apis at this point

smoky quest
vapid jay
smoky quest
vapid jay
#

so i'd like to konw which one is best/easiest ot adapt to (i learned C++ in college)

smoky quest
gilded valley
vapid jay
#

I am almost finished python crash course i should mention

summer roost
minor oriole
#

This is what I want to do. I want to learn software development beforehand

summer roost
#

you can if you want to, but as I said, employers will value the CS degree more than any software development cert you have.

#

the biggest reason to learn the software development side before graduating with the CS degree is to learn what types of work you do and don't enjoy.

vapid jay
#

As a mech eng you think i should go the OMSCS route? its quite cheap for me @summer roost

smoky quest
minor oriole
#

Also, there are some projects that I have at work that I want to do that involves web development.

smoky quest
smoky quest
vapid jay
#

I still kinda want to have a CS degree on my belt so that I can have some theoretical background

smoky quest
vapid jay
#

@smoky quest can one become the second kind without a bachelors in CS? lol

minor oriole
#

I really want to take a web development course, but I am having a lot of question marks. I ask the course advisors and they say that they rarely have college students!

vapid jay
minor oriole
#

But at the same time I don't know why I would not start building my experience with the front end and back end

vapid jay
#

for example in the mechanical engineering world (my background) the people who learn CAD without a degree are not paid NEARLY the same as a bachelor degree

#

the SWE world is not nearly as restrictive but its the same idea

smoky quest
minor oriole
#

Eventually, I am not looking to work for someone. I want to build my own business. I

smoky quest
minor oriole
#

That's why I am busting my butt, working full time and studying

#

Let me ask you this, if you were to take a course for web development (front end) which course would you take @smoky quest @summer roost

gilded valley
#

how is working full time a step towards building your own business?

minor oriole
#

I am getting experience. I am still 21

smoky quest
summer roost
vapid jay
#

yea its a masters of science degree

#

theres a bunch of other copycat online masters of CS programs, GTech is just the oldest one

smoky quest
vapid jay
#

yea, i will ahve a lot to prepare before I do that, and ill be doing that part time

#

since ill be working ofc, hopefully it wont be too hard but it is a real masters of science

#

i always knew i wanted a masters of science, just recently i realized that i want to do it in CS

#

the program is cheaper than most bootcamps too

summer roost
slim night
#

I just looked at the GA Tech online MS CS website. It says you can complete in 12 months?

#

Is this something I should seriously consider if I want to do database or data processing work? Or would it be a waste of time and money because I already have so much experience?
Remember that I currently make <$19/hr

vapid jay
smoky quest
vapid jay
#

with a STEM degree and CS masters thats a good candidate for a data science job

vapid jay
slim night
#

Yeah..... I already have an MSc in Physics and my BSc in Physics has a math minor, I'm not sure I want to plunge into even more school

vapid jay
#

OMSCS is a program that assumes you are working full time, most of the people there are old with kids

slim night
#

I feel like I already have the degrees to show I can follow through with something, and I already have the coding experience to show I can do data crunching

sterile vault
#

I can't understand the appeal of online masters. I mean - you shell out money for networking with peers and mentoring from teachers, and i feel online masters is basically a fancy Coursera.

vapid jay
#

its a good deal, many SW jobs are online anyway

slim night
#

Please don't take this the wrong way: How "seriously" is an online MS taken? By employers, I mean

#

I'm old enough to remember the ITT Tech scams

frozen gate
#

It doesn’t say online when you finish the degree and put it on LinkedIn, and on campus MSCS people apparently take the same classes

balmy spade
#

As seriously as a regular MS here in the states.

vapid jay
frozen gate
#

They can afford to price it relatively cheaply because of the online aspect

smoky quest
sterile vault
#

Hey, we live in the age of Tech scams. Youtubers shilling for bootcamps taught by grads of the very same bootcamp.

vapid jay
#

GTech is cheaper than bootcamps and gives you a degree

summer roost
slim night
vapid jay
#

personally i am more willing to dish out 7k for a degree

sterile vault
#

BTW, how US/Canada empoyers value foreign, non-US, non-EU degrees?

frozen gate
#

I think there’s a few legit boot camps out there but a ton like to inflate their employment rate when they hire ex students for tutoring jobs

smoky quest
vapid jay
slim night
vapid jay
#

you do need a good GPA

slim night
vapid jay
#

i believe its 60% acceptance rate

sterile vault
#

It's just I'm getting a local Masters and wonder If I would be able to be considered along grads from schools in more prestigious countried. Not formally, but informally.

slim night
smoky quest
vapid jay
slim night
vapid jay
#

my university had it at 3.72 and i got 3.7 😦 still enough for GTech though

smoky quest
slim night
vapid jay
#

@slim night with an MS in CS employers will fight for you in data science

#

you have good credentials, OMSCS can be taken part time

sterile vault
#

Come on, I don't think DS needs crypto.
Stats and discrete math, on the other hand...

slim night
sterile vault
#

Crypto is cryptography, btw. Stuff like encryption algos, for example.

vapid jay
slim night
smoky quest
vapid jay
#

i believe they have 3-4 mandatory courses and 5-6 to choose form, plently of options

frozen gate
#

I think some places offer a masters in data science nowadays but I dunno how credible they are

vapid jay
#

OMSCS requires you to take a specialization, and data science is one of them

slim night
vapid jay
#

coursework masters

slim night
#

good

vapid jay
sterile vault
#

Well, the stereotypical DS is a guy who barely manages not to screw up the code in Jupyter notebook, but can make a fancy math trick to treat 5d data as 7d and raise AUC by 0.2 by doing it.

slim night
vapid jay
#

theres many stories of "i never went to college and i got a job as a software engineer" you can always go that route

smoky quest
vapid jay
smoky quest
slim night
vapid jay
sterile vault
#

Uh, self-taught developers are a bit more frequent than unicorn startups

vapid jay
#

having a STEM related masters degree is very valuable, its not like he studied fine arts

smoky quest
slim night
vapid jay
smoky quest
frozen gate
#

You’re so underpaid for having a Msc in a science field

sterile vault
#

Looking at US education costs, I can't exactly blame them

vapid jay
#

Yea this is insane, i was paid $15 for my part time retail job in college

slim night
vapid jay
#

i have 10 interviews for jobs as a mechanical engineer next week, not one of them is below $35/hr

slim night
vapid jay
#

actually one of them is $30/hr

smoky quest
vapid jay
#

bro 7k on a degree that can net you 150k+ a year is worth it, DS and ML people earn a lot

slim night
vapid jay
sterile vault
#

I wish I had these options with biology bachelors. "Get back to us a PhD and we'll pay you somewhat more than McDonalds".
It was an interesting feeling when even the shittiest code was much more profitable than night shifts in a lab.

slim night
vapid jay
#

you can easily get paid more, you deserve at least $75k a year

ivory sluice
#

the hs kids that come here asking whether college or degrees are necessary are asking because they don't have the ability to see long-term, and are only seeing the immediate expenses. they also come to ask/confirm whether employers consider them as requirements.

vapid jay
#

do not accept any offer below $70k, dont let them lowball you, you can easily find an R&D process/materials engineering job while you are working on becoming a software dev

frozen gate
#

Biology needs further schooling like medical school to start making money, but at only a bachelors your options are limited

summer roost
frozen gate
sterile vault
#

Yeah, compared to that CS is easy mode. Can hold a keyboard in a right way? Welcome aboard!\

vapid jay
smoky quest
slim night
vapid jay
#

that's still WAY higher than other stem fields

#

but you really have to be an overperformer for that to happen

ivory sluice
frozen gate
#

Plus due to the pandemic you’re missing out on the college experience of socializing and stuff, zoom university, and people don’t want further debt when they can start making money now

sterile vault
#

I can't imagine a self-taught chemist. Even the guy from Breaking Bad had college degree.

vapid jay
frozen gate
#

But you write some bad code nothing majorly life threatening is going to happen

slim night
summer roost
vapid jay
sterile vault
#

I think there was a x-ray machine that basically nuked people because of software bug. Embedded is scary.

smoky quest
vapid jay
frozen gate
#

I don’t think you can break into embedded without a CS degree anyway

vapid jay
#

i will probably have to apply to data science roles

smoky quest
summer roost
#

no, you will have an advantage over them. 2 degrees is better than 1, and a more advanced degree is better than a less advanced degree.

vapid jay
#

True

sterile vault
#

Well, it's much harder than, say, webdev, because you probably need access to a ton of different hardware. But I imagine a hobbyist who solders and programs microcontrollers on a regular can give a CS grad a run for their money.

vapid jay
#

how hard it is working full time and taking masters level courses? OMSCS restricts you to only taking 2 classes per semester

slim night
smoky quest
vapid jay
#

worst case scenerio i take 1 class per semester including summer, this means i would need 2.5 years to complete.

summer roost
#

I know people who've done it, it's possible.

summer roost
vapid jay
#

actually 3.5 years

slim night
sterile vault
#

It's hard. I'm enrolled in a degree and it's around 15-20 hours on classes alone. At least 30 if you count homework. Plus extra work for your master's thesis.
Full-time work is 40 on top of that. I'm not sure I will be able to manage 20.

vapid jay
#

ah luckily OMSCS has no thesis

sterile vault
#

TBH when I did my bachelor's the final thesis was only worthwhile thing.

#

All other courses was "just pass them", and thesis involved actually going in-depth in a given topic + directly working with your scientific advisor.

sterile vault
smoky quest
cyan sequoia
#

hey guys can you still make a lot of money with programming even without a degree?

smoky quest
cyan sequoia
#

oh :/

sterile vault
#

Yeah, real life is messy and it's not very considerate to speculate about that

smoky quest
cyan sequoia
#

im already in college for something else so i cant thats why

smoky quest
sterile vault
#

How much is "a lot"? I think you can get 40$ hourly without a degree with some experience. More? Either college or some very specific skills.

cyan sequoia
#

yea $40 i guess is what i mean roughly thats 78k annually

frozen gate
#

There are successful self taught and boot campers out there but you could also get a post bacc/masters

sterile vault
#

Well, I'm talking about freelance rates, and it's feast or famine.

cyan sequoia
#

im very new to this all and idk anything @sterile vault is salary based off what language(s) you know?

smoky quest
#
  • not on your first year
sterile vault
#

Well, experience usually trumps the tech stack. A bad PHP dev is probably getting less than bad Scala dev, but a good one would still make dosh regardless.

cyan sequoia
#

yea i wont be able to get a degree in it nor do i really want to im already getting a degree in something else, this would be more as a side thing i guess but im just trying to figure out if i could still make some decent money from it or not if i put in time to self teach myself over a few years or something

smoky quest
#

Also note that if you charge your clients 40$/h, you also have to deduct costs like health insurance, retirements, taxes, equipment, insurances...

sterile vault
#

And clients def care which language you use. I wouldn't try to sell a Python solution to a guy who's wants embedded. Or anything resemblind real-time. Or frontend. Or android app....

smoky quest
cyan sequoia
#

how about working for an employer? hows that

sterile vault
#

I'm switching from freelance to employment because working without mentor is stressful and sucks.

smoky quest
slim night
cyan sequoia
#

:/ i guess i dont compete

smoky quest
#

It's statistics. It doesn't mean it' s impossible, but it's gonna be like extreme hardcore level of difficulty

cyan sequoia
#

do you think experience matters more or the degree? like for a worst case hows starting off for free at an internship, or really low salary like 40k 50k and working from there?

sterile vault
#

And yeah, self-employment is HIGHLY dependent on area and local laws for say, medicine. In my country medicine is not as tightly coupled to employer as in US.

smoky quest
cyan sequoia
#

ah

#

in what ways would someone like me have to compensate then for not having a degree? being really well self taught?

summer roost
#

Someone without a college degree will have a massive disadvantage getting their first industry job relative to someone with one.

smoky quest
#

I am sure some less demanding companies may still hire you at such low cost, but you may not get the kind of experience you are looking for

sterile vault
#

Non-cs grads can stand out with domain knowledge, btw. For example I'd imagine a firm making CAD sofware or doing automotive would consider engineer with CS skills more than just a programmer.

dense mesa
cyan sequoia
#

yeah im doing civil engineering as my degree so maybe somehow i could tie that in with programming but idk

minor oriole
summer roost
cyan sequoia
#

yea... thats true

frozen gate
#

Out of most common degrees for programmers to have, CS was first (obviously), next was engineering, and third was information systems/information tech

smoky quest
# minor oriole Front end development course

fyi, I forgot to mention that, but if I see a resume from someone with a CS degree who follows up with some bootcamps, I would have questions. That would send the wrong kind of signal

cyan sequoia
#

is part time common for programming? because i kinda want to do it as a side hustle perhaps or do employers want full time folks

summer roost
slim night
cyan sequoia
#

oh :/

smoky quest
# minor oriole Why?

because something would be wrong with you.
It's like someone having won the national championship talking about how they participated in the local tournament of their city.
It means your degree was bogus, or something happened or you weren't good enough or you are making up some parts in your degree

summer roost
sterile vault
#

It's possible, but it's usually internships. Aka - pay sucks. Anyone who was willing to pay better wanted a full-time worker.

cyan sequoia
#

hmmmmm thats a tough spot then

dense mesa
slim night
sterile vault
#

And that applies to freelance, btw. You may be able to negotiate that, but it's either odd jobs for 5-10 hours a week or basically full-time contracting. Very few will be able or willing to give you stable 20hrs.

smoky quest
minor oriole
cyan sequoia
#

can you guys comment at all about how the work side of programming is? compared to just doing it recreationally?

slim night
summer roost
sterile vault
#

Well, it's NOT recreational πŸ™‚

minor oriole
#

I am so glad that I am hearing this feedback @summer roost & @smoky quest

dense mesa
vapid jay
smoky quest
cyan sequoia
#

whats that @vapid jay

vapid jay
#

if you send 3 applications per day, your chances are slim. If you turn on easy apply and send 200 applications per day, you will find something eventually

cyan sequoia
#

is there any way for people without degrees to compete if they are self taught , or compete with a fair chance i mean

vapid jay
#

yes, thousands of applications

cyan sequoia
#

just mass applications you think is the best way?

smoky quest
vapid jay
#

yup, you have no degree thats the only thing you can do. You will not get a job at a FAANG company w/o experience or degree

cyan sequoia
#

not even fang , just even 60-80k to start off

minor oriole
# smoky quest Most people in your case would pick up a udemy class if they wanted to get it do...

Since you have a CS degree, have you ever checked UT's CS program: https://catalog.utk.edu/preview_program.php?catoid=22&poid=9237 and what do you think about it

vapid jay
#

if you apply to enough companies you'll find something

smoky quest
sterile vault
#

The biggest difference between coding for money and coding for fun is people interactions. You can spend A LOT of time trying to understand the mess of data and logic the client wants you to do. Oh, and deadlines are a thing. You can't say "I'll do it a week later, I want to relax". So sometimes you work when you're not at your most productive.

minor oriole
cyan sequoia
#

thank you @sterile vault

smoky quest
vapid jay
#

also, networking. My brother has like 10 lifetime friends in CS so im lucky

#

if you dont have any real connections to people in the industry, well.. good luck. 80% of jobs arent posted online

cyan sequoia
#

im just trying to get my foot in the door to the programming world, idk anything basic if statements at best but i just wonder if ill have a chance out there and i guess thats a bit discouraging for now

vapid jay
smoky quest
slim night
vapid jay
cyan sequoia
#

just work harder and put in more time in any other way yeah @smoky quest

vapid jay
#

you have no way to compete, you must get a PE license

smoky quest
sterile vault
summer roost
cyan sequoia
#

yeah thats the thing about programming which is what interests me , is that 'technically' anyone can do it right? its not like engineering where theres much more to it

vapid jay
smoky quest
slim night
vapid jay
#

there is no risk to software, a civil engineer with no license kills.

summer roost
cyan sequoia
#

@summer roost civil engineer primarily i just want to do something as a side hustle i guess and maybe eventually make some money out of it so thats where programming would come in

smoky quest
frozen gate
#

Maybe they think they’re in too deep at CivE and don’t want to incur more debt to switch or they can’t switch into CS at their school, like the CS program’s terrible or too competitive to get in

vapid jay
#

people died because of bad civil engineering, in the US companies hire literally anyone who knows how to code

cyan sequoia
#

^ thats what im hoping on

smoky quest
summer roost
#

people have died because of bad coding, too.

#

The Therac-25 was a computer-controlled radiation therapy machine produced by Atomic Energy of Canada Limited (AECL) in 1982 after the Therac-6 and Therac-20 units (the earlier units had been produced in partnership with Compagnie GΓ©nΓ©rale Radiographique (CGR) of France).
It was involved in at least six accidents between 1985 and 1987, in which ...

vapid jay
summer roost
vapid jay
smoky quest
vapid jay
#

after learning aerodynamics and how airplane design work i dont want to fly either

cyan sequoia
#

im doing my bachelor in civil rn yeah i want a career in civil but i see programming as a great opportunity potentially so if i can id like to capitalize on that by i guess firstly working part time and just doing it as a side hustle and then see how that goes and go from there @summer roost

slim night
cyan sequoia
#

2nd year

summer roost
#

if you just want it as a side hustle, you'd be looking at freelancing on platforms like fiverr or upwork.

vapid jay
#

software has a job growth of 30% in the next 10 years

summer roost
#

but really, if you're interested in programming and want to do it professionally, I'm confused why you wouldn't just switch majors now while it's easy for you to do so.

vapid jay
#

companies are getting more and more desperate for software developers, i highly suggest you just switch

cyan sequoia
#

im only 19 too will it get harder or easier you think over time ? because its certianly getting more popular but that would mean more applicants too with degrees

vapid jay
#

you probably took some math classes required and some gen eds, at worst its an additional 2 semesters

summer roost
smoky quest
vapid jay
#

software is becoming more and more complicated, a degree is invaluable

cyan sequoia
#

im in a weird spot thou, ive never liked programming before mostly cuz i was bad at it so i was never interested in it but im being more open minded to it and giving it a chance if i can , the primary reason being the money behind it tbh

summer roost
#

if you think you want to code professionally, it will never be cheaper or more practical for you to switch directions and pursue it than it is right now.

sterile vault
#

Guys, I have a great idea. A startup for CS grads who can't code their way out of paper bag and for programmers without degrees. CS grads applies to jobs, where the other guy actually works. They split the sweet FAANG dosh.

vapid jay
#

its not going to become simpler in 20 years

smoky quest
summer roost
dense mesa
vapid jay
#

its illegal in most US states

summer roost
#

in the US it isn't, but you need senior engineers with PE signing off on all your work.

slim night
#

yep

vapid jay
cyan sequoia
#

@summer roost would 4 years of experience be valued more to an employer or 4 years getting a degree

vapid jay
#

idk if most actually but some

summer roost
#

she doesn't work in one of those. 🀷

vapid jay
smoky quest
sterile vault
#

In medicine to even confirm you have an existing degree from another country, you need several thousand dollars.

cyan sequoia
#

welp thats an issue then lol

vapid jay
#

you don't get a degree as "job training" you are being taught how to think and learn in the field in which you are studying

cyan sequoia
#

i was hoping the experience at any job for the same amount of years as the education would atleast look decent to compensate

smoky quest
#

Also there was a statistic yesterday about how in EU, 1year of school is roughly an additional 10% additional income throughout your career

vapid jay
#

a CS degree wont train you for a job, it will train you how to think and how to learn programming

summer roost
#

if someone has worked in a similar role to the one I'm hiring, at a similar company to the one I'm hiring for, that matters more to me than a degree. But if we're comparing 4 years of getting a degree versus 4 years of doing small personal projects and maybe occasional freelancing, the degree is much more valuable.

vapid jay
#

you can always do post baac or masters if you don't want to switch now

cyan sequoia
#

you can just do masters in cs?

sterile vault
#

What's the difference of thinking between CS and non-CS grad?

vapid jay
#

yea its quite popular

cyan sequoia
#

oh thats nice i didnt know that

summer roost
vapid jay
#

i mean

#

personal projects are better than nothing lol if he applies to enough companies he'll find a job

cyan sequoia
#

hmmmm @summer roost 4 years at a job where some/any employer would hire someone whos self taught and wants to get their foot in the door probably low pay im sure but hopefully the experience would mean something ?

vapid jay
#

The US market is desperate for programmers and the "learn to code" meme exists for a reason

cyan sequoia
#

again im just thinking ive never really liked programming at all but im giving it a chance now im just trying to figure out what i can do on the side while im still focusing on my other career

summer roost
slim night
cyan sequoia
#

@vapid jay 2yrs masters and then that should look pretty good to an employer yea? atleast its some education

vapid jay
#

btw @smoky quest the reason why you cant get a job as a civil engineer or mechanical engineer with no degree is because these markets don't have a 30% job growth

smoky quest
near ocean
#

Masters in cs are not as important or desirable as BScs

vapid jay
cyan sequoia
#

well im thinking again since i want it to be on the side for now if i can just use the time i have to my advantage and over time get enough experience since im only 19, even if i can get 3-4 years job experience by 25 or 30 thats better than nothing should be enough to get a decent job id hope

summer roost
# slim night *full time* programmers, it seems

most software jobs require significant training. A company hiring a junior software engineer usually doesn't expect them to start making positive contributions for around 6 months or so.

smoky quest
near ocean
#

If you have no BS you wont have an MS either, theyre usually a prerequisite

minor oriole
#

@smoky quest @summer roost how about ML, AI and block chain boot camps

minor oriole
#

how do you know?

vapid jay
smoky quest
# minor oriole how do you know?

do you think something can teach you some topics as complext and nuanced as AI/ML from scratch in 2-3 months?
Most of the AI/ML require a MS or above. And blockchain is a fad

summer roost
#

right. That's why part time jobs in skills that require training and expertise are really rare.

vapid jay
#

if you get a job ytou will be trained for MONTHS how to actually use cad like a professional even after 4 years of studying

slim night
summer roost
# minor oriole how do you know?

"block chain" is totally a scam. It's a buzz word that a lot of people know, but most can't explain what it means. The bootcamp is trying to capitalize on its popularity

vapid jay
minor oriole
#

I just do not want to do the typical. I want to do something different

vapid jay
#

knowing how to code is a good skill for the future, not just to find a job.

summer roost
smoky quest
# minor oriole how do you know?

Also note that, you will have your CS degree as a foundation. Unless you go into IT/networking, certs will be utterly useless and not as valuable as projects

vapid jay
#

yes

slim night
vapid jay
summer roost
#

it's technically possible. It requires finding a school that will accept you into their CS Masters program. Whether a school will accept you depends on what your bachelor's degree is, and how well you did in it.

slim night
summer roost
#

it's relatively common for someone with an ECE BS degree to get a CS masters degree.

vapid jay
#

why not? you have an engineering degree

summer roost
#

I couldn't say. I'd be surprised if a civil engineer could get accepted into a CS Masters program, but I don't know civil engineering terribly well.

near ocean
#

Without having any bachelors or without having a relevant bachelors

vapid jay
#

there are people with liberal art degrees going to masters in CS.

sterile vault
#

What about the programs that are on the border of disciplines?

vapid jay
#

if you can complete an engineering degree you can do CS, maybe CS people dont want to admit that but engineering is AS hard if not harder than CS

near ocean
#

You probably can do a CS MSc with an eng background

vapid jay
#

OMSCS

sterile vault
#

Say, data analysis degrees based on CS faculty that is targeting science grads rather than CS grads.

vapid jay
summer roost
vapid jay
#

yea, shouldn't matter its CS lol

sterile vault
#

We have a politologist at our program, lol. But he's surprisingly decent with R.

vapid jay
#

you are working with a computer anyway, employers dont care if its online or in person

true harness
#

it does matter, you miss a lot of interpersonal relation things by going online

slim night
summer roost
vapid jay
#

there are people from india and pakistan taking OMSCS lol its open to everyone with good credentials

vapid jay
#

its not easy, masters degrees are hard

dense mesa
summer roost
#

do you know of any civil engineers who pursued a CS MS?

true harness
vapid jay
summer roost
vapid jay
vapid jay
summer roost
#

applying for a software development job without previous paid experience as a software dev and without a CS degree puts you at a pretty severe disadvantage.

sterile vault
minor oriole
vapid jay
dense mesa
summer roost
vapid jay
dense mesa
#

Someone who does civil can still do a CS conversion masters

summer roost
sterile vault
#

Really? I was a VERY introverted person, but getting some small talk in a breakroom was basically unavoidable anyway.

vapid jay
summer roost
vapid jay
smoky quest
# minor oriole <@!451976922361102357> <@!605238396339879956> https://www.indeed.com/lead/what-e...

According to Burks, the next version of β€œWindows or OSX or the next Android phone” will most likely be created by a computer science grad. β€œBut for someone who wants to build websites, SaaS products or work on startups, what they need at that point is a practical understanding.”
Yeah, so bootcamp grads (who do not have cs degrees for the vast majority) are used as low wage code monkeys.
( I also disagree with the part about the startup there, though)

summer roost
#

you would be right.

vapid jay
#

there are english majors in OMSCS, its possible but hard

vapid jay
summer roost
sterile vault
#

Lingustics are pretty math-heavy, tbh

vapid jay
vapid jay
summer roost
#

things like reddit posts are going to be full of survivor bias. The people who do a weird thing and succeed post about it. The people who do a weird thing and fail keep their mouths shut.

vapid jay
true harness
#

usually, yes

vapid jay
#

you have front end stack, backend stack, full stack

#

i am not fully familiar so i will let the CS folks describe it lol

sterile vault
#

Do you consider SQL a language? Because you won't be avoiding it as a Python dev.

summer roost
#

almost every job requires more than 1 language.

vapid jay
#

OMSCS is a hard degree with a low graduation rate so just reaize that

#

the graduation rate is low because many people who aren't serious about programming fail, GTech made the admissions harder.

summer roost
#

"front end" is the part that runs on the end user's computer (in a web browser, frequently). "back end" is the part that runs on the company's servers. "full stack" is someone who works on both of those parts.

smoky quest
#

yeah, that's close enough

summer roost
#

right, the "front" end is the user's computer, the "back" end is the company's computers.

honest pivot
#

Usually the back end is what does the actual work, and probably has a database attached, etc.

vapid jay
#

OMSCS requires you to complete $1500 certifications if you don't have a CS background

summer roost
#

depends what you mean by "harder". They tend to be difficult in different ways.

vapid jay
#

so just know that, they wont just accept you. You must have a GPA above 3.0

#

yes,

slim night
#

I think of front end as the auto body tech, back end as the engine mechanic, and full stack as someone who can do both (but this could be inaccurate)

summer roost
#

if you were to switch to CS now, you'd likely be able to finish on time, or perhaps 1 semester late. That costs you 6 months as opposed to 2 years on a masters.

vapid jay
#

B average

smoky quest
#

Most engineers I know would find the frontend easier. It's still hard work, but not as technical in typical cases

summer roost
#

a 3.0 is an average of 90% on all assignments.

vapid jay
#

without a CS degree you need WAY more than 80%

#

the higher your grades the better lol

sterile vault
#

I wonder what's harder to get into. Because I see SO MUCH frontend bootcamps, there must be avalanche of applicants for frontend roles.

vapid jay
#

that goes for any MS program not just GTech, they wont just accept anyone.

summer roost
#

more software dev jobs are web development than any other single type of development.

smoky quest
summer roost
#

but yes, the frontend roles tend to have lower compensation and be less challenging.

sterile vault
#

Well, now everything is web development. Even desktop is web development (hello, electron)

summer roost
#

not everything. plenty of stuff runs only on remote servers.

vapid jay
#

yea, literally every single company in the world needs a website, so they need a web developer

maiden sedge
#

why can i only send one message every 4,000 hours?

sterile vault
summer roost
maiden sedge
#

well there was a punchline

vapid jay
#

you would need to convince them why you are fit for a masters program in computer science with a civil engineering degree, that is not as easy of a task as you think. The people who got there with english/art majors spend YEARS self-studying

quiet veldt
#

does anyone know what you really code being a software dev?

maiden sedge
#

but i couldn't send it lol

smoky quest
sterile vault
summer roost
# sterile vault Doesn't it make it backend, and therefore web development?

No, not everything that runs on the backend is part of a web site. Your bank has a website, which is used for making transfers and checking balances, and it also has a backend that's used for processing checks and investing the money in people's savings accounts. The two are completely different systems.

vapid jay
#

theres many programs, many have even harder admissions, there are many post-bacc options

vapid jay
summer roost
#

what about them?

sterile vault
vapid jay
#

would it be more suitable?

summer roost
#

a minor in mathematics can be very helpful for certain types of software dev.

summer roost
smoky quest
#

if there are math involved, they may

summer roost
sterile vault
#

I've seen people looking for PhDs in math for certain roles, like DS of trading.

vapid jay
#

like a lot of civil engineering

summer roost
#

graphics, data science, and cryptography depend on heavily on math. Most other areas don't.

vapid jay
#

civil engineers take linear algebra and differential equations so its already an advantage

gilded valley
#

A huge chunk of employers would treat a maths degree as >= to a CS degree in deciding whether to offer you an interview or not

summer roost
#

sure, but it's abstract math. "programming language theory" and "graph theory" and "game theory".

vapid jay
#

any kind of math is good for CS roles

quiet veldt
#

is knowing advanced python enough to land a job

gilded valley
#

it would count in your favour to have it then yes

summer roost
vapid jay
#

yea but not more than a CS degree lol

quiet veldt
smoky quest
sterile vault
#

Differential equations should be pretty useful for signal processing. Stuff like voice recognition, for example.

gilded valley
# summer roost for what kind of job?

Software developer or data-X roles. I can list multiple huge companies that would happily interview people from any degree background, and more that would interview people from any STEM degree background

summer roost
# quiet veldt software dev

so you already have a software dev job, and you know Python, and you're wondering if you would be able to land a job doing software dev?

vapid jay
#

if you know how to code and can pass an interview they'll take you lol

summer roost
vapid jay
#

civil engineering is not fine arts lol you are still taking math classes

#

but it is harder, you are making it harder on yourself if you truly want to do CS

summer roost
#

it's definitely more likely to help you than hurt you, especially if it's only 1 extra course.

gilded valley
vapid jay
#

why not a minor in CS? best of both worlds

vapid jay
summer roost
vapid jay
#

currently i believe there is

sterile vault
#

Do you consider bootcamp grad as applicant?

vapid jay
#

get a CS minor

sterile vault
#

Above was mentioned that jobs get 100+ applicants now, and it feels believable.

smoky quest
#

not necessarily. They still have to be able to pass interviews

vapid jay
#

leetcode

smoky quest
#

that's a lot of if and a lot of work

summer roost
#

there's a huge variance in the pay and skill level for software development jobs. A lot of web development is essentially the software development equivalent of unskilled labor. It requires much less knowledge and expertise than other types of development, which makes it both easier to break into, but a worse career.

smoky quest
#

a lot of candidates like the idea of being in tech which high pay jobs, but not that much the effort behind it

vapid jay
#

self-teaching CS is difficult (currently doing it)

#

civil engineering salaries arent that bad

#

you won't be homeless, if thats all that bothers you. civil engineers work in MCOL and LCOL areas

#

200k in HCOL is not as much as you think

sterile vault
#

Again, depends on a job market. For example, in my country learning C would probably land you in some basement job with barely any career prospects, while doing the same in country with healthier industry (say, Germany) must be much more lucrative.

vapid jay
#

civil engineers' entry level salary is like 60k, that's the average for families

summer roost
#

I might be stating it a bit strongly. I personally despise web development, I find it incredibly tedious and boring. But web developers are the worst paid type of developers, they're the most common type of developer, and the job does require less expertise, which is why bootcamps tend to focus on it - it requires the least knowledge to break into.

vapid jay
gilded valley
smoky quest
#

look at tiobe?

summer roost
vapid jay
quiet veldt
summer roost
vapid jay
#

that depends, i had 4 years of MATLAB so it wasnt that hard for me

gilded valley
summer roost
#

I can't possibly tell you what you'd find enjoyable. Different people have different preferences. I'll say that the pay usually correlates to the difficulty, so the ones that pay the best are the ones that are hardest to self teach (not by coincidence, that's supply and demand at work)

summer roost
vapid jay
#

@cyan sequoia if you are concerned with pay, civil engineers earn quite a good living

smoky quest
#

python is a great starter language. It can be used in many contexts professionally too

summer roost
#

Python is a great first programming language.

sterile vault
#

Well, there's also "demand" part of equation. Or else engineers wouldn't switch to easier to self-teach CS.

vapid jay
#

yea its because software has insane demand right now so they pay a lot

summer roost
smoky quest
vapid jay
#

and also, the world is only becoming more and more digital

smoky quest
vapid jay
smoky quest
#

it's more common as you become more senior and need less training and hand holding

summer roost
#

it's much more common post-pandemic, but it used to be relatively uncommon. Most companies wanted you in the office at least sometimes

#

it's unclear whether the software engineers who left the office in 2020 will wind up mostly going back, or mostly staying home... we're likely seeing a bit of a paradigm shift underway there.

smoky quest
#

5

summer roost
#

Your first programming language will probably take you around 6 months to a year to build any reasonable level of competency with. Other languages will come faster after that.

vapid jay
#

I do have a couple of job opportunities in controls/robotics that utilize SQL and python you think it'd be a good opportunity to transition to software? @summer roost @smoky quest

summer roost
#

but different people learn at different rates.

#

yes.

smoky quest
#

it depends too much on where you start from and how much effort you put in and some other things

smoky quest
vapid jay
#

definitely better than being a CAD monkey

sterile vault
#

And even after year there will be tons of adjacent technologies which you should eventually learn about.

summer roost
#

I'd be pretty shocked if it climbed to 25%.

vapid jay
summer roost
#

it depends, especially on the type of work. web dev jobs won't care about C++ at all, kernel dev jobs won't care about Python at all.

smoky quest
#

language is a tool, not an end in itself.
You should focus on the role and skills rather than the language. You should also be ready to pick up the company's language of choice when moving in

summer roost
vapid jay
#

most CS people say that learning the fundamentals of programming and data structures and algorithms is the most important because learning a language is just syntax, its how you use the language

smoky quest
#

Yeah, focus is key. Start with python as it is versatile

vapid jay
summer roost
#

Python is a good place to begin for self teaching. Once you've learned Python, if you're interested in web development learn JavaScript.

smoky quest
vapid jay
#

no, i have a minimum of 2 years of self-studying before i even attempt that

sterile vault
#

That's the advantage of CS grads. They are likely to have a breadth of experience with, say, Python, Java, C++ in dfiferent courses.
The only way I could compete as non-CS grad is to focus learning solely on Python, because I don't have 4 spare years.
...still picked up the basics of some other langs like R, lol.

vapid jay
#

Do python crash course or automate the boring stuff, both are great books (i am reading python crash course)

#

personally i hate videos and tutorials, i like learning from books

sterile vault
#

And language is NOT just syntax. I'm picking up some Rust and there's no way I can wrangle with it's borrow checker well enough to be considered a professional Rust programmer.

gilded valley
summer roost
#

a bit, but the skills needed for my area aren't really skills that are taught in CS courses, either. They're largely things that require expertise in or specialization over many years to build up requisite knowledge.

smoky quest
gilded valley
#

what are the assumptions?

smoky quest
#

That the skills required aren't that difficult and the most difficult part is to prove them

summer roost
#

I don't tend to need fancy data structures or algorithms, but I do need to know things about the syscall boundary between kernel space and user space, and things about how the dynamic loader loads shared libraries, and things about how to manage the exported symbols of shared libraries, and (this week) how to deal with the fact that a thread's thread-local variables are destroyed before that thread stops running, and how to cope with that... and so on.

Also a lot of my job requires skills that are more at the big picture design level than the small picture coding level.

gilded valley
#

I would disagree. Someone motivated to self learn and who has a genuine interest in building cool things can pick up something like React+Python, or Java for mobile apps with relative ease because it's a very practical exercise. Self-motivating to build a library or read books about software patterns and good API design or whatnot is much harder

vapid jay
summer roost
#

yep, it absolutely is. I wasn't giving advice about how to break into the industry, I was just talking about the job I work today.

#

At the layer where I work, my go-to debugging tool is strace. and possibly helgrind

smoky quest
gilded valley
#

they are not necessary to acquire the skills, no. You can acquire the skills in an almost entirely practical sense

vapid jay
#

grad, interviewing for full time positions as a mech eng

#

i am planning to take my time, transitioning to CS will take me anywhere from 3 to 5 years

smoky quest
summer roost
sterile vault
#

Software patterns are very fun to learn when doing gamedev as ahobby. Learning how they can be applied to turn you unmaintainable mess into neat abstractions. Probably because the domain requires a variety of interactions (you're likely to have more types of goblins in game than types of employees in your DB) and the requirements change each time you think up a new cool feature.

gilded valley
summer roost
#

for someone who has never learned a programming language before, I'd strongly recommend the books Automate the Boring Stuff with Python, and Python Crash Course.

sterile vault
#

The most fun thing that every 2 users would have 3 different opinions how good API should look.

summer roost
#

Automate the Boring Stuff is available free online - I think Python Crash Course is too, but I'm less positive.

sterile vault
#

Automate the boring stuff is free on it's website. It skips fundamentals, but goes into practical tasks early.

gilded valley
summer roost
#

your API choices result in tradeoffs - they make some things easy and make other things hard or prohibitively expensive. Until you've seen many different ways of solving the same problem, and learned the upsides and downsides to each of them, you won't have any intuition about what problems a given API design could lead to.

sterile vault
#

Maybe Guido Van Rossum already knows enough.

smoky quest
#

You always have to keep learning. The world chances and evolves.
The python from 10 years ago is pretty different from today's python

vapid jay
#

"beyond the basic stuff" is also a good book

#

whatever book you use, make sure its in python 3

quiet veldt
#

can i become a software engineer by the time im 25?

dense mesa
#

Guys python general is getting flooded

sterile vault
#

Yeah, for example plotting. Some users want to just make a quick plot of data in command line. Other are professional developers making a library. For first, having a plot() function is the most obvious API. For second, plot being a constructed object makes manipulating it much easier and doesn't open the can of worms that is a shared state.

fringe pine
vapid jay
sterile vault
thorn elk
#

omg look at general chat

summer roost
# smoky quest That's also because contexts may be different

I heard someone from the Steering Council give a talk a few months back. They related an anecdote - they said that once, they asked who thinks that Python has been adding a bunch of unnecessary features and needs to step back and focus on what makes Python a great language in the first place. More than half the audience raises their hands. They then asked who has a proposed feature that they'd really love to see make it into the Python language. Even more people raised their hands.

smoky quest
#

Also don't expect to write a great api from the get go.
These things happen over time through learning and refinement

vapid jay
#

ye

summer roost
smoky quest
#

Sometimes, you also bake in some assumptions, expectations or requirements which do not pan out for whatever reason

dense mesa
#

Try codingbat if you're a beginner, leetcode otherwise

vapid jay
#

I can't recommend anything. I tried everything, linkedin learning, udemy, edx, coursera, they are all bad for me books are the best in my opinion

#

and leetcode, but that is more for exercises

slim night
sterile vault
#

hackerrank, exersism and check.io are good ones.

slim night
#

what does it mean that the general chat is getting raided?

#

Is that like a DDOS?

summer roost
#

they're certainly enough to teach you the basics. Where to go after the basics will depend on what direction you want to go on, but the path to learning the basics is the same for everyone.

#

yes, it is. the admins are on top of it.

dense mesa
#

Codingbat

sterile vault
#

Spoiler alert - they are the same. Basic tasks which are usually not python-specific (like sort an array or find palindrome). So the difference is picking one with nice UI.

vapid jay
#

except leetcode, that one is kinda hard for a beginner like me

slim night
#

yay! I helped somebody in general chat XD

dense mesa
#

LeetCode definitely isn't for python beginners yeah

slim night
vapid jay
#

or beginners of any language for that matters

summer roost
#

people who are quite good at math could also look at Project Euler.

sterile vault
#

Well, the harder leetcode is not about the language. It's for knowing obscure language/algo tricks and then implementing them with basic bitch for loops and ifs.

vapid jay
sterile vault
#

I'd love to work on challenges that, say, tested your ability to impement concurrency properly.

summer roost
sterile vault
#

Confession - I've learned python for quite a while but never properly learned how to do async.

vapid jay
#

is discrete math higher than linear algebra? if so ill have to take a course on that or a book

vapid jay
true harness
#

not really "higher", just different

summer roost
#

you don't necessarily need to learn discrete math. I never took it, but I know some CS programs require it.

vapid jay
#

ah ok yea

sterile vault
gritty rivet
vapid jay
true harness
#

if you can, download your own environment. it's way easier

sterile vault
#

Local environment for 90% tasks, Colab for ML training because free GPU.

vapid jay
#

I was doing discrete math for my finite element analysis class actually

true harness
vapid jay
gritty rivet
summer roost
#

the Thonny editor comes with an install of Python, and has features that are designed to progressively teach you the Python language.

slim night
summer roost
#

Mu is good too.

#

as far as editors go, everyone has their own preferences, but for getting started, Thonny is a very good choice to get started with.

sterile vault
#

And later there's a holy war between Pycharm and VS Code
||or vim and emacs||

vapid jay
summer roost
#

really? I thought the holy war was between vim and VS Code with vim bindings.

vapid jay
#

now im full on VS Code, i do literally everything on it including science-y stuff like plotting heat transfer data

gritty rivet
sterile vault
#

...aaaand the discussion's dead πŸ˜„

vapid jay
#

No discussion VS Code the best

summer roost
vapid jay
#

ye ty for the help πŸ™‚ πŸ™‚

#

literally 10 times as many jobs lol

summer roost
#

a software dev is just someone who writes software. There's as many different types of software dev jobs as there are different types of software.

sterile vault
#

Also, there are other IT-related jobs. For example, I have a friend who moved into a dev position by first going through software tester role.