#career-advice
1 messages · Page 297 of 1
So then i have to go by what people say they are making
Welp time to do more research lol
Is anyone here a data scientist?
@limpid raven
https://reddit.com/r/dataisbeautiful
is rather opinionated on the subject
is it better to go to college or just make a startup
College I would say
The amount of people that make a good living out of college is way higher than the people who have a start up
If you want to start a startup, you can do that while also in college
And why not do both
i have to work through college
so its like super time consuming
ok college it is
if it is paid for college is great
not really necessary in this field though
I have a degree and it was a waste of money in the end
I work with a lot of people who saved their money and did not get the degree. Same title and everything.
Yeah, decided not to go to college for CS. Just takes a lot of work to get yourself out there. Am going back for a degree in physics eventually though
Nowadays especially, if you are responsible with your time and put in the effort, you can pretty much get the education online anyway.
How often Big O notation comes up in the office is pretty much never.
I think that college gives a solid understanding of how to think like a programmer with algorithm analysis, etc, but that's about it.
Still, you can get that from the book How To Solve It, and probably a shitload of other resources out there anyway.
Some people don't learn from self-teaching easily. It really just depends on the person
Yeah, exactly. If you're able to do it, then just teach yourself. If you're not, then I'd recommend college.
I mean the resources online are great; but you have to have the dedication, and I'm too tired atm to think of the other word, to be able to do it.
Still, this is a field where you have to constantly be learning, so if you can't learn on your own, it's going to be pretty hard.
Company decides to use Spark/Scala? You've got a whole new thing to learn, that sort of thing.
@limpid raven Yeah, I'm a data scientist.
Anyone have experience with staffing firms? A recreuiter contacted me about a position at a F100 through the company for a 12-month contract with the intent to be full time at the end of it but I've read mixed things
Pros: it would be very entry level and a good way to get in, as I've tried applying directly but no luck yet. They listed Python as a requirement so it seems I'm on the right track
Although cons, there may not be anything full time at the end of it available / position might not be a good fit etc. etc.
@vapid jay
Charge more for contracts. They often hire people as "contractors" to avoid having to pay benefits, insurance, and stuff. You should charge like. 125-200%
They also tend to treat people like "not real employees" and act like you're the "new guy" again even when you're hired on for real, depending.
(in the US)
The one you like is better
In terms of salary and less difficulty
If you mean Engineer vs Web, an engineer will usually get paid more (Senior vs Senior)
I see
It depends what software
True
Last question: Will both hold out against Automation of jobs?
xddd
I would suggest using a different mindset to think about these jobs
the risk to devs isn't automation its oversupply of labour
in their language of choice
As a programmer, you're just translating ideas into a language that a machine can act upon. The role you take in a job will very greatly depending on what you want to do with that.
Well, I love technology and futurism in general. But I also dont want to end up unemployed due to automation.
So if you like solving problems, become an engineer. If you like designing infrastructure, become an architect.
programming isn't ideal for job security but its pretty good
best job security in UK comes from academia (tenure) followed by government work (civil service)
If you know how to program, you will be able to find people that can use your skills
It just might not be exactly what you want at first
US is hardly better
Even Software/CS jobs?
I'm an entrepreneur by nature though and I enjoy it naturally. But to achieve my goals, I have to learn how to be Soft eng pro. Going to dedicate this entire year and/or next just to be one. Wish me luck @hollow mantle
Problem with the UK is the healthcare
UK has 100% free healthcare WTF
I'm going to Denmark, but that's not really for programming
Couldn't work there, I'm in too bad shape 😛
@halcyon turret I heard its expensive though, and you barely make anything?
I do mostly remote stuff so it's not an issue
@vapid jay barely make anything doing what ?
not true at all
I see
True.
I dont much though, just asking curious questions.
London is still badly ranked when it comes to the cost of living
@halcyon turret Are you living in london?
ye
Is it good? How long does it take to get a job?
its impossible to answer questions like that
it depends on the person
I see.
Which top languages are for a good portfolio enough you dont have to compete ferociously for a job?
in general in 2018?
something like Python, JS, Java or C++
those four are in high demand in general
C# if its a Microsoft stack place
I would also recommend learning a Functional language, just for opening your mind
might not be directly applicable, but it's an eye opener, really
Yes :D Haskell
For instance yes 😃 As long as it allows him to understand FP
@vapid jay C++, Java, Python are the powerhouses that drive the world, in order
how is python/coding used in a maths environment at uni?
Numpy and Scipy mostly
what functions do those bring
i've never actually looked into them before
any of the data science/maths libs
does it come with an algebra grammar lol
that would be cool
Thanks for the suggestions @vapid jay @halcyon turret
@gloomy isle
Statistical analysis, charting, data array break down, and more.
https://matplotlib.org/gallery/index.html
@vapid jay Which top languages are for a good portfolio enough you dont have to compete ferociously for a job?
Among the powerhouse languages listed in this thread, Python is the most beginner friendly.
another aspect of programming that most beginners don't know is that, once you really get a grasp of programming concepts, learning additional languages get relatively quite easy.
for instance, most folks here who are quite advanced with python can learn JavaScript within a week only and start working with it.
So, here is my advice for you if you want to be employable fast.
STEP 1
spend 2 months with python (I mean a hell lots of practice) + 1 month with Django.
STEP 2
apply for an unpaid internship, with the skill level you might have around that time, an unpaid internship will be more easy to land than a dev job.
STEP 3
once you land that internship, give it your 200% effort because there are no tutorials that will give you the real world experience that a good internship will provide you. Things you would have learned in 1 - 2 years by yourself through a lot of trials an errors, you might learn them in only 6 months or less with a good internship.
STEP 4:
stick with your internship for at least 6 months, if you really put the work in chances are that they will themselves hire you as a Jr developer with a good salary. if you're not happy with the salary, at least around that time it will get easier for you to find work with that professional experience being in your resume and an interesting Github to show for it.
You can literally become a well-paid jr developer within a year if you follow this.
@fluid matrix This actually helps me a lot since i'm about to apply for colleges, gonna keep your steps in mind.
@fluid matrix Thank you so much for the detailed advice.
@fluid matrix Uh. Internships should be illegal and I really disagree with suggesting them. Maybe for an inexperienced person, it might help them switch.
But giving 200% means you're actually doing work as an intern, which isn't what interning is supposed to be about
being an intern should be about learning, not being an employee.
Never work for free companies don't give two shits about you.
Yeah, I'm highly against unpaid work also. Especially in software which in most places should have many opportunities. Don't do work that benefits a company for free
@frail wigeon @vapid jay ^
My understanding of interning is that it was built out of academia, so students could preview work life, before actually going into it.
The entire point of that is understanding the field, not doing a job.
If you work, you should always be paid for it.
^^ unless the internship is completely of educational value, it's exploitation
In fact, where I am, it's illegal to have unpaid internships here if they aren't purely educational
Not all internships are unpaid
And yeah they're more or less all paid for here
If not by the company then by the government
@indigo sleet original message recommended getting unpaid internship
and giving 200% so that they'd want to hire you
hustle is good and all, but it's better to show what you can do, and not give them anything.
I'd say.
- Focus on popular skill sets.
- Make a porfolio that shows the sorts of things you can build.
- Make it all pretty.
- Challenge yourself to do better.
There's nothing inherently wrong with giving your best but yeah, I wouldn't be super committed to a place that doesn't pay you.
You have no obligation to give your best to a company that doesn't pay you. You're doing their work for free. Know your worth. Them giving you an unpaid job is not an act of charity.
My paid internship gave me a lot of valuable experience and led directly to my current job.
Unpaid = bad, avoid these
Paid = good
So this interview was an interesting one, but I thought I'd share what I did because it might help some people
As it implies, I didn't know the answer to all the questions he asked
I actually stumbled through quite a few, and rambled on from nerves
I think they liked me because when I didn't know the answer, I simply said "I don't know", then asked him for more information on the subject.
For example, one was "How does docker isolates it's environment?". I couldn't answer it, so I said, "I don't know, could you tell me about it?"
He seemed taken back at first, then we spent ~8 minutes talking about how docker works.
now you know the question that fits the answer
Lol that happened to my position too
Initial offer was $66/hr but I had less experience than others so it dropped to $44/hr
Oh well, I'll get upgraded back to 66 at some point
Anyway, I'd say straight out saying that you have no idea might not be the best. It would IMHO probably be better to say you are not sure, but you know this and that which is related, so you imagine something like this, to show you can think around the corner a bit and have at least an idea what is talked about
I had talked about what docker is for and what it does. He was just inquiring if I had any further knowledge. He has 20yrs of experience, I didn't really feel like throwing a flimsy guess at him
I had an internship once, where during the interview they sad, "sure, regular minimum wage of course", which would be like 8.50€ or so per hour, then later when I said yes they noticed they can (or want) not afford that and I got around 400 per month instead IIRC
Ouch
Oof
People definitely appreciate when you're not afraid to admit you don't know something, and even more so if you express interest in wanting to learn
My company (data science) hired me without me knowing any data science because I was good at maths and physics and willing to learn
I mean, that was for three months right after school and before uni, and probably they wouldn't have had to pay anything by law, so it's still okay. I did another one before where I got less than that. Still that false/unfounded promise in the interview displeased me.
I can imagine, jeez
I probably wouldn't work for a company if they did that. Big red flag. The company is either trying to exploit you or are so unaware of their own finances, they don't know when they can afford a hire
yeah, turned out to be like that
which is why today I am where I am now, and happy
$42/hr sounds really excellent
yeah is that in usd?
@little harbor @main thicket @tawny quartz and to beginners who are reading this
If you read between the lines (in my previous post), you will realize that whether the internship is paid or unpaid, the winner still the beginner without much experience landing it.
Here is another aspect that some of us here are overlooking
it's easier to land a job as an experienced developer than it is for a total beginner. entry level jobs in the software development industry way more competitive than it was back in the days and many beginner now switching career are often fooled by outdated internet article stating that getting a job as a software developer is easy.
For beginners who don't believe me, go ahead try to find an entry-level job without an interesting GitHub and minimum field experience, see how many of this jobs you are going to land.
in life sometimes you have to see the bigger picture and swift enough to play the long game.
an unpaid internship is easy to land than a paid one, the objective here is to get your ass 😃 in the professional field as fast as possible so you can get an earlier overview of how working as a software developer is really like in real life (something that watching tutorial at home will never provide you).
Last but not least you being a beginner, giving your 200% in your internship will benefit you more than it will benefit the company whether we are talking about paid or unpaid internship.
Again, see the bigger picture, whether the unpaid internship last 6 months or less, it will be the switch that gives you an earlier competitive advantage in the entry-level dev job market and a turning point for THE REST OF YOUR LIFE.
Yes, however, you still have to support yourself while at the internship somehow, and often times I've heard unpaid interns get stuck with crap work.
get an internship in a good company not a crapy one.
It still happens at good companies
Sure. Just be wary. Never blindly trust that management has any clue what they're doing.
There are very very few "good companies" that wont pay their interns. I'm in an entry level job without an interesting Github (no finished projects pretty much) and no field experience, though I am aware I have it easier. It's just that there's so many paid internships, it doesnt really make any sense to go to unpaid ones
@tawny quartz It still happens at good companies@little harbor Sure. Just be wary. Never blindly trust that management has any clue what they're doing.(edited)
It's not about the management, it's about yourself being swift enough to use the internship for your long-term benefit.
If you're not getting any benefit but what you extract, it's not worth your time
I've just been screwed over too many times.
People like me are often resented for walking in and telling people how to do it better.
Anyway, that was just my 2 cents on this topic, for any beginner who is reading this, if you want to go ahead find a dev paid job, go for it.
see how many you will land and how long it going to take you.
Paid or unpaid internship, if you're not swift enough to know how to use that professional environment to your own benefit, you won't get much from it.
it's your responsibility to find ways to benefit from the internship! this has nothing to do with the management of the company! KNOW HOW TO USE OPPORTUNITIES and stop putting that responsibility to other people.
I feel like I'm being called out with all the bolded text
.> yeah. I can pretend to be happy, but I won't get money if others won't take responsibility.
is a realist.
you're jaded.
what online job that pays u 500$ a month and u can work from home?
as a python dev
uhm
is $500 a month even good?
i think you earn a lot more online as a python dev
im a student
and 500$ can buy more than 2000 bottle of cokes
yes
you can look to freelance online
understoodable
speaking of freelancing
@rare sand you freelance right?
how do you find clients?
No, he's employed
i'm applying for jobs on freelancer sites but there is a lot of competition so i'm having to bid low
until my portfolio improves
yeah I am not freelance.
From what I've seen and heard from both freelancers in programming and engineering, leave freelancing till a bit later when you have experience and some connections you can rely upon. Very hard otherwise
I should really develop a portfolio. I don't have anything that actually shows any of the things I've made.
I just have snippets that I made to share with people.
Put your projects somewhere public, like a personal website, GitHub, GitLab, etc
Getting an entry job depending on the place can be very hard
Doing some random stuff on github can help a lot
@vague plover "random stuff" please elaborate on that
@tawny quartz what kind of projects are we talking; what is considered a reasonable effort as far as GitHub projects and a jr dev position goes?
Dunno about a position
For projects just about anything
I dump all sorts of stuff onto GitHub gists and repos
Little scripts, dotfiles/configs, etc
When it comes to the hiring process, most CTO here would agree with me that a jr developer who has experience working within a team has quite a competitive advantage over the next one who just practices tutorials by him/herself.
@serene fjord what "random stuff"?
that's what I thought
I said it?Where?When?
that's what i'm trying to ascertain; what amount or quality of projects is handy to have when you're going about gaging if you're ready for an internship
your Github has to be interesting, not just full
It depends on what kind of job you're applying for.
what makes it interesting enough? how do i know i'm ready, or even a tenth of the way there
@serene fjord have you tried to apply for an internship?
No, i'm working my way towards the first tenth of the way to being ready for one
but, that's partly why i'm asking, how much github/experience is enough to confidently apply for something.
Do some reconnaissance on the organization you're applying for and see what technology/framework they use and make something good related to it.
@serene fjord
- Can you build things by yourself?
- Can you use
source controlwhile you build things? - Can you build things with other people?
- Are you familiar with the things that place in particular uses?
@serene fjord see @vague plover reply
I'm off, classes starting.
Cya Robin, cheers
@fluid matrix have you got any tip on how to get some exposure on what is out there?
@serene fjord
Look at the job postings for that company.
They'll usually inform you of the stacks they use, what technologies and subjects they typically touch.
You might want to see if you can find any of the product/software they've put out so you can demo it and practice using it.
- You could always improve at building something by yourself. So there's a range of things that are easier & harder to build. I don't know where I can learn more about this range.
- I don't know about Source control. Sounds like devops to me.
- I don't understand what you mean, sorry. @little harbor
Aiming for fullstack dev is probably a nice step to achieve !
source control is not devops
Companies often have a career page that has job postings./
They usually list "I want this person we want to hire to know these things"
Source control is like git and is important to track and manage any project at all. That alone is not what it means to do devops.
@serene fjord have you got any tip on how to get some exposure on what is out there?in general for a beginner, an internship would relatively be easier to land than a jr dev job.
Secondly, go to the company physicaly to deliver your request for internship letter!
90% of people don't do that, and that alone might single you out from the group.
remember that they get 100 of emails and not all of them are read!
if you are in the US, it might actually be much more difficult to land an internship vs a jr dev job
internships can't be unpaid, and most companies are only considering people who are actively working towards a degree for internships
I am not in the US, actually
@zealous bramble
Scenario:
Let say you're a CTO, and out of the blue, you receive a short (emphasis in the word short ) physical letter in your office coming from the reception desk. a request for internship's letter.
you notice the website address and the phone number, you check the website, and realize that this guy actually sells himself short by applying for an unpaid internship comparing to his Github.
you check his social media, notice that most of his interactions are tech related and when it's not, there's not much bullshit either!
Won't you call the number if you have an open entry-level position and try to schedule a meeting to find out if the person can fit with the company culture?
no, because if i'm a CTO there are much more important things i could be doing
lol
swap "CTO" for "manager"
@faint harbor Don't give up! When you're applying, submit for things that you normally wouldn't do too. All you really need is a couple projects to get the ball rolling. Pay isn't really important at this point, having something that proves you are capable will be what lands you future gigs.
Aww, I thought that was a good post
@pastel orbit I thought it was too negative. :/
@faint harbor @pastel orbit
- People are shallow. They care about image. I suggest a visual portfolio and a nice code base that demonstrates working applications and theory.
- People are lazy. They give up easily. Make it easy for them to parse, find.
- People use tools. Figure out their common tools: linkedin, indeed, github, tagging, and recruiters.
- Be friendly. Would you want to work with you for years? Are they going to be "stuck" with you?
- Stand up for what you believe in. If they're hestitant, you need to lead, but you have to respect them if they don't want to go your way.
- Actually have skillsets. On occassion, some employers actually do want actual work done.
- Always Learn. Things get old. Understand that you must always take on new things.
- Understand yourself. Set realistic milestones. Learn to gauge how long work will take you. Give yourself time.
- Communication: Be clear about your milestones, your expectations. Be clear about obstacles and any delays. There are other areas that can help too.
- Respect and take care of yourself. This is the most important. You MUST rest, find healthy escapes. Don't allow yourself to succumb to presure. Take it easy. Be yourself. Take breaks. Eat good breakfast, lunch, and dinner. Do not let the work overtake your personal life.
Eh, it was blunt but I'm pretty blunt when I talk to people so I guess it was right up my alley.
Keep in mind. People like us? me?
We think of things differently. We are used to different tools. Using things differently.
It's specifically difficult to find me, or information about me. I restrict as much as I can, purge histories, and whatever you find will be rife with inaccurate data to throw off tracking.
This does not help employers find me.
I'm a novice to Python, but I spend nearly every night doing tutorials and exercises from books. Should I put the jupyter notebooks from these on Github to demonstrate I'm actively working to improve my skills, or should I only use Github for actual (side) projects and actual 'useful' stuff?
basically, is quality more important than activity (e.g. regularity of commits)
@strong quartz nothing wrong with making a specific project on github for notes. I keep a repo called "testing" when I want to remind/refresh myself on a concept.
thank you
@strong quartz honestly, it's your github, who cares, you do you. 😉
I read github is becoming kind of like your resume, so that makes me hesitant to publish stuff there that I wouldn't want to put on my resume, e.g. random answers to textbook tutorial exercises
but if recruiters understand that there's your porfolio, and there's just random stuff you're messing around with, I should be okay
You could also make a private repository on e.g. GitLab for free for stuff you don't want to present to the world
ok, thank you
❤ clueless 😄
Hi i just wanted to ask is the jo you guys do or some jobs with computer science related with a lot of maths because i'm not that good at maths how ever I'm very good at computer science
having a strong knowledge of maths isn't too important in many CS jobs, so don't let that hold you back.
you really should just try to ignore that and keep going.
Math is very important for computer science but not necessarily critical for programming
oh yeah that's what i meant
@strong quartz I also share Jupyter notebooks and other things on GitHub, some of which are unfinished or collections of notes. I treat those repos like sketchbooks an artist has, to add context to formal finished projects or tutorial projects that are mentioned in my resume or cover letters. I'm also a beginner, however I have gotten a lot of positive responses from experienced Python people for it.
@vapid jay I'm not much experienced but it depends on your area of choice,as far as I know.
because the backend runs on a Linux server and uses network protocols
can't develop for an unfamiliar stack
Im just scared sometimes about math not being strong for me
You'll get it eventually, taking stress about anything won't help in anyway.
If you're good at CS then be it. I'm not saying that mathematics isn't important, don't be proficient in it but don't be bad in it either maintain the balance and focus on your stronger areas but don't forget about weak one too.
yup, doing my GCSEs next year
I know what's their equivalent in my country
i moderate an a level server 😄
Here it's equivalent to our high school examination.
yea
@chrome sparrow If you're a fast learner and can prove it, just apply and go to the interview. Be honest about what you know and don't.
sometimes the perfect candidate is not necessarily the one who knows everything on the posted checklist.
Skills can be learned but a good individual who fit the company culture and integrates well with the existing team is hard to find.
This is the reason why some people have been able to land entry-level dev jobs under 4 months only of starting to learn programming.
there is more that is taken into consideration during these interviews than just your ability to code or your knowledge of everything on these posted checklists.
If you have a degree some companies will train you from the ground up
I think some part of being a developer can't be taught. I think some people have a natural ability to map a problem into smaller, solvable chunks and then solve the problem, and I think some people don't and will never be able to.
Talking about algorithmic here
And no I'm not being elitist, as I think I'm on the "I'll never be a good developer" side, but well, I'm pretty good at designing and modeling software, so that's something 😃
i think in a computer science class thats called "computational thinking"
Great course yes, but I think it's one of those things where you "have it", or you don't
If you put enough time into learning algos you can get good
I tired to reimplement all the algorithms of Rosetta code just based on their description and what they should do. It was hell of an epic fail :p
"but I think it's one of those things where you "have it", or you don't" is not a particularly truthful statement for anything, really
And I would be hesitant to state it in a place where people are seeking advice
It's actually quite true for many things
i disagree. if you keep practicing, you can only get better. you'll get better at finding specific solutions to problems if you learn how to approach the problem effectively.
It's extremely pessimistic and seems to be strongly tied to your personal experience
i prefer being realistic over being too optimistic, but that is not what i'd call realistic.
(at all)
Bad advice, either way
I don't think that's a bad advice, I think that's something to embrace
After 40 years of drumming 4 hours a day, I'm worst than Tony Royster Jr when he was 6
but that motivates me
He's born with a natural talent for it, I'm not
I could spend 24 hour a day, wouldn't change a bit, he has it naturally
i feel like that would be a problem with the way you're practicing then, honestly.
Or you're denying that some people can have gifts 😉
Mozart was 4 when he composed his first opera
i'm not saying that people can't have natural talent
Being gifted is vastly different from saying you either have it or you don't
it's actually 100% the same
not really. you just learn slower if you're not gifted
and that's fine
but that doesn't mean you don't learn at all
Either a brick wall or you aren't, I guess
some people learn faster than others. it's not either you have it or you don't. mozart wasnt born musically talented. mozarts father, leopold, was a very successful violinist and composer and he instructed his children with fierce dedication.
talent is a spectrum.
Never said you don't learn, you will. But you'll end up just using what you saw on what you trained on, it's not something that comes out naturally, it's just that way because you were taught this way
you have a very black and white view of this.
Yes, but I think that accepting it is actually a great thing
anyone know how quick amazon gets back to you with results of your onsite?
No it's not, it's incredibly limiting and terrible advice to give to someone
I don't think it's limiting at all
it's not limiting? how, by saying that you can't do this or that?
Did I say you can't do that ?
lol
if I understand what you're getting at, you're saying it can be healthy to accept that you will probably not be the very best in the world, because those elite few tend to have genetic advantages over you.
is that correct?
if so, I agree. you'll never be john carmack. but you can be pretty damn good.
That's reasonable we can't all be Mozart
We can probably all learn some algorithms though, which was the original thing we were talking about
you can learn some algorithms, yes
but how, given a problem, write an efficient algorithm to solve it
is another task
which i still think you can learn.
of course you can. trying to quantify this is why everyone is fighting you.
Pramp (100% free peer-to-peer mock technical interviewing platform) just released data science mock interviews (already supports data structures & algorithms, frontend, system design, & behavioral mock interviews) 🎉
Even the best candidates may struggle to communicate effectively under pressure within an interview setting. Mock interviews are an essential tool for preparing for the pressures of a live interview. Get the edge over other candidates by scheduling your first mock interview: https://www.pramp.com/dev/uc-data-science?utm_source=Discord&utm_medium=msg&utm_campaign=campaign
I don't usually tolerate advertising but this does seem to be entirely free
@vapid jay
Granted, some people learn faster than others! however, solving problems is a skill, not a talent!
Sadly the school system never teaches this concept, and we all end up growing up believing that only extraordinary people can do extraordinary things!
case in point, if you are provided the right materials to learn from, plus let say $1 Billion on the table to solve a specific algorithm, I guarantee you that you will become a genius! LOL
the difference between genius and average is the amount of motivation required to learn a specific subject and invest enough practice and study to cultivate proficiency.
read about Einstein and other geniuses and notice how much time of their daily lives they invested in what they became known for, IT'S INSANE!
@vapid jay
Here is a resource for you.
One out of many
https://www.youtube.com/watch?v=YgzpqlF54lo&list=PLKQ5LYb497AZIZe9dBWy8GwLluVaMQVj0
This first video is an introduction to the book and the idea behind it. Future videos will offer tips on developing your problem-solving ability. Your commen...
Computational thinking, problem solving, etc. are far from skills you're born with. Like solving problem in maths, you arent born with it, you have to learn it. You have to practice. You have to keep challenging yourself to develop higher level critical thinking skills and let yourself grow.
Yes, it's not a skill you can directly teach someone in the way you can teach someone syntax. It is harder to learn than most other things because it requires motivation and cognitive effort on your own part. But that doesn't mean it cant be taught at all. In a learning institution, you cant really teach computational thinking, but what you can do is give people problems and show them some previous solutions so that they have countless opportunities to develop those skills.
As someone who's been teaching (and been successful in helping!) maths and physics to many brilliant kids who "arent math people" or "just arent made for physics", it sucks to see the same learned helplessness propagate to other things such as programming. The variance in natural talent is far less than the variance in talent due to diligent effort. No one is born being able to do calculus or electrostatics or recursive solutions to problems. You have to invest time in yourself constantly over a long period of time to help yourself be the best you can be and that's something to be admired.
@main thicket Very well said 🙌
I know who I'm pinging in the future 😛 
@main thicket (uplifting post, hits me in the feels)
@Raggy#0001 I like your view on this topic.
maybe we should build a startup together! LOL.
But on a serious note, a lot of programmers don't know these facts and it's not their fault either.
@vapid jay I hope all these, gave you a better perspective on this topic and helps you to further your career in software dev industry.
that post was motivating
I need someone to talk to about what I wanna do in my future (career). I guess this is where to do it?
yep!
Well
umm
So I don't want to sound like a spoilt kid
But I want to be able to live of more money than the average person
44 thousand a year in the uk
on average
Shortly, I want to be "rich"
you could say that
And I heard the "Go to school, get good grades and get a job" sitting in an office all day not enjoying myself plan for life
That's not what I want to do.
I want to be able to live life and enjoy myself.
I came up with 3 careers I could take.
- Computer Programmer
Pros:
Can generate a lot of income.
You can code at home/wherever you want: no office.
Brings in a lot of opportunities.
Cons:
I don't find it fun, and whenever I want to try and learn I keep getting dragged off because I do not see why I should do it.
At first there is really low income, disabling myself from living like a normal person.
Other high paying jobs?
Computer programmer has really low income?
If you start out then yes
be a doctor
Doctors yes
fix peoples foot
I know there are jobs everywhere.
It's highly unlikely that a programmer is going to make less than the average salary of the entire country
If you are starting out in your 20s and doing stuff in a team you get rougly 21 grand
Not a chance
However, if you are a senior developer you can get 100 grand give or take
@real python he is actually about right for Britain
Unless you create the next Amazon or Facebook
It's not great here
I am in Britain.
Compared to other countries
So to summarize your request, you want to make as much as someone senior in their field, as an entry level person
So I have hard termss.
(Scotland takes down our average Alot)
if you want to start on high pay
your options are limited to mostly stuff like banking/law/management consulting
which require a good degree
I know of a plan with Real Estate
Buy houses while still living on uni campus and get paid for people living in them.
Although you need a lot of work experience to get a loan
and then you need to pay all that back
if you are able to afford a house
then great
but this isn't an option for most 😮
This is what I was thinkink
How on earth are you supposed to invest your money, when your young? What if you're in your 20's? Kris invites you into his home, to tell the story of what h...
property subletting is indeed a good investment
but you need to have the money for it
That's where getting a loan comes in.
My plan is to get assistanceship / scholarship at some uni
and live on campus
then get a decent job and get a loan and house
from the people renting it I could pay the loan
and save up some money for another house
And so on
I think a scholarship would be quit achievable in my case
Not bragging.
but you live in UK?
we don't have so many scholarships like America does
Yes. I was planning to go to the U.S.
Call me crazy, but I wanted to get to stanford.
:p
I am crazy.
that's not crazy
my friend lived in UK and went harvard
it's hard to get in but u can do that
I think you are gonna struggle
to enter the subletting industry
right out of college
Yes;.
I will need to get a job.
A decent one so I could get a loan.
And I do not mean a 10k loan.
the average deposit on a house in the UK is £33,000 deposit
Also, watch that video. It tells you what I mean exactly, except for him showing off his house for half the time
🤤
which means?
this means that to enter the subletting industry in the UK
on average
you need £33,000 in cash on hand
Wait, so is £33,000 what I need to get a loan, or what I need to buy a house
to get a loan
Okay.
in the UK £33,000 deposit is the average paid upfront to get the mortgage
So I would need to save up 33k, then the loan would cover the house's price?
And with the money I got I would need to pay back the loan.
And whatever else I have on hand.
ye
the income from subletting one house, after mortgage payments, is not that large
yeah
this is kinda an issue because the income from first sublet is not enough to easily get deposit for second
Ye I work in banking industry
Any profession like banking/law/medicine pays well
So does programming if you are senior enough
That takes a lot of time
It depends on the language but yeah more senior programming positions can ask for like 5-10 years with the language, for example
I also thought of being an EA sports professional gamer but that would get me nowhere in terms of income. At least not quickly. With all the competition that kinda sucks. But in the sense of what I like and hate I would choose this.
Getting a good income from Pro Gaming is for absolutely exceptional people
And almost all of those that manage are Dota2 players not any other game
Well
what about CS:GO and rainbow six?
I hardly know dota 2 but CS:Go
oof
After londom major
You're talking at least 10-12 hours a day sitting in front of a computer
it got big
Which is probably worse than an office job
I'm fine with that. Also, what about a programmer? You also sit by the pc?
And what about travelling? (As a team)
Pro Dota2 is an incredibly tough lifestyle
Enormous pressure, zero security, tons of travel
And careers are short
security?
Job security
I am fine with playing games, streaming, travelling all my life
Okay but your chances of making a living with that are very small
It is my dream job. Although realistically, chances are low.
Ye
Exactly
Think of people like AliA
apart from the memes
he lives in a nice home, nice car
seems fine to me
what's the connection to python here?
We need to leave :O
Come offtopic dood
Look at esportsearnings.com top 100
Its like 90% dota players
Getting a good income from Pro Gaming is for absolutely exceptional people
And almost all of those that manage are Dota2 players not any other game
I guess we understand good income in a different way
I just completed a code assesment for a part of an interview process. Thought you guys might be interested in what it looks like
Not my best work, nervous and hasty
Questions are at the bottom
what did you do for this? not seeing it atm
`# 1) On the Order class, write an instance methods for each of the keys in the
in the json ("id", "stock_id", "price", "quantity_filled", "quantity_unfilled",
"type", "create_at") and return the corresponding value of the original json.
Please do not modify the original values.`
class Order:
def __init__(self, order: dict):
for name in order:
setattr(self, name, order.get(name))
I missed the method part, but hopefully they don't mind too much
the fix would be setattr(self, name, partial(order.get, name))
I had partial imported becuase I was thinking about it, but I ran out of time
@lean stirrup
ah, ok makes sense
I interviewed with a tech giant today for an hour, and the experience kinda sucked. :/
I then interviewed with another placement company for 3-4 hours, and that was awesome and enjoyable.
Can you tell about the experience?
I happen to know people that worked for this tech giant, thanks to my experiences with them, I know myself to a perfect candidate for this employer and them for me.
They are the scale and experts that can probably challenge me best to raise the bar.
On the other hand. I am a harsh and serious critic that doesn't like to settle, so some teams aren't a good fit for me.
I don't put up with bullshit, and I won't settle for people telling me "well you don't know", because they're wrong.
I want to kick their ass and I want them to kick my ass.
So this tech giant gave me a coding challenge that while small and relatively simple, it was a stupid brain teaser.
It's the type of problem that no on really ever has, because the problem makes no sense.
(it didn't help that the phone quality was low, my interviewer had an accent (otherwise perfect english) that made it hard to understand the requirements)
The problem with a brain teaser like that, is it's annoying as hell to figure out the proper solution for without your tools and more time.
and it doesn't demonstrate anything about knowing how to build working applications.
Same day, one of those friends I mentioned before linked me to a placement company.
- You take a hard online test. If you "pass" you get to pick a time slot for a 2 hour interview over video
- I passed, oh hey, they had a slot in 2 hours.
This was fantastic.
- The first code interview was an actual simple application, I had the structure written out well enough, ran out of time.
- Technical questions exploring my knowledge in general software development, databases, data structures. Those are my weaknesses, but I knew a bit.
- The second code interview was to search out and solve several bugs in a prewritten application they had. Solved half of them, ran out of time.
- More technical questions about effienciency and scaling with a database.
- I got to ask the obviously experienced interviewer's background and learned about what he'd touched. Cycle precise emulation of hardware arch. Awesome.
Was a nice experience.
The problem with a brain teaser like that, is it's annoying as hell to figure out the proper solution for without your tools and more time.
and it doesn't demonstrate anything about knowing how to build working applications.(edited)
those are actually much better than building anything like simple AUTH app or any RESTful shit.
The purpose of that kind of challenges is to check out your decision making. The best thing you can do is to give a candidate NP-complete problem and then ask him to justify his solution
I super disagree. testing that kind of deeply formal stuff completely eliminates candidates without academic backgrounds.
It's worth testing for formal CS background where that's relevant (compiler dev? algorithmic af jobs?). Otherwise, it's irrelevant and just a crappy artificial barrier that's irrepresentative of the performance of the applicant for that specific job
for probably the majority of real developer jobs, simply being able to build something is enough. but yeah what raggy says makes sense to me.
@little harbor You had a job of recovering cryptocurrency accounts,right?
If I may ask why you left that job? I mean it's was not good or some other, I want to know about because it's kinda related to security which I'm interested in.
The place I'm interviewing with hasn't asked me once about education, they're only looking at my current ability. This makes me think they actually know what they're doing. The people I interact with are obviously experience, and that's largely why I'm being considered.
If you are applying for a place that doesn't have the resources to accurately asses your ability, you're going to have a much harder time getting accepted, because they will rely on your degree for assurance.
Start-ups are the best place to look imo, because they are typically small and involved.
I'm not big on esoteric algorithm questions either but I don't see them as inherently bad (or that companies that ask these questions don't know what they're doing). If I'm hiring someone to stitch together proven APIs to make a product, I'll certainly lean heavily on practical experience and probably ignore their education. If I'm hiring someone to work as an SDE in our data science team, I expect them to be able to do some level of formal algorithm design. That places the onus on me to make sure my job descriptions are clear, I'm not big on sandbagging candidates with shit they don't expect.
@vague plover sorry if I gave you the wrong idea. I didn't specifically have a job recovering cryptocurrency.
I'm a mod in several spaces and have time advising people how to secure their stuff.
I've helped recover around 100 BTC, and escrowed some amounts as well.
Oh, I was the one who misunderstood, I guess.
is learning kotlin for career unrealistic and I gotta dwi and use java?
For android dev kotlin is big
it's not unrealistic at all
many many developers know many languages, one of which is often a slightly less popular language (kotlin, scala, rust, whatever)
I expect most long-term Java devs have learnt at least one other JVM lang yeah
so realistically, how many languages I need to know to become a python web developer?
technically you can do what counts as webdev with only python
hm 
for backend development, python alone is probably enough. however, a good frontend usually has HTML/CSS (maybe JS)
I see.
Look at what top companies use.
They will have the same popular languages and then smaller ones
Depending on what they like
Generally the hardest barrier is to get good at one lanuage
hey @limpid raven i think this is a better channel to ask your question. There are probably people with better answers in this channel to your question.
So they say if you want to become something then you should pursue it by following the step to becomes it
If I want to become a python web developer, what should the step I take next?
As for my progression:
I learnt python basic from cleverprogrammer.com and freecodecamp video youtube
I learnt python oop from corey schafer youtube
I can make guessing game.
I can make dice rolling game
I can make bmi calculator
And this all is text-based.
They said take a break and do something you love and while that you can improve your language,
so I did all the 3 projects above, but still wondering is this right?
Now I wonder what the next step in order to become python web developer? maybe freelancing...
I don't feel the need to rush but I don't know what I should learn next in order to pursue that "goal" of mine.
p/s : I'm a self-taught. :p
sorry if this vent sounds selfish and annoying to you.
@lavish condor
flask, django, jinja2, SQL, uswgi, nginx, html, css
UI design, UX design, typography, graphic design
@lavish condor If you learnt the basics of python and want to move to web development, you need to learn the basics of web development as well. I would say you should start to learn the basics of HTML and CSS (frontend). The basics in my opinion are easy but css can get complex. Then you should pick a web framework for Python, so you can work on the backend side of things. I used to recommend Flask to beginners but Django has changed a lot and I really think that it is beginner friendly. To get started with Django, I would watch Corey Schafer's series on Django 2.0. I haven't watched it myself but I do know that Corey is a great teacher. https://www.youtube.com/watch?v=UmljXZIypDc&list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p
In this Python Django Tutorial, we will be learning how to get started using the Django framework. We will install the necessary packages and get a basic app...
@lavish condor also, seriously
do not underestimate design and how important it is. It's not just "making it work" it's making it work in a way that people can use it easily, well, intuitively, without having to be taught.
some mockups I made to demonstrate several ideas in UX to someone I hired.
Oh my god, thank you so much, you don't know how much I need all of these, bless both of you 
Now I don't have to be lost in thought.
:D
@lavish condor I have a ton more if you want to get in the mindset.
takes a deep breath and cracks his knuckles
https://www.reddit.com/r/DesirePath/ User Wants
https://youtu.be/vVX-PrBRtTY?t=41 - Gall--Peters Projection
https://youtu.be/bs5Qja04v8U - Hidden Tutorials
https://www.youtube.com/watch?v=kxkrdLI6e6M - Dark Patterns
https://youtu.be/gXTnl1FVFBw - Ghost in the Shell: Identity in Space
https://youtu.be/n1b7piSmmME - Behavioral Economics
Pay attention to what your users do, how they use your apps, what they want.
They will seek every edge, every corner they can cut. Don't fight them
Make it easier, smoother, bigger, faster. Don't surprise them. on and on.
@little harbor Alright I'll keep that in mind, thank you very much 😭😭😭 only god can repay your kindness
no anime
if you have a budget for books (or access to decent library services) Head First Design Patterns by orielly and sun's designing visual interfaces are very good for helping you understand design patterns and ui/ux design
noted
Orielly books are gud
@smoky ferry please read the channel description, this channel is not for recruitment
No worries
do we have a channel for recruitment?
Unfortunately not at this time, sorry
coolio
is javascript is a must too to become web developer?
i see thanks
Js shouldn't be too hard to adapt to with python knowledge
If you wanna do backend web dev still learn front end
It's better to understand both
Especially since some backend frameworks have templating for the front end and stuff like server-side rendering of front end components
Wouldn't recommend C or C++ for web
Maybe c# / .net framework for backend, but thats about what i know
well there are like 40+ languages with backend frameworks
and you can literally use any of them if you choose
Those are the backend entry requirements around me at least
in London there's a mixture of everything
webdev will typically be frontend and shallow amounts of backend (attempting to manage more of their own stack)
deeper backend won't be denoted as webdev
it's like building a GUI and a backend
the web access is just another type of gui
web services (rest/soap) are kind of like a backend equivalent of (almost) webdev
it's really just connecting an inlet pipe to a backend system and not caring about a GUI
I don't really agree
I think backend webdev still counts as webdev
@halcyon turret how does the backend for webdev differentiate as different from other backends?
Because most web backends like Django are specifically designed for web
So the difference is intention
No Django is still called backend even if it can affect the front end
Because it runs on the server not in the browser
Same for server-side rendering, it's still backend even though you are rendering front end components
It's kinda just semantics though I guess you could say that Django templates make it "full stack" 🤷
But I prefer to refer to Django as a back end framework and stuff like react as a front end framework
hmmm 🤔
Hi hello... how good is python with unity? Like can I do AR with python? Sorry if it sounds silly
python with unity is not a great idea rly
use C# with unity
But I heard boo is like python
Oh so no way to do AR/VR with python?
python is not rly a good language for this
not fast enough
Free open source 3D game and simulation engine developed by Disney and maintained by Carnegie Mellon University's Entertainment Technology Center
Wow thanks for that
Has anyone interned at C1?
@halcyon turret why you not recommending C language as the backend?
Not high level enough. Will make things a pain in general. Hard to do concurrency in so hard to scale too.
laughs in Go
what is a programmer/analyst?
could you be more specific ?
analyst can mean a lot of things
I guess usually using data
Depends on the listing really. Companies use them in contradictory ways.
is knowing unix/linux something that is important to companies? Or is that just something everyone knows and they just assume it?
again that depends on the job and what OS they have
they might not have linux desktop or servers
@halcyon turret most of companies (%95) runs python applications on linux. @humble elm yeah it is important
I guess those running Windows Server would be morel ikely to use ASP.NET to go full microsoft stack 🤔
@humble elm It depends on the job. Many tech positions will assume at least some knowledge of Linux/etc unless they're a primarily Windows organization.
@halcyon turret i meant python componies
but where did you get your 95% number from
roughly 30% of websites are hosted on windows server https://w3techs.com/technologies/overview/operating_system/all
How many sites are using the various operating systems on the web
most analyst jobs i've seen advertised refer to a team member who specialises in systems analysis
Just had my first python job inteview
I've bombed it, but now I know what should I focus on
@pliant stream what should you focus on?
honestly, interviewing sucks
I dislike people trying to outsmart me and distracting me as they test me, and stressing me out over bullshit.
not very constructive.
Just heard back from my last two interviews. Just really annoyed by their responses.
Are you sure they were trying to outsmart you? I know that's often the perception but sometimes the interviewer is just trying to see how far you can go. I like to ask candidates follow-up questions if my problem seems too easy for them. Use less secondary storage, can you make it O(lgn), etc. They already got the marks for answering the question right ,and quickly, but I also like to know how deep we can delve. If they're struggling we simply switch gears to the next question.
@tight marsh
These interview responses were:
-
You didn't get as far as we wanted you to in the interview application.
-
You don't know formal math/algorithms/data structures.
-
I have ADD and interviews are distracting and stressful as hell.
-
I usually don't need formal math knowledge. 90% of the time you don't. I'm working on it, but that's a stupid reason not to hire someone.
Also, that ignores my many other skillsets.
I had another interview that immediately treated me like I was full of shit because I couldn't define "perfect forward secrecy" off the top of my head.
that hasn't stopped me from using cryptographic libraries in many of my projects. It's all arbitrary.
and sure, that's a basic concept, and I understand the concept, but judging me on not defining it formally...
Never really had too much of an issue with modern SWE interview formats. Most of the technical questions I've been asked haven't been extreme brain teasers; just basic applications of common data structures (mostly hash maps).
Spoke with a friend of mine who just started interviewing candidates at Facebook and he said there's a lot more good faith than you'd think. It's not always a guarantee that you won't get hired if you don't get the perfect solution right off the bat (or at all).
Agreed, I don't know many interviews that aren't done in good faith. They want to see what you've done and what you haven't. Heck, for me they've sort of almost forgotten to ask too many technical questions because I've won hackathons and done projects and they prefer to hear about how I went through them technically rather than ask me very technical questions. That may or may not be because I'm still in early career but they've both been interviews in ML in pretty competitive places.
I was still asked technical questions of course but they were sort of mumbled towards the end because my experience clearly showed they were a bit easy for me.
So tomorrow I should have my final talk with the HelloFresh HR spokesperson after 1 coding challenge, and three interviews (one with HR, one technical interview, and one cultural). I'm kind of freaking out because there wasn't any mention about an offer in the email. Just about discussing the entire interview process. At least it seems to me as if they just want feedback about their process before they tell me I've been rejected. I wish they would've told me beforehand 
@vapid jay .net core runs on Linux. Even C# devs should know some nix.
Doesn't mean one would use c# to develop a Linux application. I know developers who develop purely on Windows, and honestly they don't really have time to bother with Linux
use mono framework?
I agree @umbral valley *Nix has tremendous value and reward upon learning how to use it and adapting to the unique ways that it really shines as a dev platform.
I never said Unix is bad, it's even the only OS I use on a daily basis. It's just that I don't think that knowing it is mandatory for a developer, it highly depends on what you're targeting. Just like the opposite, knowing how Windows works internally is not mandatory if you never target Windows...
a.i
just had another interview, ugh, over skype. and the person's name didn't match the skype name, and they wanted the last 4 of my social.
They're doing it wrong.
that sounds legitimately sketchy
I mean I'm happy to give my ssn to an employer but not at an interview stage :/
luckily, they gave me enough information about who they're trying to contract for, and I can bypass them and apply directly. 😛
be careful with that
people have been shitlisted for that kind of thing and those agencies have some reach
that's not legal.
that's true but that doesn't mean it doesn't happen
is supressing some seriously violent speech.
I mean if some agent basically facilitates the contact between you and some company, and you go behind the agents back and get hired directly by the company?
you're just stealing that agents lunch money
he did the job and didn't get paid
both the candidate and potentially also the company will be less popular with that agency
sure, but if they do it right, I wouldn't care to do the work for them to bypass them.
you fuck with someones bread money, you might piss them off. and I'm just saying that you may potentially be biting the hand that feeds if that someone has the right connections. headhunters and contracting agents often have vast networks.
just be aware that it's kind of a minefield.
I would not fuck with that, personally. and if I did I'd be subtle as fuck about it.
maybe wait a few months or something
but I might just be paranoid about it
¯_(ツ)_/¯
you're absolutely correct, but they have no right to be pissed off, and I'm the type of person that can bitch slap them.
Also just a dick move, inconsiderate to all the work they did to find the opportunity
uh, to reorient what just happened.
This shady company setup a shady interview, and asked for shady security information relative to my identity.
No, bypassing them is no a dick move.
Corporations don't have a right to survive. If they can't be bothered to treat us with respect, I have no patience for them.
@rare sand feel free to purge these messages, wasn't my intention to blather on in the #career-advice channel. I don't want to be a buzzkill for others. I'll probably delete/clean mine up if you don't. 😛
The middle-man company I'm working with has been fantastic. Honestly has taken a lot of the shit I didn't like out of contract work
we're not big on purging messages here.
@hollow mantle oh sure, some do it right and are fantastic. This other company really gave me extra effort and pretty good improvement suggestions.
takes away from conversation coherency
Also keep in mind if said company has already established contact with company A about you, and you show up independent, company A could think less of you regardless of the context
I can't control my anger on this subject and I don't think this is the appropriate channel.
@little harbor luckily, they gave me enough information about who they're trying to contract for, and I can bypass them and apply directly With this mindset, you will have a very hard time getting in higher places in your career as well as in the industry in general!
if you don't believe me, don't change your ways and notice how difficult and slow your progression will remain.
I don't think I'd employ that
your instincts seem to have been right when you said I can't control my anger on this subject and I don't think this is the appropriate channel., too bad you didn't follow those. Let's go ahead and leave this channel to people who want career advice, and no more using it to vent about how you hate people / corporations / the government.
I think I made it clear this wasn't the channel for this
nor, in my personal opinion, even the server.
yeah, this is getting a little too crazy for my tastes as well
Purged the BS. You've been given great advice on multiple occasions and refuse to listen to any of it, instead choosing this channel as a platform to rant. The purpose of this channel, and this server, is to help people, not give you a platform.
anyone has a pyhton developer job for an indian
We don't really have any recruitment system right now
Would you guys say the IT market as a whole moves all over the place?
Or just certain parts of it?
Like where job opportunities are how many there are etc
Web dev was the thing, now I feel like AI and data science has taken the lead
Sounds about right
Most of the market stays relativly the same
I see more and more companies looking for Python + R developers
At least in my country
@green sinew geographically, or skillsets? Because "yes"
Seattle as an example has seen huge growth in people moving here.
fun little fact. every time I tweak my cv and upload it I get a bunch of recruiters approach me 😛
@little harbor do you see Alot of foreigners moving to America?
I don't know anything statistically, but judging on the difference of mixed races in Seattle versus Texas, yes.
Salaries are tempting, though I couldve to the US because of its healthcare system, or lack thereof
AI is huge but not lots of cpsc ppl know how to do it
Its rlly math heavy and lots of kids lack those abilities
^^^
Take a statistics or applied maths degree alongside your CS degree for a career in AI. You'll thank me
AI is very little programming and mostly just maths
hello there! I wanted to ask yall that from where can I start learning about datastructure and algo for python? My goal is to slowly move towards software devlopment and be able to code interview for software from leetcode.
@pure cargo CLRS! it's a great book. Also see cracking the code interview for interviews specifically
@main thicket can u send the link for the book
An interactive version of Problem Solving with Algorithms and Data Structures using Python.
@tall epoch thank you so much! If I follow this in the order given I should be good to go?
Yes and then practice lots on sites like leetcode
College freshman here, with an interest in Network Security. The book, "Violent Python" was recommended to me, does anyone have any other suggestions of online courses or books to pick up? I have basic experience (1 semester college) in Java and C++, so I don't really need anything to go over loops/functions/data types/etc.
No point on going through violent python if you don't know python
If the thing you are trying to teach it is not physics related no
hey for a startup I own that competes against slack we are trying to decide wether or not do use graphql or simply do restful apis any thoughts
like on the implications of it with django
we will also be running this on ec2 aws servers
@vapid jay not at all
someone with a physics degree benefits from the maths they learnt then but there's 0 point learning physics for AI
oh okay
No offense but I think if you're competing with slack, a service that is very well established, and you're hung up on deciding between using graphql or restful apis, then that doesn't exactly bode well for your startup.
about the discussion earlier
what's wrong with applying directly behind the headhunters back
In Europe this is common practice I think
if you're approached by a headhunter initially and then turn them down but then go directly to the company instead and ask them to hire you? that's just a dick move. obviously.
if you've never been approached and you go directly to the company that's a different matter
@split tulip @thorny hound
Headhunters are hired to bring people in, if you bypass them, they don't get paid, and it can backfire on you.
As with everything, the ethics of it depends on the situation, if you wish to discuss those you can hit me up in offtopic.
It's just that this channel's focus is on more positive discussion to help people approach careers.
We recommend more friendly approaches. 😃
Hmmm... You managed to pack a lot of subtext in that.
@split tulip about the discussion earlier what's wrong with applying directly behind the headhunters back In Europe this is common practice I think I doubt that there are places in the world where this is considered to be ethical.
I can see how it would be a bad idea to bypass headhunters, but not how it would be unethical.
Companies usually have a careers page on their website, on which they tell you how to apply.
so many headhunters here 😹
@thorny hound You obviously weren't following the conversation!
there's nothing wrong with going to the company website and applying.
What got people talking in this topic is a different scenario.
@split tulip nah, I don't think so!
it's all about common sense and moral compass
what colleges do you guys suggest for coding in general? like a comp-sci degree
i want to learn like machine learning and compsci
real talk, by the time you finish your degree the supply of ML graduates will exceed the demand. If you go down that path, consider PhD or doing something to seriously stand out in the field
Thanks @slim island
@vocal stump Statistics or applied maths degree for ML
Whether instead of or as an addition to CS
Because ML is very little programming, a heck a lot of maths
@slim island The ML market is like an even worse amplified version of CS market. A lot of people who say they can do things and like spouting big words that their actions cant match
I'm not super worried about it
there are two prongs to that
Especially since unlike the CS market, the barrier to entry for ML is so much more
one is the sea of non qualified candidates caused employers to raise and keep raising the intake bar
(like expecting a PhD)
I'm just in hiighschool xd
two is there is an increasing number of actually qualified candidates
there is ML is being commoditised by startups like datarobot
so demand will fall off in the next 5 years
anyway i'm just sharing my 5c worth of experience. I saw a lot of people all like 'im gonna do some moocs and become a data scientists and make big bucks' nah bro
i've been in the industry since before data science became a buzzword, i'm pretty good at what I do, and even for me it's hard to get an interview with employers where I don't already have contacts because I don't have a PhD
i don't plan on taking a PHD in the future
Cyber Security is more interesting to me than machine learning
I really dont see datarobot replacing most data scientists. There's so much that automation cant do, especially considering theres so many trained data scientists which are having issues meeting promised results. Being in a company that largely exists because of our speciality in domain knowledge and working with companies who dont understand data science, automation is still far too far from being able to understand the data enough to be able to give useful results. I'll admit, I havent personally tried datarobot or similar but I've heard much from our clients who've paid for a similar service and found no results.
thanks for the suggestion @main thicket
Also yes, lol, how do people think they can just do the same blood MOOCs everyone else does and become a data scientist
it's not magical but it meets 95%+ of everyday business needs and will definitely displace what has become termed 'resident data scientists'
Tbh I find resident data scientists at places that dont specialise in data science tend to be crap and doing meaningless tasks anyway
mostly yeah. They also make up the bulk of 'data scientists' at most orgs
all that is on the chopping block in the next few years. People who are better than that level are fine
So for the financially constrained individual who's keen to get into serious data science and can currently only afford MOOCs and doesn't have the background to get into a PhD program, what do we do?
Pivot? Use the knowledge and apply it somewhere else?,
It's always possible to try but the market is very saturated with people who believe they are more qualified than they are. It doesn't help that everyone does the same set of MOOCs so it's pretty hard to distinguish people
But again, it's more dependent on the person
I'm in the industry as an undergrad
Not even having finished my degree
Im in the midst of finishing up Andrew Ng's ML course and was planning on doing the deep learning course and working on a few independent projects to build up a portfolio and show potential employers I'm capable of something!
Do you think I should do something differently?
I obviously don't expect to be treated as a serious data scientist having these courses under my belt lol, that would be too much of a stretch. Can't be a scientist without the research rigour of an academic program and I understand that
But what can one do if one can't afford graduate school at the moment?
Do something that gives you legitimacy as a data scientist and immerse yourself in the community. Do kaggle all the time, join the nearest AI interest group, heck, maybe make your own if there isn't one there. Go to hackathons, make data science stuff there. Read research papers. Use stuff that doesn't hand-hold you.
Because people who've done Andrew Ng's courses and fast.ai are a dime a dozen because they require little effort and little background and understanding so they're low barrier to entry. Don't show mooc projects as your primier projects. Show something you came up with. Employers realise when a lot of people have very similar projects that it's just a mooc one
You don't need a degree to do data science. A degree just shows you're serious and has a certain guarantee that you know something. But when you don't have the degree, you do need the skills the degree requires and need to display those skills so people know you have them
Maybe once you get employed you can later get your employer to pay for your grad degree as that's pretty common
Oh ya, and getting a background in other stuff that other DSs don't learn can be a major factor. Learn distributed systems, containerisation and deployment, setting up data pipelines, how to optimise code well.
Thanks Raggy, this is very valuable advice! Appreciate it
Who knows how to create an 2d battlr royale game?
is that a question your interviewer asked you?
No, im a 13 year old who wants to start learning python and coding it
well then this is the wrong channel, and also your aim is set a little too high
start with the basics
!t resources
It can be difficult to know where to begin when you are first starting out with Python. On our website, we have compiled a list of both free and paid resources that we recommend for learning and mastering Python.
It is hard to say exactly where you should start, as everyone will have a different prefered method of learning, but whether you like video tutorials, books or courses, you should find a suitable resource on our resources page
Dont fall into the trap of your first game being an MMO. That way leads to madness >.<
should i go to uni and study cs? im a little older than the typical student, and it would be a big career change, but programming fascinates me and although its not easy im picking things up quickly recently
what file format should I email my resume in?
pdf.
i just read somewhere that only 19% of emails are in PDF, and that it is not the preferred format
@willow spruce I started my degree in computing at 39. do it. 😃
just don't expect much python 😛
@willow spruce maybe. or maybe software engineering or something more developer focused. look into options. maybe even a boot camp although those are probably gonna be incredibly hit and miss. maybe you study on your spare time and build up a portfolio. figure out what fits your life. but should you change careers if you want to? absolutely.
AIUI recruiters are going to want it in MS Word format so they can edit it to remove your contact information so the company can't bypass them (and if they're unethical, to pad your skills)
companies probably won't care if it's a pdf
a degree will teach one oop language (c# or java) web stuff : html css, php low level assembler, matrixes, hex, binary and other maths,
oh and then soft skills
so referencing, research, reflection, etc.
sounds incredibly sketchy. I would never send anything but a pdf to any kind of recruiter but these things may vary from country to country.
lemon : they do pad your CV
@faint harbor that gives me hope i'm older too...
I got to a job interview and they expected me to know c#
i'm in the uk
I got a student loan to cover my wage
I changed careers to developer at age 28
whats eet?
you are all in good company
huh?
still don't get it
anyways. is colt steele's web boot camp on udemy any good?/
that probably violates the terms of service of those sites
@willow spruce Do it, won't help letting time go by and then get the urge to take a course when older and the same thought about "being older than the others" enter your head and you postpone again and just end up regretting not taking the course afterall
Are you sure you want to apply for a dev job
@vapid jay you've been told repeatedly that we're not going to help you scrape sites whose TOS explicitly forbid scraping
ok, ok
For over 3 weeks now
jeez
These are the rules you agreed to
Thanks for the advice guys guess it's never to late, the only issue is it's taken me a long time to get basic coding ability with python, I can pretty much build Web scrapers, automation tools etc but if I was to jump into the full thing how different is it going to be learning oop and other deep concepts / languages, as someone said the other option could be to teach myself in my spare time and not go the uni route but in that case it could take a very long time, hmm
@rare sand drop me a DM buddy, would love to ask you some questions about going for it, if you have time
my DMs are wide open to anyone, @willow spruce. DM me as much as you like. you can ask here, too.
@rare sand trying to remember how to DM on discord mobile 🤣
Remember to always compare yourself to your old self, never anyone else.
Ehm, sure
to be fair I have since reversed the diabetes with diet 😃
the last 2 years have been about self improvement
degree, learn a bunch of stuff i've been avoiding
That's the spirit.
the last 2 languages on my list to learn were python and c#
I went to a talk about addiction today, and I think I've concluded I'm addicted to information. So there's that.
Due to circumstances (back injury and a dodgy tooth) I have been exposed to 2 different things that I could have become addicted to. prescription opiate pain killers and vast quantities of alcohol to control tooth pain. (I know, not a good option but no dentists at the weekend in the uk for some reason)
The good news is I never became addicted to either
which makes me wonder why my dad was such an addict
I too am addicted to knowledge
and maybe solving problems
It's a good (ish) thing to be addicted to at least. I can't get a problem that seems a bit interesting without trying to solve it to my best intent
Being addicted to information is useful, but for me personally it has heavily hindered my ability to discern between learning for pleasure and learning things that are related to the important problems in my life.
I used to have a terrible HackerNews addiction, but I kept justifying because every now and then I would stumble across some new CLI utility, or some piece of writing or website that would change the way I thought about programming.
The key problem was that I was spending hours a day getting sucked into reading about scalability problems I'll literally never face tha occur in softwware services that I never deal with so that they could cater to businesses which I'll probably never interact with
Reddit was even worse, but at least with reddit the downsides are much more apparent.
I'm not going to say information is worse than opiates or alcohol, but I've wasted more time than I'd like to admit digging through discussions on the Internet which were probably nothing more than a form of entertainment that I was calling education.
@final jolt my brother calls this behavior mental masturbation
because it doesnt yield anything of value
thinking for the sake of thinking, while fun, is just another form of unproductiveness
That’s a really good comparison. I think it could be justifiable as a way to keep up with the industry and keep programming on your mind, but it’s no substitute for actual programming
Yeah, I used to have that problem as well, for me I think it was hacker news, reddit, discord, and browsing aimlessly.
Now I just use Feedly to actively track people and communities that I know I get value from, and pick up new ones from those, occasional reddit (netsec and Python), work, and Discord.
It's definitely easy to get sucked in and waste a bunch of time learning stuff that you won't remember because it's not applicable to anything you're currently doing or will be doing.
That being said, it is valuable to branch out and learn new fields, techniques and technologies.
If you know absolutely nothing about machine learning, that highly technical blog post by Facebook engineering on applying deep learning to server uptime (not real) probably isn't going to give you much value for the time and energy spent.
@tawny quartz @final jolt @terse light couldn't agree more, It's the old "Value vs Effort" in my opinion the real problem is: Sometimes you think something is way more Value/Important than it really is or you could absorb in that time
Hello, just started learning python and I'm thinking about what my next language should be. What would be the easiest way to get a programming job after I've learnt python? Can I work with python alone or do I need a second or even a third language and if that's the case what languages?
Oliver, It depends on what you want to do, webdevelopment, games, machine learning, robotics, data management, statistics, some language are better suited to a task than others
depends on what you want to do
yeah, different purposes have different requirements
if you want into webdev, JS+HTML+CSS are basics, nobody really uses python for games, robotics you'd want C++ too, you can totally do ML with just python (though there's other requirements), etc
okay thanks for the answers, I'm looking for a quick way to start doing some freelance jobs while I progress further
c++ is the one I've been thinking about the most
C++ is a good choice for a lot of things, flexible language. hard to learn though.
and starting to lose market somewhat
students where I live learn c# as their first language
is there any reason to consider that instead of c++ after python?
It still depends on what you want to do
easier to learn, nicer to write, works slightly nicer if you're on windows
and there's a lot of job opportunities with C#
I think I would like to do some kind analysis work with python but I guess that python is not the only language they use for that?
R is common too. Some people might use MATLAB or Scala but that's a bit more uncommon
How much does school ranking matter in the great scheme of things as an aspiring software eng
Depends where you're applying, but if you're dedicated, spend the time to network and apply to places, and are reasonably competent then it doesn't matter that much.
Though it does make you an odd duck in the bunch when everyone else has gone to well known tech schools or ivy leagues.
@celest anvil I'll say: very little. The variation between schools is so miniscule compared to the variation between people due to effort and passion that it's almost a worthless indicator of anything
Whats the difference between a software develper and a software engineer? Im applying to a few apprenticeships so im wondering how they differ
they're the same thing
the difference is how pretentious you are feeling 😛
I deep fried my high school performance to make it brief , so some schools are unattainable, smh
Folly of youth n so forth
high school performance has little to no effect on your career as a software engineer
if that was even remotely the case then i would still be a janitor or a grocery clerk
even if you attend community college for 2 years and transfer to a small state school (like i did), you will still make it if you put in the time and effort
oh wow well that’s motivating
the only things big name schools have going for them are the network of alumni and the fact that they are target schools for high profile companies
but as far as undergraduate curriculum goes, it's all pretty much the exact same
yawn
I think my cities uni is pretty solid would love to transfer perhaps
any suggested reading for someone who doesn't want to dump the $ into an MBA but wants to cover the relevant topics?
@slim island could just look at a curriculum for a university with an mba program
but otherwise maybe just get relevant certifications instead
what language would you suggest if you wanted to become a software engineer/anything in that major and carrer
java, c#, JS, C, C++, go, python, scala, clojure, swift, brainfuck
being a successful engineer is less dependent on what languages you know and more dependent on your architectural/system design skills, your ability to recognize patterns and formulate the best solution approach for a given problem
Or you could learn COBOL :p
the languages are just tools, and once you understand the core fundamentals of the main programming paradigms (imperative and declarative), learning how those map to various languages is basically just a few google searches
no one is going to tell a carpenter that in order to be successful in their craft they have to use a specific type of saw or sander
you can get the job done with any tool, but an experienced carpenter is going to know which tool is the best for the job, and most importantly why it's the best tool for the job
alright thanks for the advice
Anyone have experience with bootcamps? I'm looking at a data science immersive. Thoughts?
@torn galleon thanks. I was more interested in an in person one though. Did you do the udacity one yourself?
I've done a few. By and large they weren't anything special. I forgot most of the content just weeks later. Where I did find them useful was in exposing me to new APIs. But as an effective way to learn data science.... I think that's debatable. It's a pretty big field.
If it's cheap enough give it a shot. At the very least it might give you a few ideas for how to self study.
Hi guys, is there some sr dev's here looking for a mentee with whom they can practice their one on one coaching skill?
I'm seeking to speed up my progress as a developer and I've read that having a mentor goes a long way. (I'm not a complete beginner though)
I'm in my 30's and changing career path, so this is a serious matter to me, each decision I make counts, as I have people that depend on me! so no time to be playing around, I need to become an employable developer fast!
The ideal mentor will be someone who has been through where I'm now and made it to the other side successfully and now he/she is a Sr developer.
Please reach out.
I've been learning to code on my own for almost a year now, as I said, I'm not a complete beginner.
if I didn't like it, I would have quited already by now.. I think I know pretty well what I'm looking for and I will get there no matter what!
Quit*
my bad! I see the typo
I meant to say : "if I didn't like it, I would have quit already by now"
I've been learning to code on my own for almost a year now, as I said, I'm not a complete beginner.
You might be dealing with a phenomenon called "the impostor syndrom".
if you have been learning consistently for almost a year now, you probably know more than you think.
You need to start applying for dev jobs and internships now! even if it feels like you don't know everything listed on the job requirement, just apply and go to interviews, and be honest about what you know and don't. You might just end up being surprised at what happens next.
For anybody living in France near Luxemburg or near Rennes, we're searching for an experienced python web developer.
no recriuitment
We don't really have a system for recruitment right now I'm afraid. This channel is for general discussion about working, and education
Even says so in the topic description "NOT FOR RECRUITMENT"
Sorry didn't see the last part because of the screen size
But it would be great to have a specific channel for it
It's being considered, just have to get the details down. But you're welcome to suggest ways to approach it in #community-meta
Is data engineering more related to software engineering or data science?
I wrote some code for work to automate a process that they’ve been doing manually for years. Supposed to speak with my boss next week discussing plans to monetize it. How can I express that I want to be compensated without being a dick? First job after graduation :/
you probably can't. at least that's been my experience.
Even if I wasn’t tasked to write the code but rather developed it on my own time?
oh you definitely could. it's the without being a dick I'd be worried about.
companies are not gonna be happy to have to compensate their own employees for doing a good job.
imo you should cash it in as a good reason to give you a raise or a promotion, not as a request for actual compensation.
oh I see. Ive only been there a month - is that too soon to ask for a raise after making this improvement?
probably

