#career-advice
1 messages ยท Page 327 of 1
That is actually incredibly true
yeah, they don't wait until you visit their site to collect it
Just letting someone use your computer who was banned as a seller on Amazon will automatically make you banned as a seller on Amazon as well (even if they never visit amazon on your computer). If you don't think they are collecting all of your data you are extremely naive to put it lightly
I think you are using "all" to lightly
maybe the NSA collect everything but not amazon
Amazon is bigger than the NSA, The US government actually ask Amazon for their data instead because they collect so much more of it.
Not suprised, Alexa is a wiretap that people pay for
But it is convenient
oops, I just realized this is not the off-topic channel, forgive me ๐
is there a general chat channel?
@heavy plover the off-topic ones are good for general non-python chat
ok, I wasn't sure if they were specifically off-topic for something else
or if those channel names were just memes
Anything specific I should ask in a informal interview when I have a job and need them to convince me if its worth making the switch? Besides salary
That's kinda up to you i think
I'm just blanking and need brain food
Maybe there is stuff you'd like to do more, so you can ask about it
Maybe more responsability or some fancy tech, maybe teaching juniors
Also Life/Work Balance
I just have a list of development practices like code review, git etc i just want to ensure they follow before i sit there emailing zip files around
Guess i could ask about thr onboarding
not sending excel sheets with v0.3_UrInitials_13JAN2020
Yeah
Did you get an offer or is it first call ?
First call
But in person, on site
Some recruiter did the whole pitch while i just kept on my merry way at my current job, only considering it as its a potential 30% salary increase
But i do enjoy my current job ๐คทโโ๏ธ
Money's tight 
30%, thaat's a big jump, would you have to move?
No, it's within walking distance of current job
Not directly Python related, but programming related. I passed a phone interview for the company today and they've requested me to pick a time on their online calendar. They have some suggested times for "this week", but i'd like to push it to mid next week to prepare, will that seem odd? Is 1 week delay from phone to inperson okay?
I have a certification exam Tuesday, would like to prep for that + give time to prep for the technical interview
I would think that they'd be understanding about it if you're able to email them with a good explanation about it. And it'd show good skills in prioritizing, and working on your education rarely looks bad to an employer.
Thanks, i'll shoot them a email and ask if next week is a potential option
Nothing wrong with asking, worse they can say is there on a deadline to fill the position
Yeah, asking for next week because you have a certification coming up sounds like best way to ask for more time
Thanks guys, email sent. We'll see what they say
@cobalt acorn kinda late, but: I personally wouldn't think it odd (being the guy who does some phone screens)
life happens
@radiant moon thanks, i was starting to 2nd guess myself after this email
i also agree, it's fine to brush up for an interview and needing time to do so is totally normal
@torpid bolt @mild zenith Well it looks like they didnt explain it right, i was under the impression its technical. They said its just a exploratory interview with a Team Lead. Now im confused if i get blindsided with a technical interview
Just take it as it comes. Did they at least understanding the reason for delaying?
Yeah she replied saying its just exploratory and maybe had the impression that I needed time to prep for technical.
well, if they blindside you you'll know that's not a good base for honest interactions
Hi. Does anyone have thoughts on courses on coursera or udacity etc? Like, would it hold weight in an interview to have a few of those under one's belt?
I generally think it wouldn't. They'd more likely want to see projects you've worked on and what not
That carries a lot more weight
I hear you. But for someone just learning, could those carry the same weight as a CS degree?
Not in the slightest
It's incredibly hard to compare even a 2 year Associate's degree to one of those online course's. Those online sites like that would be roughly equivalent to a couple courses at a college, if that. They also wouldn't account for all the other courses you would have had to do to get the degree, which shows a willingness to study and work hard to get the degree.
Gotcha. I guess I'm trying to not go through the degree route. It's not about the work but the length of time to finish it that annoys me
No and I totally get you. And it's entirely possible to get hired without that formal education, but it certainly will look good on a resume. If you don't want to go down that path, you have to make up for it with a solid portfolio of projects
My thinking was that I could self study with the moocs, and maybe do a boot camp. During that process I'd have some decent projects. And it could all be done within a year.
@vivid dock if youre considering a job switch then think about the things that make you not love your current job and ask about those things there. And the things you enjoy, ask about those as well to see if you'd be missing out
gonna be pretty subjective
They did a pretty good job of making me realize what I dont have.
Aka, what I'm missing out on
lol
On a lot of software engineer applications it looks like they want SQL as a skill
What exactly are they looking for though?
I assume more than just writing a query
ability to design schema?
query-writing can be fairly involved too, though
like two queries can have the same output but drastically different performance characteristics
@heavy plover @shadow moss @dry sapphire Yeah that's going to vary depending on what the database is specifically used for. Better performance is never a bad thing (assuming functionality and stability is retained), but it's certainly not the same priority in all cases.
That being said, a substantial amount of the performance tuning is typically done by database specialists. For most entry-level Software Engineer positions, the ability to write queries that involve multi-table joins, aggregate queries, and basic familiary with subqueries should be adequate. I'd also recommend having some hands-on experience of working with database drivers, but that's fairly straightforward.
any senior backend developer here? i need an advice!
!ask
Asking good questions will yield a much higher chance of a quick response:
โข Don't ask to ask your question, just go ahead and tell us your problem.
โข Don't ask if anyone is knowledgeable in some area, filtering serves no purpose.
โข Try to solve the problem on your own first, we're not going to write code for you.
โข Show us the code you've tried and any errors or unexpected results it's giving.
โข Be patient while we're helping you.
You can find a much more detailed explanation on our website.
Things i have to learn to get a job as a senior backend developer? I have googled but found no good answer! Can i get a list of things i should master?
Ok, with that being said does anyone have a good SQL Crash course that'd be beneficial? I'm using PostgreSQL in one of my apps rn but I have never really gone wild with it lmao
i'm just like getting users ids and stuff
I've generally done fine just searching through the docs and stack exchange as-needed for various tasks.
@novel bay Learn the things you need to get a job as an entry-level backend developer, then work in the industry for 5-10 years.
@heavy plover https://mystery.knightlab.com/ it's a game.. that teaches you sql
Hey! I was planning to learn devOps
So I must know how to develop softwares before learning it?
Or I can start with just basic knowledge of Python?
nice @vapid jay
so i will have a coding test for my interview that will be parsing data with python and some sql question
is there some reads with parsing data you would recommend?
i usually just import into pandas and manipulate my data there
Hello guys, I've got a question, hoping some of you might help me with. I am a first year cyber security student, however, I really want to start doing some "junior" programming work, and hopefully get paid. The tricky part is that, I really need to do the work from home, which I don't really find as an issue for a programming job. Do you have any tips on how to start doing that?
do you have anything to show for yourself? To show why a company would want to hire a 1st year student completely remote
Well, I've got a lot of unfinished python projects, one of which is a flask website, which i guess is kind of worthy for that purpose. But, I am a noob, I love learning new things, but at the moment, I'm not sure just what to learn, as I don't have a set task, and that is what I need.
And yeah, my main programming language is python, however I know the basics of C#, and of course, I know HTML and CSS.
Can I ask why it has to be remote? you dont have to answer if you dont want
Remote work for what you're looking for doesn't really exist. The closest would be either something unpaid or contractor work like upwork
Idk, maybe I'm cynical but I find it hard to believe that a company will want to hire a 1st year student, completely remote, with not much to show. Like they can't train you up or mentor you, so taking on a "noob" (like you said), its not really beneficial for them
Pretty much your only hope is if you live in a big city
Yeah, kind of expected that, just wanted to ask. Thank you, guys.
maybe @rare sand can give you his take, he worked completely remote from my understanding
but I think he had previous job experience at that point, I might be wrong
Yeah, you can do anything with job experience. :/
how does being at uni allow you to travel a lot?
I only have to be at uni 3 days a week. And its like September-May, with time off between semesters.
So
I manage it
@shut geyser understand how to handle different formats and how to structure it so you can load it to something like pandas, or numpy etc where you can manipulate
the idea is to be able to aggregate data you need to be able to handle structured and unstructured data formats
do you have a reading with concrete example available?
Hey! I was planning to learn devOps
So I must know how to develop softwares before learning it?
Or I can start with just basic knowledge of Python?
- reading compressed log files 2. csvs, txt, tsv, json 3. web scraping 4. parsing dates 5. handling big data file formats - feather, parquet, hdf 6. read/write on object storage @shut geyser
i meant, i can do this kind of things by myself usually but i'm not sure, it's the "right way"
usually i just extract/read data put the part i needs into pandas, treat the pandas, blurt data
but what is good practice/efficient practice i'm not sure
i believe the coding test will be parsing something
(quite sure)
and i was wondering, how i can show i can do it, but do it good
@shut geyser http://shop.oreilly.com/product/0636920039846.do
i think you meant @halcyon plank
Yup. Thanks
Donโt start with Effective DevOps
For python, read automating the boring stuff as a lot of DevOPs is automating deploys and such
Effective DevOps is for management to read and implement 20% and call it DevOps
AWS Jenkins and other tools typically is what people want for devops jobvs
Is Ansible different?
Dunno
i was under the impression it didn't mix with other devops thing when i look at job posting
i often see Ansible alone
others is often the potato salad word of GoogleCloud/AWS/Azure/Docker/Kubernetes
with some CI a bit there and there
Devops engineer both develops the software and do operations of deployment right?
yea, each company is different
it's similar to cloud, it's a buzzword most of the time
Oh
That executive office view 
Also, no DevOps engineers do not always develop software. Super variable based on companies
I've had 2 DevOps Engineer positions and 1 was almost entirely Ops Automation and Kubernetes management and configuration
And then the other one was mostly scripting and writing internal tools
Ansible is not the same as Jenkins
Ansible is for configuration management
Travis and Jenkins CI is for continuous integration and building pipelines to help automate builds
You would use Terraform to provision cloud resources and Ansible to configure specific resources that Terraform builds at the cloud level and connect resources
Yeah, i just felt that Ansible was in another bubble than "usual" CI/deployement from the job posting i see
No
Ansible is the most popular configuration management tool right now by a long shot
I would say that is one of the best tools you could learn if you want to get into devops
It's bigger than chef, puppet, etc
Alright, it was just a proxy feeling anyway
Basically DevOps tooling right now has several major categories
You have cloud management (Terraform is the clear winner here), config management (Ansible, chef, puppet, salt), container management (Kubernetes, swarm, nomad), container registry (lots of options), and then a few other categories but those are variable based on companies
If you Google those terms you should get a pretty good idea of what each actually does and why it's important 
@indigo sleet sup bro. i asked my teacher and told me if you want to do computer-science you will sutdy hard maths ?
he said 'maybe as i think'
is that true ?
Computer science does involve some math, I don't know that it's necessarily hard, at least not to start with
but you shouldn't let that put you off
I imagine the later years do have more challenging math
I mean again, I only did the first year
most of the math there involved binary logic
@indigo sleet you chosen computer-science ? (Python and things ...) ?
They actually had us doing PHP
but a lot of computer science isn't directly related to writing code
what is the secret of maths ? doing exercices whole time ?
basically yes. A lot and lot of practise
but. what if you find a trape in exams ?
A what
Math is literally studying it and practicing until you understand how to do to, not really much more to it
For Diff Eq I would study like 3 hours a night for the days leading up to exams
Not really anyway around it
Applied for a SWE Infra position, they tend to focus in Python, Ruby, Go. Some example questions i've found from their previous interviews was questions such as:
- enter link in browser, what happens?
- check 2 strings are Anagrams
- function to return True if string is Pallindrome
What are some other data/algo stuff I should brush up on given the context above?
some list stuff might come up. An example might be reversing an array in place. Its possible they might ask for more advanced datastructures, so something like inverting a binary tree. They could also ask you broader design questions, such as how would you go about building a modern web app
Given that its specific to infrastructure, they probably want to know about your knowledge in that area as well.
@gilded valley thank you! I'm not a SWE at all but my experience has been coding and focusing around Infra as Code. I somehow got lucky and landed this interview so trying to brush up on as much as I can. This helps a lot
I did a community-college CS thing, and they made us take "discrete math"
discrete math was great
Don't remember if I took discrete math per say, but actually going into the math program covered it anyway. ๐
I recall it being a waste of time. I was good at it, but a lot of people in that class struggled, and I didn't think it was useful
its important for proving algorithms
you end up using it there
also if you go into data science its useful there
hello cat
o/
Uh
Yeah I remember taking discrete math. IIRC, my course was titled "Discrete Computational Analysis". It was pretty useful for foundational information on computer science concepts, particularly with boolean algebra, set theory, and permutation/combination
For the final exam, we had to build a few series of logic gates based on a problem scenarios
It's one of those courses that vary in quality greatly depending on your instructor, my professor was pretty solid
@vapid jay the company answered and it's parsing with pandas test
I'm blessed
Still need to repractice a bit more obscure pandas but i'm happy
if anyone has any pointers for someone trying to start a career in this industry i have completed an online python bootcamp and have some experience with javascript, any type of help in the right direction is much appreciated heart๏ธ
In the pins there is a reddit post of a guy who managed to go from 0 to landing a job
Its UK based, but I imagine theres lots of commonalities between different countries
๐
how worth it is going to uni to major in comp sci?
depends on your situation and trade offs
whats your alternative
It's a safe option.
Plus you gain a ton of benefits outside of just education - Such as the social life and networking opportunities.
As a student, I think the "other benefits" of university might be oversold
same
The only thing that seems good is oppurtunities for things like internships that could lead to landing a full time job more easily
but realistically, whats the alternative
Yeah, I can't see any better alternative for the UK/EU at least
piers doesnt attend his lectures and stuff, unis boring mate
haha
@gilded valley depends on the school and country
if you get into a research lab and get into the authors list of a paper, it can look good
If you know python, you can land a networking job?
No, why would you think that?
@gilded valley thanks!!!
this is for network engineers wanting to interact with new Cisco APIs
you will still need to know Cisco IOS pretty good to make heads or tail
I wouldn't recommend it either
is there a zero to network engineer book or course somewhere
I need to understand a lot of basics..
depends if you trying to become zero to generic network engineer or something specific
there are companies that will teach you online, for enormous amounts of money
really?
@vapid jay you wouldn't go 0 to network engineer
You would A) Pick a language (Python probably being the preferred one) and learning that with a course
Then, you're gonna need some networking skills down as Network Engineers can come from SysAd backgrounds (almost always) and are pretty familiar with Linux networking
I just need to understand the concepts.. so I can use it elsewhere
I'm not following you
say I want to set up an environment for development or testing an application.. and need to launch that on a cloud service..
sometimes I need to configure how the environments talk to each other.. so concepts like vpc peering, private IPs, subnetting, certificates.. I need to know those
that's not network engineering
that's basic cloud concepts for AWS
You need a AWS course
hmm ok then.. let me pick up a networking on the cloud course..
those are network things, but knowing how to setup an AWS environment is definitely not network engineering
right, I have one I can recommend
The LinuxAcademy AWS one was pretty damn good
it's like 44 hours I think
and has hands on labs
you go through setting up private and public subnets, VPCs, VPC Peering, RDS, S3 buckets, EC2, AMIs, NGW, Route tables, etc
yep that works
I would do the "AWS Certified Solutions Architect - Associate Level" course
one thing I'm worried about.. if I don't use everything, how can I still remember
I'm studying for the GCP professional data engineer certification now..
have you never used AWS?
planning on picking up one more.. either Azure or AWS after I finish this exam
I have used EC2 a couple of times
what are you doing?
what do you mean
getting cloud certs from multiple clouds makes no sense unless you have a specific purpose
especially because cloud certs are a meme
you think so?
as someone who has multiple cloud certs, they're a meme. They only look good on my resume
I literally do not remember anything from the first exam I took
well that was the reason lol
Are there certs for devops?
I remember AWS stuff that I use everyday
But not like aws specific?
sorta
I have my Docker cert and that's a "core DevOp" cert
but what the fuck is a "core DevOp"
like, this is my point. Don't get certs just to get them because you won't remember anything unless you're using it
I know how to set these things up but I don't have any certs for it
Docker is a good DevOps cert because it's pretty much industry wide
Oh ill be using them
and I actually use Docker so I pretty much can apply all the knowledge from my cert
I've been doing Dev ops stuff for a while and kinda wanna go into it fully
Cloud certs are good for the cloud you use at work, but don't just get random cloud certs
so if your company uses AWS the AWS Solutions Architect is great
I wouldn't get the cert for the paper
I actually want to learn how to set these things up properly
I've only self taught and experimented
I mean, what technologies do you use right now?
That's what it's gonna come down to
I got docker certified to show I have a high competency with it
I used docker for 1.5 years before getting it
It's all bare metal here
And I'm using docker swarm for production rn
how are you doing bare metal though?
Like literally just linux boxes?
or are you using VMWare?
do you ever setup the VMWare stuff or is that completely handled by a different team
But our production is on a ubutu server
It's handled by a guy but I had to do it myself cause he didn't know how
I don't use any of that
do you code?
And threw docker on them
like, at work not in your free time
Ok ok cool. So you're a software engineer, you've got some experience setting up stuff with ESXI
so like, how do you deploy your code?
you write code, what do you do next
Oh I have droneci run tests and push the image to an image repo
can you tell me something about container registry
CI/CD is part of DevOps
Then docker swarm using swarmpit automatically pulls new images
ahhh ok I got ya
So its all automated
so, you do CI/CD for your application it sounds like
and you use docker for your application
Yeah
is that correct?
ok
but now your VMWare infrastructure
it does not sound like you have any of that as Infrastructure as Code
Yes that's correct
okok
It's fairly basic tbh
here's how you'd do that in a "DevOps" way
use hashicorp terraform (it's free and open source)
Well 4 since the router is a server itself
you're going to write a module that deploys 3 ESXI servers and your router
and now you have infrastructure as code
you could actually do that in just 1 terraform file to start, and then go back and do it by best practices with modularization
but just to start learning infrastructure as code you wouldn't need to do that
I'd say CI/CD is about half of work in DevOps, but the other half which is really important is Infrastructure as Code
you need to be able to tear down entire environments and stand them back up in under 15 minutes (that's the google standard iirc)
and I understand you aren't Google, neither is my company. I think ours would take around 2-3 hours total. But, you get the idea
Yeah I do
that'd be something cool to look into if you wanna go full on devops everything
pretty soon you'll automate the SysAdmin out of a job ;)
I guess I know how to do it but not through the things like terraform
Terraform is pretty dangerous because it is really really easy once you learn the basic layout
it also lets you have multi-environment setups
so you can replicate Prod, Test, Staging, and Dev very easily
which is a big point of devops
the whole entire goal of DevOps is that your Development environment is exactly the same as your Production environment
and all the inbetweens
Well yeah that's why I'm using docker
right, so in your case docker alone might do that and you're ok
Before docker there was vagrant
I've used that and whatever was with it to set it up
wait, so does your company not care about the underlying OS?
They actually wanted to use windows
And I told them no
Their deployment before I came was copy pasting code to a Windows server running iis
But yeah I guess they don't really care
lmao this is the third time I've been told about iis today
We are still using iis
my buddies company is too
the docker iis image?
there's a official microsoft docker image for iis
i found it for my friend haha
I have questions
I'm not fully aware of what jenkins is for.. afaik it's for running build tests on versions of code
so I want to ask, if I use autodevops from gitlab for CI/CD, will it be an issue to use jenkins later if I migrate out of gitlab?
also.. what's a container registry..
so images on a repo sort of?
No it would not be a problem to migrate out of Gitlab for CICD
but GitLab CICD is better than Jenkins imo
it's easier to modify/use, is feature rich, big fan of GitLab
when doing such a migration.. what exactly is being migrated?
Gitlab is great
you wouldn't be migrating really
It's slow tho
you'd be switching
I was of the opinion that pipelines are set up in the UI.. and only code is migrated
your gitlab code will not transfer to jenkins
so how to configure pipelines on jenkins again
gitlab uses a specific yaml format with keywords for it's configuration
Circleci is great
yeah you'd have to re-learn how to configure pipelines in Jenkins
nah
It takes time tho
few days of work to learn the syntax
ok
then just doing all the pipelines you need
depends on how complex your CI/CD is as well
ok.. so when do I actually need a container registry
do I need one if I'm building applications on containers on a private cluster..
yes
Wait wait
container registry is just for container images
What exactly is a container registry?
it lets you source control your images in a private way
Is that like your images?
can you show me where on gitlab I can see the container registry
that is the worlds largest container registry :p
I just like.. need to keep stuff private
a container registry is literally just a place to store your images
yes
why dont they just call it a repo
that is a container registry
goddamit
because you're registering the container to specified users
people who have access to it
and can put meta-data on it
hmm no comprende
a repository can be a lot of things
but a registry is just a bit more concise I presume
ok then..
doesn't matter though
Makes sense
I actually just got to do some cool stuff today I think for DevOps
I'm on an SRE team and we have an issue of too much silo'd information
and idk but this idea just sorta came to me
break up work on our Jira board as follows:
Messaging/Logging
Internal Tooling/Programming
Operations
CI/CD
Release
and so our new rule is 1 person is an anchor on each "silo" and they determine workload/scope of their silo for a sprint. And you cannot be an anchor on a silo for more than 2 consecutive sprints
I don't know if this is already a practice or not, but I think it's pretty neat
my current job doesnt even use a ticket system ๐ญ
they use local excel files that they have ๐ฆ ๐ซ
hey, excel is the original Kanban board :p
but its so un organized
oo I got one more section in my Python deep dive course before I build my first app
๐
we dont share the excel files. everyone just uses it for themselves
ikr
thats the whole issue I have
im using a ticket system for mine (similar to jira)
I wish they would follow
your job sounds wild
my buddy is a fullstack dev rn at a company who hired and fired a devops engineer in the same week
lmao
so now he's stuck doing his own devops stuff and he doesn't know any of it
i told him he just needs to come to the Valley in a year and make $300,000
I was doing devops stuff for fun
I had my own dedi for a while and learned mainly from that
if you like the fullstack + devops stuff have you ever looked at Google SWE in SRE
or Netflix?
SRE?
site reliability engineering
it's a Software Engineer who cares about infrastructure and devops processes
google it, they made it :p
they have a pretty good guide on it
ah i see
ive been moving around lately
im planning to move back to the US and get a good job there. im not sure if I want to work at a huge company tho
Im curious how to get into a devops role. because ive just been software engineer the whole time but have nothing really to prove for my devops stuff (except maybe now that im setting it all up at current company)
"I have nothing to prove for my devops except all the devops stuff i do"
It's not really showable no ?
I mean I could tell them how I would setup something but my job description says nothing about devops stuff
I think my title is actually "Application Developer"
I think thats the trouble ive had because before I got this job I was applying to a few devops positions and got 0 call backs
Just put in your CV what you actually done
If you've been hired to do X and you do also Y it's not lying that you did Y
yeah, you could list them under projects.. the keywords are gonna show up on the parser anyway
I went from Jr Software Engineer to DevOps Engineer
it's fine if you're app developer or whatever
i think it might be easier to move within the company
or maybe its because im applying in another country. that probably has something to do with it as well
Yeah my partner is in Paris and she was planning to move to NL but kept getting offers from Paris.
In the end she just got a remote job from a Parisian startup hue
I wasnt able to get a remote job
I was thinking that might be best. Most of them I was turned down because of my location
people in interview will usually have questions about the relevant experience in your CV even if you can't show the details, being able to discuss problems you encountered, decisions you took and their consequences, is probably even better than just being able to show the thing.
You have to pass the HR screen for that
I pass the HR screen because they're like WTF 
haha, that's one way of doing it i guess ๐
i've not experienced it first hand, but i've read devs/lead/cto express their surprise when discovering perfectly good profiles never passed the HR filter because they didn't understand them
(sometime people they had themselves recommended to apply, because they knew they were good fits)
That doesn't surprise me
A friend of mine shared me an offer of his
Had to find the HR add
just random buzzwords
full dutch with no english
He was like "it's nothing that i asked!"
I thought of getting a job at IBM since my uncle works there in a high position. but i'd have to move in order to
Cold call recruiters are the worst.
They are
I signed up for an interview 1h long phone screen with a technical recruiter for zoox for 20 minutes ago
It's a video call, they didn't provide a conference link, and when i called the recruiter just now asking what's up, they didn't pick up their cell / office phone
They just called and were like "Traffic " Like, jk, okay.
just ask mate but probably not here, this is careers @half knoll
Looks like all IT roads would lead to cybersecurity
ok
New game I'm playing with my employer
Everytime I have to "sit tight" because I'm stuck waiting on other people so I can finish my tickets I do algorithm practice
Google here I come 
@heavy plover Are you familiar with http://AdventOfCode.com ?
The Advent calendar with programming questions and puzzles
just thought it might be worth pointing it out if you didn't know it existed, I had a lot of fun with it in the run up to christmas
I find it hard to pass HR filters for larger companies
How to express experience to clients in situations in which I haven't built something similar to what they need. But I have extensive knowledge in the tech stack required to achieve what they want built.
@vapid jay are you asking how much a job in NYC can pay, or how 100k isn't a lot?
The first, but would u be fine with explaining both?
for the first, the answer is "it depends on the job"
for the second, the issue with big cities is cost of living
even if you make 100k/yr, rent will cost more
Oh
so will other things
What would be a good place then?
that depends on what you want out of life
i can't tell you that
you have to figure it out and re-evaluate it all the time
BUT
you said you're not even in college yet?
Yeah
basically for now study, get good grades, have fun doing some projects
all of what pushfoo, said. i just wanted to point out that an arbitrary wage number isn't the whole equation. a six-figure salary is nice on paper, but when you're broke because life costs 98K/year...its not so nice.
Yeah
once you get to college , you might decide you want to do something else
"avg softwhere engineer " is a meaningless phrase
Iโve changed it a lot b4, but I like doing this the most out of everything Iโve tried
Sorry
what level are you thinking? entry, senior, senior VP... those are often lumped together in "avg salary" numbers, but they are vastly different.
right...but it carries the title. ๐
Entry level
a specialist in a dead language that is the only one who can fix the COBOL systems banks use? they can demand 600k/yr
but theyre rare
and most of them are retiring
and nobody wants to do that work
honestly, i'd surf locations you think you'd like on a job site, then look into cost of living, quality of life, etc.
hehe. COBOL will never die.
i think they're too early to even be thinking about that salary stuff
like way too early
i agree, mostly. get into software because you enjoy it. but, understanding what life will be like in that situation isn't a bad idea.
Due to personal reasons I want to move out and get a job in software engineering as soon as I can, so I wanna know a lot of stuff in the future
if you have issues with family rn and can't rely on help for college, imo do your best to keep grades up
I am also currently at high school and I also think about which IT company should I join
๐
if you're in the US, a lot of private colleges aren't worth the money. you'll end up with a lot of student debt
state schools generally have good value for the dollar
and if you count as an in state student, you can often get a great price on tuition
Hmm
the other thing you can do is get some prereq classes out of the way at a community college and transfer later
Thanks for the advise
but you need to be driven and organized to pull it off
I plan to go to community college 2 yrs for associates then transfer to SUNY
For my bachelors
if you end up dead set on a specific school and its not in your state, read up on what in-state tuition rates are, and then figure out how long it takes to count as in-state for that state and school
@vapid jay do research on the courses at your uni ahead of time btw
figure out which classes are hard and which are easy
any
Have*
you can often soften the pain from brutal classes by taking a bunch of easier ones at the same time
and try to game the classes that satisfy prereqs
Yeah
My senior year in Hs Iโm in a college program so Iโm taking one of the electives this yt
Yr*
I just got worried since finding a job that pays well when I graduate college since I rly want too
if you focus on getting good grades and doing projects, i don't think you'll have issues finding a job that pays well
well, if oracle wins their court case then things might get a bit chaotic for a bit
seriously though, focus on the fundamentals for now, and build stuff you find interesting
maybe study up on algorithms early
Algorithms?
Iโm in the almost middlepart of learn python zero to hero on udemy
And Iโm up to tulles
Tuples
So Iโm still learning
get more comfortable with python first
its a good first language and will let you do a bit of everything
Oki
algorithms & data structures are a more general set of ideas about how to describe and solve problems, but imo its a good idea to be solid on a language before you start studying those
Iโll try to get a udemy course on algorithms then after I finish this
And then How much would entry level software eng pay on avg a year?
it depends on the company, region, and specialization
and other factors
i don't know why you're focusing on the money. if its a means to a larger goal that really matters to you, thats one thing.
if it's because you've been led to believe that the money alone will make you happy, i have to warn you that just chasing a number is a great way to end up miserable
what sort of work and problems do you find interesting?
Not really, itโs just I want to have a nice place to live and have a job I rlly like
Wdym?
I donโt want to end up miserable, but I donโt want to have an underpaying job U know
then try things and figure out what sort of work you enjoy doing, and be sure to work on your negotiation skills
What do u mean by work and problems tho? Iโn python?
much more generally than just python
try doing something web related at some point, see if you like it. try different roles in a team, and different technologies.
python is a good start since it can help do a little of just about anything
How would I be able 2 do that?
hey I have developed a website using HTML, CSS3, Javascript how should I add python to it
Can u check dm? @zenith inlet
@vapid jay was in another window, i think that question can be fielded here tbh
@fair sky use the same skills to feed data to a site from python on the server side
look into flask
@vapid jay you mind reposting that question here?
No
What r some activists or projects I can involve myself in to learn more? And whatโs a good way a job as one right out of college?
activists or activities?
ugh leave it that will be complex and I'm not afraid of trying but of being dissqualified for using these things
what
as I'm not taught about flask and server side things
what do you mean disqualified?
Activities* my bad
the website I am making for my HS project
well theres not much for python to do on the front end directly
huh I know
if the school project has requirements and you think the teacher might dq you for using something not covered by the class, meet the reqs and nothing more, enjoy the good grade
then build something you like afterwards using the same skills
@vapid jay imo build some sort of interactive site that gets data from a flask back end
Is it bad I donโt know what u mean by that besides the word website?
you're just starting so ofc not
Should I finishes learning python before I do that
work on learning the python basics definitely
theres a lot of the python language and included libraries, so don't feel like you have to learn all of the stuff that ships with the interpreter
how much html and css have you done before?
thats fine
take some time to do that eventually one day
generally to do web dev in a "full stack" capacity (disclaimer: I kinda hate the term tbh) you're going to want some experience in:
- a back end language
- html/css
- javascript
if you do nodejs , js can also be your back end language
because companies turned it into a buzzword and excuse to try to hire 1 person to do the jobs of an entire team
That's what the term is though..
I hate it when people need a Wix or wordpress done and ask for Full stack devs though
It is a buzzword i guess that most people don't know what it means
yes, like "big data" or "machine learning"
wut
A lot of people misuse those words
and try to apply the ideas where they have no place because it's trendy
sure.. and they can't handle it because it involves advanced math or solid experience in programming + cloud
no you misunderstand what I mean
some business person will say "we need AI to understand our customers" when they really need a spreadsheet and linear regression
the buzzwords are sometimes so overused that they've lost meaning
@vapid jay the point is that you shouldn't be too hard on yourself while you're still learning, and remember that job listings can kinda be a wish list, not who'll they'll actually hire
Yeah
I think Iโm just overthinking bc I feel a bit pressured to have one after college
its a bit early if you're not even in college yet
I need to find a job but im 33 and got my degree 2 years ago and I'm strugling to find work. I'm trying to teach myself DJango would this be a good start or is Flask the new daddy?#
django @long meteor
Okay Thanks ๐
np, gl :)
I'd say both are good to learn. But a lot of companies are switching to Flask for python development.
Both are good to learn and get work imho
@long meteor IT support positions might be easier to get into depending on what your degree is in
My degree is in Software Engineering
I was doing IT support before my degree and I don't really want to go back into it unless I have to.
hm
for a programming career am I better off learning C# or C++ or continuing woht Python or Kotlin?
Ooo are we shutting on buzzwords
Today all of my coworkers and I were making fun of our own job titles: DevOps Engineers or SRE
The further you get from the quality of a company like Google (the people who invented SRE) the worse it fucking gets
@maiden carbon you just named 3 highly used languages. You don't build a career around a language though
You build a career with your skillset
I know but I saw a lot of jobs in the fields I want ot pursue ask for C# or C++ so I was wondering about the practical advantages ill get elarning python or kotlin
Python is currently the most popular language in the world and basically used in every sector of CS
But it doesn't matter. You're asking about learning a language not learning how to program or learning how to build good software
Which is what you should worry about
Its not unambiguously the most popular language in the world, but it is very popular
I mean, its not clear that its the most popular at all. I think its quite likely that a lot more lines of Java are in production and being written than lines of Python
Yeah, and it really isn't relevant anyway
Additionally, Python when it is used is often used to interface with other systems moreso than something like Java
It's a meme metric
My point stands, don't learn a language learn to program and how to build apps
I think its important not to sell Python as this all encompassing thing that is used everywhere
But yeah, that point is very true
and if you're going to do that, you may as well do it in a language you enjoy, then let someone pay you to learn the language you don't enjoy
2.7 still can run on the java devices with jython
@maiden carbon depends on what sort of work you want to do
lmaoo, touche pushfoo
its true though
some industries lean toward microsoft products
others might prefer Java but are OS agnostic
others use a huge mix of stuff
If some of these 3billions are android i have news for you
Like... Kivy? xD
re: above, jython doesn't work on the android java virtual machine, it could probably target it but I don't think anyone ever did the port
That does't sound right, unless there's more than one jni
yeah i'm pretty sure we used jni in dalvik days, even before we had pyjnius, we used it just a lot more manually,
There is a ton of java and C# jobs, python tends to be more the language used by non programmers to program
And a lot of it just first mover advantage
Then don't do it
Java is crazy popular at my company because you can hire a bunch of offshore who know it
It depends what you are doing
And we are older company so there is a ton of java around already
Depends on what?
Java can do just about everything
You can do data science on java
But I guess it's too much for the company to switch
And we do a ton of data analysis
/s
But either python that writes to JSON API for application
Or programmer turns data scientist algorithms into java code
Programmers are โcheapโ
we are?
They are when you are American company using 20k/USD/ yr offshore programmers
I mean if it works it works
Don't need to pay 100k salaries if you can get the same work for 80k less
It โworksโ for that quarter
All about that stock price!
Look at how โcheapโ our costs are!
It takes you a year to launch products but you tell the board it was active 3 quarters ago
Huh
I would like to see a code quality metric per K spent on devs
I'd expect a very rough, but noticeable, positive correlation
Code quality is relatively unimportant compared to overall structure. I think its very possible for a team of 1/2 good devs, and the rest a bit rubbish to still produce very high quality software
I'm defining high quality by how well implemented it is, rather than what it seems like to the end user
meh, it runs, doesn't matter
If its gonna sit in production for 10+ years, it really does matter from a business perspective
ha ha ha
no business person give a crap about 10 years
What about this quarters profits!
just throw more compute at it, cloud is cheap in short term!
and yes, this business stuff developers should at least understand
take one semester of business, it's enlightening and frightening at same time
the relationship between user experience and code quality is less strong than we wish it was, and sometime it's the opposite, as efforts that go in code quality could have gone in solving bugs and doing better features
but yes, code quality does help with maintenability
just make sure that "clean" doesn't mean "so specificaly designed for the task that it's basically impossible to extend or refactor"
thinking ahead while coding is big, yeah
if the time complexity doesnt need to be optimized then no reason to spend time on it really
but if youre writing soemthing thats dogshit and cant be maintained by anyone other than you in this current time and not even you in 30 minutes then yeah prob should spend some time on that
Is it possible to get an internship while youโre still a freshman vs sophomore? My uni offers a chance (1 year) to have an internship in companies but itโs in junior year. I kinda want to have more experience and improve my portofolio, whatโs my best bet to do that?
P.S. Pet Projects are one of the best way to improve my portofolio but my communication and teamwork skills suck, so thatโs one of the thing iโm trying to improve through an internship
edit: freshman or sophomore*
at least here in germany its quite a common practice for universities to offer a semester or more where you do an internship. The only way to get more experience and improve your protfolio is to do practical work. If you get to a nice company your colleagues are prolly gonna help you out with the stuff youre missing out on and you can improve based on that
From the UK perspective, its quite feasible to get an internship between year 1 and 2, and I think the same is true in the US. Lots of companies will have postings online.
Ok thank you guys for the comment! I hope i will find it in my country ๐
from unique import comment
how do you guys find the motivation to do stuff at home?
I didnt know where to put this
since I figure it's tied with doing work and burning out
oh, like learn code by yourself at home?
well, if youre at a loss of motivation or you feel burnt out after coding for a while, you should take a small break
(unless its your job)
maybe try to make something youre interested in? or something that might seem fun to you
If i want to be a software engineer would I be able to get a job in Britain even tho Iโm in America?
Or computer engineer
Working for American Division of UK company is no problem
working for UK company directly would generally require a visa unless you are EU/UK citizen
you might be able to get around it by setting up US sole proprietorship and "contracting" to UK company
but you will still be living in US
Would there ever be a possibly of living in UK/EU?
@shadow moss you mentioned that taking business classes would be enlightening for software devs, can you give me a few pointers of topics... I am very interested
coyote, just how business think
like why they will fire you in instant to make some numbers even if it seems long term dumb
Ah I see, i thought that "taking a business class" consisted of something more substantial
like taking a semester, or hours to learn it
coyote, funding, accounting principles and like
thanks, i'll look into it
@vapid jay could look for international companies and see if theyd send you out..
it's also exposure to your possible future bosses
we have guys in switzerland that are americans but moved to the swiss office
they think differently then you do
Is it harder than it sounds?
That's for sure
How hard would it be compared to like
it depends maddie
Getting a job in America as software engineer
it depends what company youre working for, how much swing you have with them to get things your way
honestly i dont know anything about european markets
maddie, what is your citizenship now?
maybe there are less out there because everyone wants to come here
would you call yourself a cynic rabbit?
coyote, that's why I recommend it really, exposure to different side of business you never considered
brian, completely
I'll also note I left college when blackberries were the "smartphone" and only carried by executives
I think enlightening yourself on how business people make decisions would help devs and vice versa for business
I work for "The Man" and live really well for it, I'm just saying, I've been on teams that completely let go to make profit targets, I've watched companies offshore divisions because it's cheaper despite code we were getting was not all that good
what do you mean opposite? I said vice versa
The government
No
like big corporations
I don't like to think of myself as cynic but realist thank you very much ๐
coyote, understanding the business side only really helps as dev if you move into management/"product owner" role
as true developer, it just helps you understand what is going on and mainly the signs that you might be personally affected
Which types of companies would give an option of being able to work in the UK/EU
any company with UK/EU presence
generally they don't move over junior developers
so you will need to get some experience since you will cost them money in visas and like
Yeah
get hired with international company
get some experience in multinational team and if you do well, express desire to move internationally
Yes, as much as I enjoy programming, it will only get you so far career wise
and maybe it will happen
you can go pretty far as programmer making decent money, I have as SRE/Ops guy
it's more when your boss is like "Do really stupid technical thing" you will understand
but management isn't a bad way to go either
I was a little worried about not doing what I enjoy
work can be work
I suspect my job is about as enjoyable as I'm likely to find -- and I really only enjoy maybe half of it
the rest is kinda tedious, lotta meetings, etc
its best to just go ahead and ask the question
Hey guys I have been planning on going into a CS degree for quite a while. However, I talked to a local software developer and he stated that employers will often prefer someone who worked on courses through Udacity, collaborated with other starting developers and who has a portfolio to show experience. I was just about to enroll in the program tomorrow but now I need to re-evaluate whether I should go this route instead.
Anyone's thoughts on this are welcome.
depends on the employer. Personally, as someone who has done some interviews, I'd be impressed by someone who skipped school, and instead went to work in a computer-y job.
ymmv.
Hmmm. I do have a masters in a completely unrelated field (I have been a teacher for six years). So I didn't necessarily "skip" school.
i think they may have meant they prefer someone who has an unrelated degree but taught themself
it probably varies by company
no, I meant I think education is largely a scam.
I'm mostly serious
granted it's a minority opinion ๐
i meant the employer, not you
Well, offby1 I am with you on that one, though I don't know what employers think.
I'm talking as the representative of an employer.
Oh.
I do hiring interviews occasionally.
that employers will often prefer someone who worked on courses through Udemy
I am not sure how valued is Udemy, since you can pretty much buy most courses on sales for 10-20$ and in 10m get a certificate by checking all videos ๐ So I think it is a tiny bonus which matter only if you have these:
collaborated with other starting developers and who has a portfolio to show experience.
Sorry, I meant Udacity.
I personally would skip right over Udemy and stuff like that on a resume.
HR, on the other hand, might pay attention (they filter stuff before I see it)
some schools are worth it but they're usually cheap state schools with hardcore depts that drill people in CS stuff, and you need to want to do research or highly theoretical stuff for that
and yeah HR is uh
That is not to say tere are no good udemy courses - there is indeed quality content there
not great at making judgements on technical skill
I am taking an actually Udemy course right now (but yeah, I meant Udacity)
I think the general consensus is that theres a lot you can learn from those courses, but just having done them is not enough to prove your ability
not great at making judgements on technical skill
that is understatement when it comes to so many of HRs.... On one phone screen HR dismissed me entirely because they kinda did not understand that programming skill != programming language, and that language is a tool to get job done
@limber rampart So I suppose the question is, should I spend money on a formal degree to prove my skills or should I develop a portfolio to develop my skills?
where would you spend your money? if you're in the US and can get into a cheap but good state school that can hook you up with good recruiting events, it might be worth it
if its a private college don't waste your money
WGU
never heard of it
I cannot answer that question, I can tell you my experience - I have a BSc in CS and it has taught me so much, given me incredible opportunities and made me love the field, but I also know people that have gone through the course and either dropped out in the second year because they weren't willing to put the work in or somehow finished with a 2.1 / 3rd barely having learnt anything
In my opinion getting a degree is extremely worth it if you're actually interested in learning
It also depends on how financially viable it is for you given your situation and where you live
hm idk then
access to recruiting events is one of the big things that makes uni worth it imo
I'll 100% say getting a BS in CS changed my life
Not to be too sappy, but I grew up in a single family low income home and getting a degree has already got me to a point in life where I make more than my parents
of all the majors you might take, CS seems most likely to actually teach you something
yeah
Accounting, CS, and medical stuff
really the only college degrees that can change your life overnight because those degrees all translate directly into amazing careers
where by "overnight" we mean "four years and many tens or hundreds of thousands of dollars"
Kinda
it's not like you're only spending those 4 years to get a job after
there's a lot more you're doing in college than just that
college as a whole was a important place for me to mature and grow as a person
but also, a lot of other college majors require more work than the degree
yes this is another aspect, university is just a cool place to be
But I mean, it's online so I feel like that is kind of different.
I loved everything about college, except for the classes
I personally suspect I'd have matured and grown a lot more had I chosen to just get a job, instead of going to school. But maybe that's just me
Where would I go online to collaborate with other people for coding projects?
well, github, obviously; but I doubt that's what you meant
I mean, maybe it's what I meant. Are there forums where I can go "Hey I am working on this project." there? @radiant moon
not that I can think of
OK.
traditionally, you (somehow) find a project on github that interests you, and you submit a bit of code
you can of course put your own projects up there, but I don't know that they provide a nice way for you to advertise it, and call for contributions
you are always more than welcome to contribute to @flat anvil or @inner wren , or the website, all repos are on github and have plenty issues open that welcome contributors
and you can ask for help in #dev-contrib any time, we'll be happy to help you get started
one of these days I need to get over my fear of async, and write a discord bot, like everyone else
it's easier to find a project that needs collaborators, than collaborators looking for a project
(and i mean, a lot easier)
Yes!
if someone knows how to do async network, i'd love some help with implementing an asyncio api to my oscpy lib for kivy, as of now it works very well, but the server is only working using threads, you don't really have a choice, last time i looked i didn't find references on how to use select with async, and maybe it's just the wrong way to look at it, but hey, that's offtopic so i'll cut here ๐
and you probably learn a lot more by contributing to an existing project rather than making something from scratch
Can I ask u a question in a dm? @heavy plover
@faint plover For sure don't go back for CompSci with masters in something else
offby1, I mean, you don't have to use async with job queuing system ๐
Take some Udemy courses, and apply for Jr Developer jobs, you will have hard time at first, but most HR departments have "Do they have bachelor from University?" Checkbox
@shadow moss so what are you saying I should do?
do cheap bootcamp
you have masters, you are in really decent position
there are plenty of companies looking for diverse educational backgrounds because a bunch of CS majors coding results in really good code that users hate to use
like our UI guy has BA in History from Purdue
I know specifically IBM likes to hire people from a wide range of backgrounds - or at least their PR is that they do - music and history are two which I remember being draws for them
IBM is having a hard time hiring talent
they're looking internally at non technical people to fill technical roles..
I'm not sure how happy I'd be as a grad working alongside someone from a music background. The idea is that they're more creative, but I feel like implicit in that is that someone from a STEM background isn't creative
which I strongly disagree with
and I can definitely see a world where someone with a music degree is largely uncreative
a student of musicology can certainly be more a technical than creative person.
I wouldn't really mind either way about a coworker's background
The background is irrelevant for once you've been working a while. But as grads, normally its just a program where all people are on equal footing, which is giving the CS grad the same work as people from non technical backgrounds
hurh, my home test didn't go well ; - ;
i completely panicked and lost my brain
wrote baby python
Happens
ah yeah but i'm bummed out, the job seemed in my skillset
i fumbled on the Python and took too much time when i could have done this normally in 10 lines and there was a biffy SQL part
Recruiter told it was just theorical
but turns out theorical meant "Write 10 SQL request on word with JOIN on 3 to 4 table simultaneously in the given time"
dissapointed in myself
oh.
inb4 oh meant you know what company i'm talking about
i was not fluent enough, i'm so frustrateeeeed
My probably most negative exp with interviews was the guy on tech interview who asked me why I even applied to the position
all seems like total fuck-up between recruiter and tech guy, since it should have been a recruiter's call to not send me on tech interview
rather then saying me that you seem a really good fit
ah yeah
i got a "did you even trained" when i resolved something on a whiteboard in a interview i thought i succeeded at
well mine was video call interview
and guy was just asking about my skills/experience
no
did not even give me a take-home test
he asked me something like "why have you even applied to this position?" and after my, imo rather logical answered in like 5 min he dismissed my candidature
still harsh, but didn't make you lose your time with a home test
well idk, I mean if I would ace home test maybe he would reconsider
once I had a take-home test that required me to install software that would record me and my screen
that was dodgy.
presumably to prevent cheating.
oh, and the test was one of those where you have to read input with input and "return" results with print
good thing I was totally not interested
Home test should just be screening purpose

