#career-advice
1 messages · Page 314 of 1
london gang ❤ @golden copper
Id rather die than work in London
Nah. It really depends on what people like. Since people just hate the busy unfriendlybess of London
Some love it
Some people*
I dislike how dirty everything is, and the tube and stuff ugh
don't touch anything on the tube yeah
literally 20 years worth of dead skin cells
I mean I can handle it but it’d wear me down if I worked there everyday
Disliking London for those reasons isn't a rare opinion in my experience. Pretty similar reasons for disliking other similarly big cities (NYC, Paris, etc)
Paris metro is super nice tho
Well the thing is I heard NYC is actually much cleaner and nicer
nah NYC dirty as fuk
Off topic
london sucks but i know ill end up working there
I mean to be fair I literally can't breathe properly in london, so don't mind me
Right?
O shit
oof
Get a mask or something gdude
Living in a particular city for work is on topic
Like they have in china
Yeah but in no way is that the context of this conversation
and people who like REALLY want to be in gangs for some reason and thing theyre hard
Tbh I think it’s a good idea, apparently they’re effective
now that's over, @unreal vigil got any other questions regarding uni?
No, I’m actually feeling a lot better about the whole idea in general so thanks
Just gonna take the leap and do it, worst case I go to Portsmouth, which from the sounds of your friend sounds plenty good enough
Yeah. I think the whole pack of unis like that are all good enough for people willing to work a little
@unreal vigil There will be people who dont care for wanting to learn, just dont associate with them and you'll have a better time.
what were your alevel results if I am allowed to ask, you can dm if you want
I said earlier, B C E
sorry I didn't see
Very bad, but the E has a bit of a story behind it
I only got any offers because of my work experience and self learning to some degree I think
mate, shit happens, there will always be ups and downs in life
Yeah, well that part of my life was just nothing
Had no passion or anything
Climbing back though
hey all quick question
I was recently contacted by a company and was give a phone screen
after the phone screen they wanted me to do a take home test
and hand it to them by last sunday
so I sent it in on Friday to the person who i did a phone screen with (as instructed)
I didnt get a confirmation email or anything, and now it is wednesday, so I just sent a quick email in order to confirm she saw my take home test (a project that took me 40+ hours)
and i found out she is away until Aug 5th
with a 'if this is urgent email this person' autoreply
obv it is not urgent, but I would like to know that my project is being reviewed
what should I do? am i just overreacting
i think you should emailthe other email listed
are take home tests meant to last that long though? Surely that seems a bit long
idk, they gave me more than a week to work on it... I definitely went above and beyond though
That's not very nice of them not to follow up on you
Unless it was unplanned, emergency ”vacations”, someone messed up the process imho
Also giving you a 40h unpaid project as a test is not really nice
But sadly not uncommon
(though i hope it wasn't meant to be that long and you overdid it)
If the job market in your area makes it hard to recruit devs, your process does qualify as urgent
Though i would definitely look into other work opportunities if that's the case
I dont particularly think 'overdoing' a home test is a good thing, they can tell that, but who knows
@torpid bolt thank you for being so understanding. I am a new dev and have no professional experience... I have been having a hard time finding a job (coming from a humanities background). so it is generally urgent for me, but I still have a feeling messaging someone when it explicitly says only to do so if urgent can only hurt me
@opal perch I agree
It was not my intention to overdo it, it just ended up happening that way (perhaps i didnt overdo it and i just feel like i did ( as a new dev))
the project was to create a bank api in which you could transfer money internally and externally
i ended up creating two separate banks to show that that was possible (how else to send externally?)
as someone who got a home test, overdid it, and impressed everyone and got the job, I will say that this might play out in your favor.
depends on the employer of course. sucks they didn't follow up with you but I'm sure it's just poor planning and that person will get in touch once they are back.
thanks for the reassurance... I have decided to wait it out and just keep on applying
yep, sounds good to me.
sometimes you eat the 40 hour home test and sometimes the 40 hour home test eats you. or something. no that doesn't work.
point is, don't invest 40 hours if you can't afford to lose them.
haha I know what you are saying. honestly, I learned a bunch through this project, and I think I can put it into my portfolio as well (as some personal learning project). So I think it was worth it either way.
but if you can, great! that's the kind of move that might just get you a job with the right interviewers
stick it on github.
yeah. that's the situation I was in.
and I did the same. threw myself heart and soul into every interview and every home test.
but never really had anyone say "you're a tryhard, gtfo"
seems unreasonable to me.
yeah, I would hope people would not have that attitude.... I am a workaholic so I end up coming off as try hard, when it can actually be a personal problem sometimes
but coming from a uncompleted PhD in medieval chinese religion, I feel i have to pour everything into this because on paper (besides my own self learning and some contracting work) I am unqualified
I think "tryhard" as an insult is an insane concept. trying hard is a good thing. I'd rather hire someone who tries hard.
good to know. I hope this pans out.
fingers crossed. let us know.
thanks man! I will
i have experience in web design but the problem is im still in high school so no one wants to hire me. does anyone know a good place that hires people still in high school? willing to work hard for minimum wage
that's tough. I would say "upwork or something like that" but they probably have a minimum age limit.
it's gonna be hard to find freelance work as a high schooler dev
If you live in a small~ish town you could go to shops you visit often and show the owners what you've made and ask if they want to increase their business
Local charities could also be a good shout to build up a portfolio of real work to show in the future
Hmm, what platform should I learn if I get into web design?
Yeah, i'd rather take someone with sketchy qualifications, but showing dedication to achieve (and do their best to do things properly), than someone who knows (or should know) how to do things properly and does the minimum
@vapid jay start with some html css js and maybe try django from there if you prefer python
React and angular are pretty equally in demand what I’ve seen / heard
Personally I went to a bootcamp for web dev and I’m in backend so you never really know where you’ll end up sometimes
I have currently just finished my first year of sixth form and am writing my Personal statement to be sent off to universities. I was wondering whether anyone here, who may have gone through the same or works in the computing industry would be able to give my current draft a read and give advice on what to change or add in. I have done this with Teachers at school but They dont have any knowledge of computer science and weren't much help. Thanks
I feel like I'm pretty good at that kind of thing and have just finished my first year and an currently undertaking an internship. I can have a look if you like, but there are probably better people in the server. Dm me if you like
Hi friends, I'm applying to an entry level data analyst position, and I submitted a python technical challenge last week and got invited back for an interview including some code review (and SQL whiteboarding too). Would anyone be able to look through my notebook and offer advice prior to my code review? its a short jupyter notebook where I was only tasked to join some data to form a spreadsheet + notice any outliers, shouldn't take too long
I'd prefer to pm someone the github notebook link for privacy though...
Hi people!
Ummm..my question might be vague but still..here it is :
DOES ANYONE HERE WORK AT GOOGLE?
I used to really want to work at google when I was like 11/12 and I quickly realised that I am incredibly too dumb for that
Oh shoot..Don't say that 😂
Actually..it's my dream to work at Google
And preferably at Google New York
You need to be top 1% of the top 1% , no?
Seriously..is it that though?
Idk, that's the impression I get
Yeah the impression I get is you have to be pretty smart, like pretty above average in your field, but it’s definitely possible, it’s not completely unreasonable
If you really worked towards the goal you could do it
I would be looking for an internship first at Google
I would be joining college this fall
FWIW my college hada couple of people graduate and go on to work for Google nyc, you need to be very smart yes, but you also need to have unique experiences that set you apart from everyone else who wants to work at google
Oh okkk
I've got a buddy who worked for google, said he hated it, he was a contractor though so it might have been different. But basically he kept telling me how everyone who worked for google directly just looked down on him and treated him like trash
@halcyon plank Working at Google isn't that hard
Google hires a lot of people lol
Like a lot, all over the world
If you're decent, you have a chance with a bit of effort studying specifically for it
For reference, I know a ridiculous number of Google people. They're smart but most are nothing special
there's also google subsidaries like Waymo and stuff
*subsidiaries
I can't spell
and joint ventures like Galvani Bioelectronics, its joint venture between Google (Alphabet) and GSK
@sonic fiber that's the thing about hierarchy.. it exists in forms everywhere.. in Korea, it's by age.. in Japan they have divisions they call 'people who can' and ' can't ' ... in india it's a lot worse with castes.. in other places it's religious sects..
the other thing about working at Google is everyone is super.. and when everyone is super, no one is..
a lot of people experience impostor syndrome..
so your friend shouldn't feel bad.. because shitty people are just bullying others because of their own inadequacies
He left a few months ago, got a better offer at Facebook with a much better salary. He feels much more at home there
is he still a contractor
or did he move to a permanent role
they're all evil (tech companies).. tell him to take care of himself
@spice geyser that's cool you're in film industry; I was in college studying directing but i left mid-lecture cuz my professor was teaching wrong stuff
I know they're wrong cuz I learned the right stuff on YouTube
Lmao, ok, no offence, I'm not doubting you at all, but that sounds really goofy
"Youtube told me this, so this paid professional teacher must be wrong"
I don't know the context, so I can't say whether or not you were right to do what you did, it just sounds funny given the context I have lmao
I was in Egypt, had an existential crisis what am I gonna do with my life in this 3rd world country, am I gonna be an assistant director and a wage slave or go make my own way in America
Traveled to America, free lanced my way to social security and credit, started a dropshipping career
automated it with code since I already knew lua because when I was a kid I was scripting for video games (cheating/work smarter)
so the mindset of being self-taught made me to just want leave right there and then
didn't think it was goofy
now I direct my own commericals for my own products and businesses, so it all connects
Yeah, that's pretty normal than, it's just the way you worded it at first made it seem like your only reason for leaving was because youtube told you something that the professor wasn't lmao
The way of working in film in the middle east can be... unique to the region.
Didn't mean any offence by it
I worked for a few years in Dubai
but the context was, the professor was describing techenical terms like wide shot, long shot etc and the difference between them; I spent too much time in my free time watching film riot (youtube channel) and other similar channels because I was passionate about the field since I was a kid, I went to college to build upon my youtube and book knowledge but I was disappointed in 3rd world country education
OK right yes i've had people also in MENA region get these specific terms and jargon mixed up too.
MENA?
Middle East and North Africa
Yeah they say long when they mean wide and say wide when they mean long.
ahh.. funny.. you see them as regions.. I see them as languages
The camera is a long way away! So must be long shot! No, it's wide because the shot it wide you don't have a never mind I'm just the sound guy
@tired atlas it was one of those "what am I doing here" moments, I had to dip :D
gut feeling
Fair enough
Yeah but the arab speaking world might as well have 12 different languages. Like lebanese arabic is a million miles away from Egyptian arabic even I can tell the difference
ar-Jo, ar-Ma, ar-Sa, ar-MSA, ar-EG..
sure.. it's what I work on 😛 i'm wondering if they can give me an award for the work I do
Yeah, and I don't know anything about third world country's education systems, if it were in the US, it would have been a bit of a different story I imagine, but I have no clue
to make their languages more understandable
There are some awesome and cool people to work with out there though
I worked with Amr Diab for a week or so, for instance.
Even people here in US they go into debt after college and move back with their parents, it's kinda gloomy; I actually wanted to study at New York Film Academy but I didn't have 40k back then
Yeah
I actually have some neat scholarships that allow me to attend college for next to nothing, but I need to live with my parents during, and commute about an hour there and back every day
and I just realized making it in the film industry is just about connections; you can learn everything there is to learn about film by just working for $100~$200 per day for people, as a PA
then the heavy $1k ~ $5k jobs starts rolling in
That's how film is though, mostly about who you know.
well they shouldn;t be picking shit majors or things they're not sure of
I could be the world's best dubbing mixer but nobody's gonna give me work until they know me and know I can do work.
Oh boy
All the producers I know who are busy network like crazy, it's utterly insane
I'm actually a voice actor as a hobby, hopefully plan to make a career out of it at some point
Yeah I went from nobody in NYC to a guy that was booked for 3 months ahead
While I work towards that goal, I will be working hopefully in computer science
lots of emails and calls, hey can you help us do this or that and that's how it's done just going out there and doing things with and for people
and I guess that's the same for dev gigs too, you've built enough websites to demo for clients and you've got endless projects
I used to do wix websites and charge $100 for them lol
It's the hustle that gets you the work
@vapid jay Sorry it was pretty late in my time zone
He works directly for facebook now, says it's a much rougher commute and pays a little less, but he gets social benefits now which he didn't as a contractor, and he loves the job.
Basically gets to play with VR all day
How should I prepare for an interview with the CTO, Lead Engineer and Senior Software Engineer?
anyone willing to give a layman an overview of things I can do with combining microsoft access and python?
One of my senior cooworkers is letting me borrow his expensive access book after having a discussion about some projects he needs done
and frankly I'm overwhelmed atm - just normal life stuff but SQL type programs are new and scary!
for context I'm up to learning about how to use queries
is there a specific reason for ms access
You should be able to connect to access using pyodbc
yeah, my cooworker uses that specific SQL program
awesome!
From there you should be able to execute sql queries as usual
here's to hoping that getting more proficient at access and being able to combine it with python helps out my guy at work
Interacting with the db through the ms access program will be quite different than how it's done programmatically
I don't even know if you can use sql through the program
Iirc they have some query builder gui thing
yes access does have that!
from what's been presented to me at this point, you make some tables with values and then once you create a query the trick is knowing how to select which tables and which parts of the tables you're looking for
hey i'm pretty sleepy so i'll head out here, thanks for the responses
@chilly elbow be prepared to answer technical questions, and questions that go into detail about your experience. you might be asked to solve a problem on a whiteboard. typically the CTO will be interested in how you might fit into the culture of the company, and which soft skills you have. it'd be great if you could demonstrate both.
to impress the engineers, in my opinion, you should be asking questions
ask about their stack. ask about workflow.
So far I've completed a phone interview, a coding challenge and an in-person interview. I've now been invited by the Senior Software Engineer to have a call with the CTO and Head of Engineering
I'm not sure what to expect. Will it be technical still?
Well, that's a hard question
they will probably go through your coding challenge in detail
and ask you about it.
just a guess, though.
who knows.
That was in the last 2+ hour interview
I had to walk through it and explain why I did what I did, etc.
then I would expect soft skills, personality and culture stuff. seeing if you would fit in.
sounds like you already proved your technical skills.
I'm nervous about soft skills as I struggle with articulating social thoughts due to being autistic
I'm currently just slowly writing down dot points
so you might be asked stuff like.. do you like working in teams? how flexible are you in terms of work hours? work well under pressure? would you participate in social events? what kind of workflow are you used to? test driven dev? do you use a linter and follow style conventions?
I've compiled a list of questions, too:
are you used to CI or CD tools like Jenkins and how have you used them?
do you know how Agile dev works?
I've been integrating CI/CD into my latest project
good. be prepared to talk about it.
I did have to learn about Agile a while back, but my memory is faded a bit. I know there's user stories and a scrum? Nah, I've forgotten already
Essentially it's for rapid deployment, yeah?
other stuff might be - are you good at teaching others? what would you do to unblock yourself if you were stuck?
Getting the features out to the public, fast
you might wanna Google it a bit, essentially most companies will only use parts of Agile in their workflows - the parts they like.
you should know what a daily stand up is. how sprints work. experience with Jira wouldn't hurt.
Less about fast, more about iterative. We know only some % of our ideas will pan out so we want to get our feedback loop as small as possible, vs a waterfall project/shop that works with no feedback cycle for months

if you've made it this far your chances might be pretty good.
hope it works out for you. stay positive and practice selling those soft skills. autism won't ruin your chances, just try to be confident, be genuine, and show passion and interest. ask questions. ask about their stack, their workflow, their culture.
if you don't know something, just admit that.
I've gotten this far so regardless of the outcome, I'm proud of myself and I've learnt a lot throughout the process
Do you have any opinions on my questions?
• Does [] have a clothing policy?
• What does success look like in this position I am applying for?
• What is your most favourite project you’ve worked on at []?
• What will the physical working environment be like within the new office that’s going to open on the 1st of August?
• How much of your day do you spend programming?
• How is software documentation handled? Who writes it?
• What would the first month in this position look like?
• What software development methodologies does [] use?
• Does [] have any legacy software still in use?
• What's the one thing you wish you could improve or change about your everyday work life at []?
• Are there ever meet-ups between British- and Australian-based teams?
• Do you have any concerns with my resume, answers or application in general?
• What is your favourite book that’s on the topic of technology?
good attitude. 
(I'm asking the first question as the interviewer wore casual clothes and I wore a suit)
don't ask if they have concerns with your resume. I know it's tempting to try to "clear up" any misconceptions but it never works out.
Alright, I won't do that
"what does a month look like" is a huge question and might not be specific enough.
wow those are some good questions
but the rest are excellent.
also during interviews they tend to explain that aswell ^
might be too many.
in my experience anyway
but fit what you can.
I only pick a few
sounds very good.
It's been my method for the last two interviews basically
nice work, always good to be prepared.
better than my method... "do you have any questions?" "nope" 
I think you'll be fine. and hey, let us know how it goes, okay?
it's just a conversation with some tech people. not unlike this one.
being nervous is the right response.
just means you're human.
nerves exist for a reason. it's just chemicals pumped into your brain to make it more alert and performant. it'll come in handy during the interview. nothing to worry about, just biochemistry.
I was practising a typical 'tell me about yourself' type of question (that has never been raised so probably won't in this interview), and this was my response. I don't know if it's the right direction:
I’m a recent graduate from [] and have received a [] in Programming. I’ve always been a dedicated worker and have continuously tried my absolute best to achieve good results when it comes to developing software – even in times where there are really close deadlines. Most of the software I’ve created has been personal projects – my favourite being a project called ‘Flask Website’ – which improved my web development skills and exposed me to development concepts such as containerisation, micro-services and Continuous Integration/Continuous Deployment, to name a few.
I don’t let my comfort zone hold me back, so I’m always willing to take on tasks that I might find challenging. An example of this being when I volunteered towards a project sponsored by the Australian Federal government and [] International, which is called the ‘[] Project’ and is situated in []. During that time I worked with a group of colleagues to help install solar panels and computers in developing schools while teaching the students and teachers how to use the computers. We were able to successfully install multiple arrays of solar panels, over 20 computers and fix 5 older installations within 4 schools during the short time we were stationed abroad.
This experience has taught me a great deal about working with fellow colleagues and effectively communicating with other people, even in somewhat stressful environments. I am now eager to expand upon my skills and to grow as a software engineer in a professional environment while being able to simultaneously help contribute towards the transition to renewable energy that is so urgently needed.
I just don't do well with selling myself I guess
I basically say what I know, which is typically tech-related
Not so much soft skills
I have no experience in professional software development, however I did want to include some work experience
It's a renewable energy company as well
Anyway, thank you for your help
You've eased my nerves
@chilly elbow 👍 best of luck. you'll be fine.
just saw the questions too, i wish i had come up with any of them in my previous processes, they are great, and that doesn't look bad for selling yourself, if overprepared was a thing, i'd say you are, but that's not a thing
has anyone on here tried to automate their job application process?
ooh I'd like to know about this too ^
Build a massive ai that does it and get a datascience job simply because of it
well currently im trying to learn natural langauage processing
first thing that comes to mind is try to collect the words and put them in a bag of words, remove the useless ones, train and test the favorable hire words that appease the bots, and then automate filling the personal info out.
but if it were that simple we would see some shit by now
Hey guys so this might be the wrong place to ask this but I started to go through the MIT lectures on youtube on algorithms to prep myself for technical interviews but I'm lacking knowledge of Big O Notation and Time Complexity. Does anyone have any good resources that they would recommend so I can develop a better understanding?
how much does a python dev cost
i need help with my project
and looking for help```
🤔
i was told to come here ;-;
I plan on making Artificial intelligence startup’s
...soooo?
Afternoon everyone, what's the preferred method for referencing your github on a resume? Providing the link or "Github available upon request" ?
ty
Do people have their portfolios on a website and link to that website in their CV?
Yes, ime
What kind of things do you include?
Linking to your Github profile is usually enough.
Unless maybe if you're applying for a UX/frontend-heavy position, you might wanna show off some live websites.
hi there guys I’m kind of newbie do you know a good in person bootcamp to learn python in california?
I would advise you look at Sentdex's videos on youtube to learn python. It's free, concise and free.
not sure referencing videos is ideal when someone specifies in person, though
True but elnem referenced himself as a newbie. Jumpung straight into tutoring seems ill-advised.
@ornate knoll google would help you better here i'd think.. most reputable bootcamps i'm pretty sure have locations throughout the country
that depends on your learning style
but my style is to be in person with the guy teaching for extract from this all experience, gotchas and tricks, feedback and chides about things in path to learn, I don’t preten to be a master but to be fluent to tackle to create for example my own library (this is an example) so this should be in person prefered, I have seen to s of videos but I always fail to follow them, same happen to books in my case.
if you also know a school like the one in NY for programmers will be awesome the problem with the o e in NY for my is the expensive of the city and my employeer will kill me so that is why I’m looking for something shorten
Take community college courses
Self motivation is cheaper
It requires being around other self motivated people
and a FIRE and DESIRE in your soul
if you don't want to be great. Then it wont happen.
@ornate knoll if you want to find potential tutors, hit up the hackerhours meetup in brooklyn every Sunday, usually at the Commons' Café.
As far as entry level... what type of stuff are employers looking for on a Github profile? A solid grasp of fundamentals? The ability to create / contribute to projects? I don't understand this "learn X language and get a job coding" trend.
@vapid jay I don't think employers are looking for anything in particular, besides reassurance that you are going to be capable of doing the job. Putting up personal projects is a good idea, and the more complete and the better quality, the better.
If you develop something that other people actually want to use, that's great.
Projects that are related, on a technical or conceptual level, to the job you're applying to is probably also a plus.
Contributing to larger projects, like open source projects is good, because it shows that you're able to work with others on a large and complex code base, and it forces you to learn tools like version control and team processes like code review.
I don't know if "learn language X and get a job" is a trend. A professional developer needs to know much more than just a single programming language. Almost all projects involve various languages and technologies, and tools that support the development process.
But learning a language is certainly a start.
Just manage your expectations.
@swift veldt roger that! even I willing to have a tutoring something like a win-win to people@that know the stuff and people like me that are starving to learn
Can I get some feedback on my portfolio website? It's a work in progress. I'm planning on applying to a position soon so don't hold back! https://www.coronasoftware.net
I'm not sure if the third person profiles makes much sense as it's only you on the site. But it all looks pretty.
However, if you're applying for jobs, shouldn't it be more a personal site than a business site?
All the guides I've read use the third person so I just went with it
Also, the broken contact page isn't great. Have you considered just making it a single page site?
And losing the contact form
That would make sense if it were purely for a portfolio, but I also need it for a spot to reel in clients. Maybe I should just make a seperate, dedicated site for the portfolio?
Worth noting I'm on mobile and it all seems to scale well and look nice. Two separate sites seems to make sense to me
Is a degree necessary to becoming a data scientist
🖐
@waxen kestrel From what I've heard, yes.
certainly helps
You may be able to get hired in a supporting or technical role to a data science-related project without a degree, but actual data scientists I think tend to be pretty much exclusively PhDs and the like.
or at least masters ^^
Time to learn java now. 😄
throws up
good lord
I hope I never have to code in java ever again
public static void main can kiss my ass
Not really relevant to this channel
yep
pick on what you want to do in the future first
read about it
and look for technologies you need to familiar yourself with
dont blindly follow "learn python coz it's cool" for example
to be a web dev, pick up js and html first before backend languages
for database stuff, pick up sql first
so on and so forth
data science
then you need to do lots of math lol
ye it's a very fun and daring field
not so much on the code side, more so on the math and theorem side
yep, you can
for example, basing on 10k x-ray images, build a model to judge check and predict the % of patient having certain problems
such as lung cancer
lemme find the image
of another example
it'll require image processing
then a fittnig models, how to prepare samples etc
making games is also fun, if you're good at 3d animation look into unity, and pick up cpp instead
if you love coding more than doing stuff, cpp is a good choice, teaching you programming the harder way
ye it has lots of application outside of gaming as well
python is fine, it will spoil you though
python is a scripting language, emphasize in dev time ( less code need to write, small talk-type, easy to read and maintain )
which means it will fail in certain departments such as extreme performance
multiprocessing / parallel programming is considered anti pattern in python coz of its GIL
it's an old language, when there's only 1 single core
global interpreter lock
you'll run into it a lot if you start doing threading / multiprocessing
on the plus side, the community is huge, there are lots of library so 99% of whatever you do, you're reinventing the wheel
and because it's scripting it can run on lots of platforms
you cant really gain that fine control over processes / threads like in other languages im afraid
you can do parallel processing still, yes
tbh the thing that'll stick with you the most is the programming logic
syntax can change, but those, rarely
cant really say, there's no tests to rank students, there are due projects
prob better, coz I start programming much earlier
i never ran into any trouble in any of the projects
no much earlier
4th grade
tricked by my teacher
i started learning pascal since then
well we were introduced to computers
and i was good with typing
teacher: hey, wanna learn something cool?
me: sure
teacher: i'll teach you how to make computer do what you want
me: awesome
it was a mistake
there's no curve, new technologies are out everyday, gotta keep myself updated
the field is huge, I know lots of stuff in certain field but not other
I do know how to read stuff and look up information though lol
during college, mostly
heck, even now lol
the thing I pride myself upon is that I dont feel "ugh" when I have to deal with new problems
for example there were a task to communicate with an external scale
and get the weight as you put something onto it
it required some port listening + cpp skills
well SO is old, what you wanna ask is probably already answered
if you can ask something they have never seen before, either it's a very new technology or you're stepping into a magical land
SO is a place where they expect you to have certain knowledge / seaching skills, much like discord.py server
It can get frustrated at times
but once you get it going, you realize it's a giant treasure island lol
it's a good idea to replicate what others did, but remember, dont reinvent the wheel, your precious time is better spend learning something else / building something instead
it is, but dont always too strict on yourself
for example do you know how python handles threading
if you have to build a system to communicate with the cpu to handle threading
where would you even start
like, are we going to redefine how computer gonna do 1 + 2
i also doubt you can google that haha
python docs doesnt explain behind the scene stuff
you will never see their garbage collector
which is among things some dev in python wont know about unless they look deeper into C / come from other languages
it gets tough when you see no docs, isnt it
you cant invent something you have no information on?
nah not entire python
but my point is that we're already using what we can and given to us
others' functions, on SO, are refined and often is the correct way to do it
you are not forced to use it, you can totally write another with different logic too
but remember, it's a trade-off of developer time
which is much more precious
for learning purposes, try to take on programmer's challenges instead of reinventing functions
learning how to build a blogpost with only flask
there are a lot of articles on python idiom and such
to know if you're losing performance or not you need more knowledge
like why a + b + c + d + e is slower than ''.join(a, b, c, d, e), for strings
sometime less obvious, why list(tuple) is faster than [x for x in tuple]
there are resources pinned around the servers too, and I recommend some more
A "Best of the Best Practices" (BOBP) guide to developing in Python. - bobp-python.md
And ofc, PEP8
yep, you need profiler to know what exactly is going on
actually look at the assembly instructions
@reef marsh how come
'a' + 'b' + 'c' + 'd' + 'e' is slower than ''.join('a', 'b', 'c', 'd', 'e')
considering that
'a' + 'b' + 'c'
Produces
1 0 LOAD_CONST 0 ('abc')
2 RETURN_VALUE
whereas
''.join('a', 'b', 'c')
produces
1 0 LOAD_CONST 0 ('')
2 LOAD_METHOD 0 (join)
4 LOAD_CONST 1 ('a')
6 LOAD_CONST 2 ('b')
8 LOAD_CONST 3 ('c')
10 CALL_METHOD 3
12 RETURN_VALUE
?
coz
string interning
you did not think of memory
'a' + 'b' + 'c' actually intern ab into the memory as well
what does that mean ?
@elder talon well no, as you can see in my code the 'a' + 'b' + 'c' is optimized away into a single constant loading
@reef marsh this is not concatenating constant string as your example
try using non constant outside of alphabets
'a' + 'b' + 'c' + 'd' + 'e' is slower than ''.join('a', 'b', 'c', 'd', 'e')
🤷
I admit i typed it wrong, constant will be faster
let me edit it into a + b + c + d + e is slower than ''.join(a, b, c, d, e) for strings, is that ok
sure 😄
edited, ty for the notice
Let's maybe not do this in the careers channel
Are we allowed to discuss companies that are offering job/internship opportunities here?
Talking about the Dropbox thing
Discussion about it should be fine, but not anything that resembles recruiting
So I shouldn't link to the page for anyone interested?
I'm just wondering if they were doin this to actually find a hidden star or to increase their rep. Seems like a good idea either way. Get to pay less for work done and find any future employees by limiting it to non CS grads
Doesn't sound like recruitment to me
They call it a 6 month paid apprenticeship with a chance for full time after that time is up
Have you guys seen companies do this often? I'm talking about requiring non CS graduates or people without previous work experience in the field
I've seen this before - It's rare (at least where I'm located) and some times a major risk for companies. If you prove yourself worthy and the company isn't scummy you're pretty much set for a very well paid job after said 6 months 😃
Why would it be a risk for the company? Poor work completed maybe? Seems like a win win. They get publicity for looking out for the little guy, they get work done for less, and they get a potential new super employee
Key word potential
Which makes it risky. They might as well be wasting their time instead of just hiring a guy from the get go
That is suited for the job in the first place
I mean there's also a risk in hiring employees right off the bat too. Seems to balance out. Pay less for a trial run that might not work out or pay full price for someone with actual experience right away that may be less experience than they appeared
Pros and cons for both - Either way I'd say in my opinion at least that there is always a higher risk employing someone that don't have previous work experience in the field.
I don't mind the way of hiring this way tho, as most people who are applying for these positions (again in my area) have a genuine interest and want to learn which make them a great asset for businesses that might not be able to pay right of the bat for a full time employe. But then again if they hardly show up to work or don't produce anything usefull you're kind of screwd some times as a smaller company
Sorry @vapid jay but for one we are a Python community not a Haskell one, two this channel is for Python career advice and three we don't allow recruitment.
@reef marsh
sometime less obvious, why list(tuple) is slower than [x for x in tuple]
is it?
@cinder belfry yes but the other way around, I’m sorry I wasn’t really awake when writing that. List() is faster instead, I’ll edit it
ah
wasn't sure if there was something weird going on maybe for a certain size of tuple
list() is written entirely in C
of course, faster is [*tuple]
Interviewed for two hours at a mid sized startup last thursday... not hearing back by now is uh, not a great sign right?
too early to tell
In hindsight I guess I shouldve asked next steps, but I got handed off from head of HR to data science people and didnt think about it sending my followup thank you email
Okay thats fair thanks
if even polite lamas don't send a thank you email anymore, what has happened to the world?
I did send one! I messed up my phrasing, sent the thank you email along the lines of "looking forward to hearing back" instead of asking what the next steps were
@rare sand I got the job c:
I have a question, is Python used in Networking anywhere, like for a System Admin or Data Infrastructure etc.?
The company am about to join is putting me in that department.
@chilly elbow congratulations!
@vapid jay python is used for everything. Not a network guy myself, but a lot of sysadmin tools use python, as soon as it's more than 20 lines of bash, you are usually better of starting over in python
Thanks @torpid bolt
But what Python concepts tools are used by these admins.
Can you pls give some topic/module name or example.
Thanks again
the os and pathlib and sys modules, stuff like psutil, maybe fabric, maybe salt or ansible..
any kind of automation will be common
learn cron, learn systemd..
and how to get python to play well with those tools.
and even if you learn all that, it'll only scratch the surface.
really, using python as a sysadmin is all about making use of its versatility and using the language creatively.
Automate The Boring Stuff with Python is a book that teaches some good fundamentals for automating things. you gotta learn to think automation everywhere.

Guys how to land your 1st job as a fresher in data science in python? Every org seems to recruit only those who have 2-3 years exp. How do I get that exp in data science job?
Yea but the key point there was fresher @vapid jay, which means they might even have it that 'degree' is a requirement. @rose bronze You just have to try and do internships mate, even if its not exactly data science but something similar, like image processing or whatever. But like cinnabar said, just apply apply apply.
first year of uni
Yea that would be my best guess? That's what I did, I was also first year of uni and I just applied for internships, everywhree, even if it said minimum 4 semesters completed, or final year necessary
uh sorry by fresher i meant just completed my bachelors
i.e. fresher to the corporate world
yeah im starting to lose hope at this point
already applied to ~60 orgs

any personnal project you have that might show your skills?
@rose bronze did you do cover letters for these applications? i do remember, when i needed to apply, that it made a difference, how much time you spent studying the org and explaining why you would be a good fit to them, talking about your interests and work ethics, etc (edit: damn, can't type today)
(when you have experience, you have the opposite — and better — problem, people try to get you out of your job and into another all the time)
i love writing cover letters
they really show it's not a random application, that you looked into the company you understand what they do, how they do it, and that you'd really like to help
sure, it takes more time, you do less applications, but they are higher quality, much better chance of success
they also show that you actually know how to write, which is a very real skill
@rare sand thanks Bhava I will look into it, Maybe I can use it depending on nature of actual work.
I'm a highschooler with a decent amount of programming experience in Java, C#, Python, and C++
Going into junior year
What should I be doing to let colleges know that I'm bright for my age
Knowing how to program at a high level and such
Should I be showing off a github with projects with components and such? My GPA isn't so great cause I don't really try much in school and I'm lazy with studying, it's like 3.7 weighted but my dream school is UIUC because it's close by and a great school for computer science, one of the best in the nation. I have around a 1500 SAT, been studying to get higher, and if I do well in school I can bring my weighted to at least a 3.9 hopefully, and maybe even higher senior year.
And I know reqs for that school are at least 3.9 GPA, and I'm definitely trying to step it up and get into the school
But what can I do outside of school to show the colleges that I know programming at a great level
I was thinking about making a mobile app, start doing stuff like that
@heavy kelp I do not know about US specifically but I am 99% sure Unis do not give a shit about your GitHub projects, they are going to select you according yo your GPAs, current school reputation, and SAT scores
Well that definitely sucks for me
Education instutions select people according to education information, so yeah, if you want to get a good Uni, work more to improve your results in school and exams
So I can send my gpa after 1st semester senior year
to go the highest i can
i can get to like 4.05 or 4.1 by then and submit that
and i have a 1500 on an official sat, going to go for anything higher
build up your projects for your resume. that will be an important factor for getting a job at a tech company. but yea i'd agree with Solon that universities don't really give a shit about ur personal projects
@rotund vapor You think they would care about extracurriculars regarding computer science?
tbh i completely forgot what the process is like. if they ask for it then by all means include it
but from what i remember gpa, sat score were the big ones
if you're trying to get into a dedicated tech school and they ask then probably
but i think a lot of public schools like UC's look for well rounded ppl
Get some recommendation letters from teachers that might know someone from the school or that teaches what they specialize in
Any interesting examples of portfolio projects? I made video game automation for fun and I'll add that but I want something else too, something crypto related maybe? open to any ideas or inspirations 😄
It should depend on me but I wanna hear some ideas
Do you know in which direction you're heading? What kind of jobs are you looking to apply for?
Say, if you want to apply for a full stack position, having a project that involves a back-end may be interesting.
Showing off something that works with a database may beneficial anyway
Okay for a University of California you use Transfer Admission Guarantee, but that is for when you're in a community/city college. I'd have to look into it more but I am unsure of what helps you as of now. You could even go into a California State University and that'd probably be easier to get into. I only had goals for a UC because I was pushed into a mindset that overworked me, although I would still like to take that uni path for warming up my semiconductor mindset. I am eager to help people with researching things too, I've always been keen on reading reference over fiction.
I may be wrong.
I'd say SAT and GPA are the most important and for public/liberal arts your personal essay/statement should be unique/eye-catching in the first 2 sentences
Realised my username is inappropriate in this server lol
Before I sip my morning coffee, don't home in on a single college, but scatter so you can have backup plans. Make a flexible education plan.
^true, tbh most unis have the same learning objectives and the only advantages are the name recognition. Try to find a balance between a recognisable school and finances for the school (in state tuition and grants/ scholarships/loans)
@craggy wave I plan to do random tasks at freelance platforms (and later hopefully full job/contact) so full stack probably, the more stuff I will know the better
For specialization, I think backend is cool yeah, but automation and such seem interesting too
I've also written API to csv data visualization or whatever before
you can do both
just because you have an interview doesn't mean you should stop looking, if multiple things turn up, you have choice, choice is good
it doesn't mean you are not interested in the first job, it's that you want to be sure you are making the best choice, you don't want to default to a company, you want to chose the best opportunity for you
was curious what are chances of getting a job without even having college degree or not even having any college experience
just certificates in the field
ofcourse i mean python , html java script etc
depends of the demand for devs in your market i guess, if there is, and you can demonstrate competency, you should be able to
I need some help choosing my path
well what do you enjoy? or feel would be an interesting job?
Well.. I actually don't know
Pick something that seem interesting then
If you don't enjoy it, pick something new 😃
I know tech people who have changed field completely and ended up in stuff like gardening etc
I knew a guy who got his cs degree from a top uni, but now wants to become a police officer
Oh.. wow
😂 People change! You just have to adapt to what you enjoy in life unless you want to become that old grumpy guy that hate his work and eventually life
Hey there people..I had a question..might be silly but here it is 😅
I want to be a software developer..like to develop apps for pc or phone
And I was thinking to learn python and Java for this
So are these two languages enough or do I need to learn css, Javascript along with these
Umm..what in anything else?
What are the best books for Python beginners? What type of Python projects should you work on after learning the basics? Find me on Instagram: https://www.in...
Can you once check this link
This guy says that if I want to do some projects after completing my basics, I need to learn Javascript or Flask
uh for web stuff yeah
making websites / making webapps / making webservers that either host new webapps or websites or interact with existing ones
webapps specfically run in the browser
like in google chrome or firefox
that require an internet connection
An example would be something like your bank's or credit card's website
Can you suggest one?
Python, Java, C#, Rust, C/C++....
Like the most popular one?
It's hard to suggest just a popular one
It's more a "right tool for the right job" kind of thing
Some languages are just better suited for certain tasks
Python has the advantage of being a good general language, it can do a lot of things
How can I get a roadmap ?
IDK if there is a python roadmap
Or does he mean an actual map for driving 🤔
Like there is roadmap for web development, software engineer, sth like that, cuz I'm lost and dunno what I'm doing
Not sure what you mean by a roadmap in that sense
a reasonable roadmap would be:
- read some beginner books like "Automate the Boring Stuff" and "A Byte of Python"
- try some basic tkinter and flask projects using tutorials
- move onto more "advanced" libraries like Pyside 2 and Django + read intermediate books like Fluent Python
- start contributing to open source projects and making larger long term projects
Roadmap is like that there are things lined up in which that I have to learn one by one to be as good to get a job
There really isn't a "do these things to get a job"
@mild zenith yes but don't we need specific experience?
the biggest factor is whether you go to university or not
because the paths for graduate and non-graduate are very different
A degree is going to be your biggest boon in the job hunt
I am feeling suicidal
I go to university, I'm in first year in 2nd semester, but I need money
non-graduate does need a lot of experience and evidence of ability
graduates from a good course can get python jobs with little to no python knowledge if they get onto a graduate scheme
I am crying
@vapid jay Then you need to talk to family or contact a help line. This really isn't the kind of server that can help you with that.
I'm sorry
@vapid jay what happened
@rancid pumice You're going to be incredibly hard pressed to find a quick programming job to earn money
You might just have to bite the bullet and work retail or something in the meantime
I got joining letter from a company,
One he cleaned my documentation am a fresher
Everything went fine, I just got mail from Background Check department that I have have a gap in my education in yr 2013 saying I need
if you want quick programming work
I recommend local freelance webdev
it won't pay well per hour though
like, overall you may make below minimum wage easily
if you count all the hours spent
@mild zenith Retail here pays $80 in month for 8 hours a day
To provide gap certificate or supporting document.
I don't have a gap, I did my 12th with 53% so I got admission to direct second year diploma .
It's complected...
T
Even lower I guess
They have eligibility criteria of more than 60@% in 12th
@vapid jay stop playing games and Work your a$$ off from now on then
Am not sure if that HR will clear me or not, I already got an employee id. I don't want go back now
I feel pressure, my parents have hopes for me.
I have quit gaming for years..
How old? And where from?
@rancid pumice And people can pay you minimum wage for coding if you're super inexperienced(if you get hired). Just bite the bullet and go retail or cafe(you at least get tips) or soemthign else . Some money is better than no money
I don't know what will happen...am crying heavily
@vapid jay just try and explain your situation as best as you can, if you've made improvements in your life/work ethic since that year where you got 53%, show that to them.
Yep I made clear record after that.
I have 72% in my Diploma and 7.26cgpa in my degree.
Which is enough for my eligibility criteria
then explain that to them, theey will appreciate the improvement you've made
I find it unlikely a company will screw you for a high school year when you've received a diploma since then
Am not sure if they need 60+ for 12th as well.
They probably think I had a year Gap in my Diploma becaz I did Diplo of only two years instead of 3. As I should because I am allowed to becaz I have completed 12th so Direct second year admission to Diploma. No first year.
I didn't mention my 12th to them.
I have most unique case......
I mention my 12th, they might reject me becaz of low %.
Or accept, considering I have a sort of diploma equivalent to 12th and acc
It's very complex, depending on HR
I just feel so depressed and overpressure I needed to share .....
Sorry guys
I will go with truth, explain them everything they want to know.........
Whatever happens.
Thank You so much guys.
You are legends, I hope you find success.. thank you.
@opal perch @rancid pumice @indigo sleet @rancid pumice @vernal lily
Thank you.. I feel better now..
Goodluck man!
@vapid jay let us know what happens man, feel free to dm me at any point if you need someone to talk to 😃
@opal perch I will definitely inform you guys.
Thanks
@vernal lily wow I legit did majority of those things.
-started w atbs and finished cover to cover
-created a discord bot
-learned flask and made a couple apps w flask
-went through cover to cover of fluent python
-went through django tutorial and made a blog
things i am currently doing/plan on doing:
-currently working on lil alien invasion game from python crash course and get familiar with pygame while I focus and study data structs and algos from runestone
-attending meet ups to find a 1or2 ppl to build a project together then after my 3rd official project and im comfortable with ds & a - i will start applying for jobs again forreal this time
seems like im on the right track, thanks for the spill @vernal lily 🙏
that seems like a very good track
sweet thanks guys c: i'll try to keep you updated where im at in a month-2months from now
I got a single reply to 30+ applications I sent despite me having commercial experience, got a test project from them, got rejected and told there were 400 applicants for that position
holy shit i gotta relocate
if entry level jobs have 400 applicants each
that there are many applicants is not a great reason to be rejected, did they tell you what you would have needed to make it to the top of there 400 people?
web dev is the optimal path for freelancing?
anyone who doesn't have a degree and is self taught, the bottom line is, it is tough out there
If this truly is a career you want to pursue then you need to understand you need to go above and beyond what would be required if you had a degree, you need a portfolio of good projects and you need to ram them down potential employers throats, contact owners of small companies directly with a good cover letter explaining who you are and what you have created with python and how you are keen to learn and contribute
Attend meetups in your local area and get networking, no one is going to hand you a job
if you keep at it you will get a job eventually
I've been told it's hard with a degree as well if you have nothing to show off
which makes sense
I got a BA in CS, havent tried looking for a programming job but I defiantly struggle with it. Probably am gonna take the easy road and be a sys admin 🤷
@neon moat are you self-taught?
@abstract dock yes
The key is being genuinely interested and excited about learning new things with programming. You won't make much money at first so that can't be your drive, you'll just burn out.
@hollow mantle I agree, but there is a lot of politics involved within companies and the majority of companies and people who are in charge of deciding who to interview / recruit will be people with formal education backgrounds
They are the people that believe a degree is the one and only route
which is why you have to go above and do more to seal your first job
'You won't make much money at first so that can't be your drive' that's not necessarily true, there are certainly high paying entry level jobs
^
So far every interview I've had hasn't even mentioned education. It's not a big deal in this field as long as you can prove you know what you're doing.
I think a lot of self taught people have to just get that first company on their CV
@hollow mantle which country r u in?
usa
Yeah, my understanding is that you need a degree or experience to get a job. So without either the first job is incredibly hard
@hollow mantle i'm in the UK, so there are much more stereotypes here in regards to education
I started out freelancing and made like $14 an hour at the start lol
from what i believe anyway
Yeah I can't speak for outside the us
I doubt the US and UK are very different in terms of education expectations
There are definitely people have that stigma towards self-taught, but imo they aren't the people you want to work for anyway
Again, a company won't hire or even interview unless you can show basic competence via experience or a degree, or if you're lucky some other way. All the people I work with without degrees were very lucky
But once you're started I haven't seen anyone mention a stigma
Never encountered it personally, just seen it mentioned before.
Actually, not necessarily lucky, just very dedicated
i agree, but as self taught you need that first bit of experience
It doesn't have to be professional experience though
Yeah, that's the biggest challenge
Open source contribution and personal projects are good too
Realistically it does, most recruitment places don't want to sift through your github for the first step of filtering cvs
in the UK its non-technical people that sift through the CVs first anyway
so they dont know what github code even is
Pretty sure that's the case everywhere
which is why i think you have to contact someone directly within a company with a good opening letter
Like it has to have a big number associated with it. Like a popular npm package with 100s of thousands weekly downloads, or a heavily downloaded app
Not sure why they'd have to sift through your github anyway. "Two years experience open source team collaboration on x, y, z projects" seems good enough to me
Need a number associated with it to be meaningful. The hr guy doesnt know if this random open source thing is good bad or otherwise, they don't know how much you contributed
Like, I know 17 year olds who can say exactly that and who can't code for shit. Just bug fix and maintenance stuff
@gilded valley yes, the battle is getting in the door
@gilded valley i had an interview the other day for a finance company who has been interviewing graduates since beginning of year, told me straight that the people they have been interviewing dont know what a POST and PUT request is...
for a python web development role
i mean, asking basic knowledge questions like that, do we even need to bother with a fizzbuzz test?
lol
TBH its still in 2019 worth
employers doing fizzbuzz test
cos people still fail it
it doesn't have to be face to face, I think
ive never done a fizzbuzz test for an interview process but i think it shows you have fundamentals
agreed
Most big companies have assesment centres for graduates where they can filter based on a range of stuff - like they usually involve both a whiteboardy coding style activity to demonstrate a basic level of competence, as well as something team based to show that you aren't just rubbish at working with people
i think whiteboarding tests dont always represent actual practical programming ability?
depends what they test
whiteboarding is pretty different feel to coding on a computer yes
also in real life you always can look up docs and algos
Every senior engineer I speak to in person tells me data structures and algorithms are entirely irrelevant to actual software development
i think its easier to catch people out with verbal technical questions of how a certain protocol or piece of software works
So its more about ensuring that someone can learn something to the necessary degree
and DSA is just the common something to ues as a metric
Every senior engineer I speak to in person tells me data structures and algorithms are entirely irrelevant to actual software developmentfor the most part yeah for typical web app or corporate app
for more specialist stuff like game dev or scientific programming algo knowledge comes in more
its hard to generalise over many different types of software
Yeah, thats true, everyone I speak to is generally from a generic corporate/webdev place rather than anywhere that specialises in some specific thing
it's irrelevant until it's not
but most of the time it is
when it's not you are in big trouble if you don't see it
Can you give an example of where it might be relevant if say web dev?
web dev just means you are representing your UI through web technologies, html/css/javascript, what you represent can vary a lot, if you are simply pushing the content, no computation, very few will matter, if you are crunching data in the backend before pushing it to the front, there are more chances to matter
but if you are doing a lot of work in your UI (js), data structures might matter, as you don't have a lot of power to work with, and you might not want to constantly call the backend for computations you could do on the front, in such case, sorting through big lists of data, computing graphs with them, or just displaying them efficiently, the way you structure your data will make your app fast or slow, by allowing you to do efficient algorythms or not.
hello guys
i want to know what things i should know about Python to get a job
or the requirements to land a job as a Python software dev
In no respect am I saying you're wrong, but take a react based crud app backed by a whatever based rest backend, this is a super common tech stack, but none of the efficiency optimisations I see involve much dsa style stuff @torpid bolt
Like even with large data, what processing are you manually implementibg
It's almost always abstracted away by some library, and you don't need the dsa skills to identify when to make those changes. As long as you have the ability to learn them should they come up, I see no practical advantage to learning them
not by the react part, most of the time, but it's just the UI, and a lot of web services do a lot more than that.
at my company we do a B2B service, it's not an insane amount of number crunching, but the person who started it used mongodb, because it was easy, and didn't really plan the scheme for performances (or at all), so we really can't migrate to postgres fast enough now, some things are just impossible to make fast this way
and i agree libraries do most of the heavy lifting, as they should, but if you don't understand the implication of how your data scheme will force the DB to implement a request, you might be in for quite some pain
like said, it's not important until it becomes so, which is not very often in most software
Yo uh
Does work experience in cyber security (specifically ASV scanning) "count" for software engineering related job interviews?
@neon moat that's firee! Appreciate the tips. will most definitely take note of them as I have been self teaching myself for the past 5 months.
im not a genius but i have been working my ass off - made a ton of sacrifices to make time to study. i need to change my careers bc my degree i got is completely non-technical and I don't want anything to do with it... lol
i took on the 100 day code challenge and then my ocd kicked in and i haven't skipped a day yet and honestly at this point, i don't think i will until i get employed... ppl mentioned be careful of burning yourself out and yadayada but like that shit dont really phase me because i have nothing to go back to so this is what i need to do
i've heard from several devs that github can play a big factor and because I lack a cs degree and a bootcamp cert. i been making my github green as hell to show employers that i actively learn and code every single day
its pretty awesome to hear from somebody that taught themselves and got their foot in the door - it just motivates me even harder so ty for that c:
@abstract dock If the pace you're going at works for you, that's great. Just make sure you take care of yourself and take note if your body starts telling you you're working too hard.
And, pushing to Github frequently is all well and good, but what you're putting on there is even more important. Make sure you're using your time efficiently and work on projects that expand your horizons and actually challenge your understanding of coding. Employers probably aren't gonna care too much if you just put a thousand small exercises on there.
@gilded valley it can be important to know which library / dB / whatever to choose. Like, you should realize “hey this is a graph problem” or “this would be a perfect use for a hash table”, etc. data structures are pretty rare to implement by hand in the corporate world, but not knowing how they work can lead to bad decisions and lack of understanding how things work, which will hurt down the road.
Yeah, to be honest I find it rather surprising someone would claim that data structures and algorithms are irrelevant to software development. In my experience I feel like it's more like it's one of the key factors that separate good developers from mediocre ones.
I understand it to an extent, because it is largely abstracted now and is easy to forget why you were able to make certain decisions, but it’s still useful
You can probably get by in a lot of situations without having a good understanding of DS&A, but that's only assuming there are libraries that solve your problem. If there aren't, you're going to be struggling. And, sort of like you mentioned, I find that it in order to make good decisions about how to apply a given abstraction, it takes good working understanding of the abstraction level below the one you're working at. And this is all sort of my point. You can survive without understanding DS&A, but you're going to be at a disadvantage compared to others who do.
For sure. Depends a lot on the field too, like I work in static analysis. So I probably am exposed to the inner workings way more than other flavors of development would be
I cant remember the last time i used a DS, even knowing about them
Buuuut ive done a lot of js/frontend lately
I find it hard to imagine how people can't frequently run into hash tables and situations where hash tables can help if you use them correctly, for example.
Hashtables are basically dics and objects (in js) right?
They are dictionaries, yes. I would guess JS objects are probably implemented with hash tables?
Thats what i assumr aswell
So, ok if you count that as using DS then i use them a lot 😅
I mean, DS&A will teach you that a hash table has an amortized constant time lookup, and that'll lead to the conclusion that you can use them for caching.
Which is a frequently occurring use case in every day development.
I used a queue of ids and a dict last time i made a cache
But it was more of a max size cache
But ignoring objects as hashtables, still doesnt change how little ive needed ds/a in js frontend code
So id like yo argue its not as important to know about if that's ones desired route
Can someone help me find a job so I don't have to code Java at a meat grinder? DM me I'm about to leave to their training bootcamp. Please help.
Thats not how this channel works.
Well, even then, some frontends have more complex logic than others.
I guess, react needs more logic than svelte for instance
But we made a point to extract a lot of the work to our backend
You can develop your own react components with more complicated functionality as well.
Some work is appropriate to do in the backend, and some is appropriate to do in the frontend.
You can make much the same with svelte, but it's abstracted away a lot of the ds/a needed into its core functions
When people say data structures and algorithms, they (or maybe just me) arent referring to simple stuff like lists, sets and hash maps and their basic functionality.
A backend query is slow, so maybe you only want to do it once, and then you can process that data in the frontend in different ways.
Yeah, but most of our work so far only needed one form of the data
@gilded valley I'm referring to understanding what data structures and algorithms are in a general sense, and the concepts of time and space complexity, how common data structures and algorithms differ in this respect, and being able to easily learn and understand a more specific or obscure one when needed.
So we did the formating backend
I'm not talking about memorizing a lot of really arcane and esoteric ones.
Also as one page web apps become more common and more complex, it’s an important concept to know how to store everything for memory management as another example
They're more referring to esoteric graph traversal issues, and red black trees and other esoteric nonsense.
Sure and I'm arguing that can be picked up in a week or so, and there's little advantage to spending hundreds of hours learning tbem unless you want to pass a Google interview
Even on a google interview it might just be enough to admit you would use it, but had to look it up to implement
I disagree that a week is enough to get an indepth understanding, but even if that's the case, people aren't going to invest that week if they don't know what they're missing. I see a lot of people in the industry who are just plain ignorant of a lot of these things.
https://medium.com/@felipernb/algorithms-data-structures-and-web-development-7772e088f1d3 does a decent job of explaining where they might be important too
Admittedly, I did skim it. But that article seems to be arguing for a pretty basic knowledge, stacks, queues, trees, are all things people are pretty cognizant of
I think you might be surprised how little some people who work professionally with development might know.
It’s not meant to be comprehensive, just some neat uses that aren’t immediately apparently. Like the one page thing. But also that ^
Ok that's fine, but I'm struggling to see any takeaway other than if you didn't do a cs degree and are now a developer, doing the cs50 course is a good idea
If you know all the basic data structures and are familiar with their performance characteristics, and you're able to easily pick up more obscure ones when you have to, then you're in a pretty good position. But a LOT of people aren't.
@gilded valley I mean, yes, that probably is a good idea.
I'm not saying you need to get an entire CS degree if you don't have one.
I only did 2 years of CS and dropped out, but I learned the concepts of the stuff you're talking about now
It just feels irresponsible to be telling people that data structures and algorithms are irrelevant.
Even if you don't mean that you don't need to know about trees and queues, it's a statement that's vulnerable to misinterpretation.
But far more is required than that to get an interview at google/fb.
My original point is that 90% of the learning reqyired for a Google interview, and most of the problems on leet code, are pretty worthless for real life
That may very well be the case. I'm mostly arguing against that quote about what "senior engineers" are saying.
I must admit it was useful to be aware of them at least... never finished the introductory course to databases, but I know what I'd have to look up if I wanted to do something serious with one
Maybe i just know em well enough to not realize im considering big O and which structure im working with / implementing 
I think it's important to know what you don't know
Thats is true
I have the first hour(s) of work be dedicated to read up on new tech / blogs / features etc
My list of unknown stuff grows everyday
@vivid dock That's probably not a bad idea, actually.
Its a great thing
Come in 7/8 and read with s fresh cup of coffee till 9 when the rest get in
Sometimes i dedicate those hours to following up on something on my unknown list
Its basically the only way i can continue to learn and improve my programming as work itself is pretty contained with what i can learn
So for any programming job i would suggest arguing your way to at least a few hours of self learning while at work 🤷
oh man I'm so scared
I've programmed from a young age, but never took it seriously... after dropping out, I started a BS in multimedia design (or whatever its equivalent is in your language/country)
Bs as in bachelor study?
point is, this career requires devs, but no one ever wants to do that
yeah... I think? sorry, I don't remember the names in English
a degree for a 5-year program
Me neither 
Here a bachelor is typically 3 years, and a masters degree a bachelor + 2 more years
so I always ended up developing everything, to the point I'm studying design to be a programmer -_-
and I feel I know so little
but everyone thinks I'm a wizard
mostly generative and interactive art, working mostly with Processing and OpenFrameworks + OpenCV... but also games and VR Games
I started Python recently and decided to learn everything I've missed, so I studied the basics of HTTP, how cookies work, etc. and Flask
Sounds like a pretty good kit so far
and I'm doing a streaming HLS server with multithreading
Sounds like you sre a wizard
it's too much stuff to learn for 3 months, all I've done with Python...
If people say you're a wizard, maybe, just maybe you really are one
well we kinda think that about what we don't know how to do, right?
Yes, but it also means you know about it
@final thistle Even if you don't know everything, it sounds like you know how to learn what you need, which is much more important for a developer.
when I saw how easy Flask was I was like... "wait, I can make a web to have a button, and make the button delete all my system files via a shell command if I press it? that's amazing"
Yup 😎
thanks, that's what my mindset usually is...
I bought a pi to have a webslte turn my coffeemachine on
and being aware that I'll hate my code a month later
hah, I brought a Pi to force myself to do projects
The best way to learn how to write good code is to write a lot of bad code and gradually find ways to improve it.
I kinda obsess over the details, though, I always want to "do it well"... learning multithreading and Python's limitations (the Global Interpret Lock) made me want to know more to the point I won't write a line of code because I'm trying to understand why and how the gears move
And review bad code
I review my peers code at work, and boy do i have to lecture them often about whats bad code and not
Helps a lot in forcing myself write better. Code
even though it should not be needed, and I should learn how to properly work with mutexs, semaphores, how race conditions take place, etc
My moto is to just write it, and refactor before other get to read it 
lmao yes
@final thistle Well, with multithreading, that impulse of yours is a good thing. It's easy to make mistakes when writing multithreaded code, and attention to detail is a virtue.
too bad examples and tutorials on this don't explain what I want to know sometimes
(I'm talking about stuff specific to Python)
like, every time I look up how to share something between variables, they say queue is how
Maybe we should move this into #python-discussion
No, it's interesting, just more about Python than careers.
okay I'll go so I can rant for a bit (?
guys i think i enjoy making bots or automation, is this a demanded skill? is this a good path to follow?
If you pursue this interest, you will probably learn a lot of marketable skills in any case.
thanks
Lol finding an intern anywhere else than japan, USA and UK is impossible
an internship or an actual intern?
@alpine badge let's continue here instead
Hey there
python is beautiful for its readability, small talk, and its optimized dev time
Not to mention we have great community ( like this ) - so picking it up is definitely a good idea, its popularity is on the rise
You can actually do a lot with python even though it is a scripting languages like JS
It's harder to tell what you cannot do with python than what you can
I like the fact that there are so many different things i can do with it compared to JS and PHP. If I thought I would get a job with just Python I would definitely only focus on it.
There is - data science
Though it requires more math
python is versatile, you can do lots of things with it, I was surprised at first too
My pitfall indeed. Math is the language of the universe, sadly a language in which I need much more practice in. Learing t program has definitely helped me with my logical and resoning skills though.
Of course you can always persuade your boss to use python instead, so you dont have to learn PHP
JS is still one among the 3 pillars of www so picking it up is also great
I was learning it on freeCodeCamp ad i setup study groups and everything but it just seemed so... blah now copared to Python i feel Python has as we mentioned earlier a much more solid foundation for a beginner to stand up on. Nonetheless I do plan on learning JavaScript on freeCodeCamp, Mozilla Developer Netwrok , and wschools when i finish my basic studies of Python on wSchools. I will just continue learning Python on the side daily as I shift y main fous to JS
That's a good plan, I'd also recommend codewars - it's great to pick up new languages
You can also learn 80% of PHP by reading about Object Oriented Programming ( OOP ) - and then try to do OOP programming on python
the rest 20% is learning syntax and whatsnot
Python will spoil you good though - Writing codes in other languages now feels more time-consuming and more tedious
lol I forgot about them, i got super intimidated when i wasnt allowed to sign up because i couldnt solve the first challenge a few months ago for JavaScript, haha. I ill keep them on my list then do try out daily. I really do love their platfor, also i wanted to build a bot to keep track of users scroed in my server. maybe that would be beneficial here as well if i evver do complete it..
lol i deserve to be spoiled, and Python is just the one I want to spoil me lmao. I really do feel like i am going in the right direction. and happy i found this comunity. Im not gonna lie the Python irc and mailing list are ok but this is just great, honestly. Btw what do you suggest for learning OOP? I a going to send you a book collection I have on github brb
Variable declarations in python have me spoiled. Who has time to write char,int etc 😆
exactly
@reef marsh https://github.com/JonDevOps/books
Talk to you all later. I have to attend a group meeting in 5 minutes for Y Combinators Startup School. The wining teams get $15k.
Thanks for the codewars recommendation! Just passed the initiation.
is it actually viable to try to get a job with just Python skills or should a person get the Python skills and then obtain other skills as well in order to land a job (such as JavaScript, maybe)?
its hard to generalize but I think its fair to say that many "python" jobs also involve another language of some kind
be it SQL, JS, R or other
You can do data science with python
it's kinda rare in general to get a job in just one language honestly. they exist, but it really cuts down on your possible jobs
hey, I'm in the process of finding work. how many opportunities are available with completely remote jobs vs an office? this would be for a junior/starter position. Very good with Python now, have a few good projects in my portfolio, and can use flask and sqlalchemy effectively.
@vapid jay "completely remove jobs"?
remote maybe
Oh, yeah, that makes sense.
I have been contacted about fully remote jobs in the past, so I would imagine they aren't unheard of. Can't really say whether this applies for entry-level positions. In general, I think the more requirements you put on the position, the more leverage you probably want to have in terms of experience. I would think people would be more hesitant to hire a fully remote employee if they have less work experience and/or no degree.
yeah, remote @vast shoal . Not sure why it autocorrected to that.
I don't have a degree. What I'm trying to do is break into the field.
Ok, so yeah, like I said, I think someone with less experience has less leverage to make demands about the nature of the position. Someone with less experience might be less trusted to do a good job unsupervised too. At the same time, fully remote positions exist, so I can't say with certainty that you won't be able to find something.
I appreciate your response. Thats what I'm aiming for, but if it comes down to it I'll take anything. I'm just feeling out what is accessible to me at this point.
Hey! Does anyone know of any open source projects to work on? Actually I need some projects to build my resume for my first internship
And am done with basics of Python. So anything in response to that?
😄
And ya.. btw am in my first year at college. I hope first year students can land an internship 😅
Just have to look for them, or even create them by applying to firms that didnt even think they needed one
So does anyone wanna join me in an open source project? 🤩
Am looking for ideas on the net but they seem too tough
Those are the good ideas
Look for stuff that seems fun, not doable
Then learn whats needed to do it
The fact that the project seems fun will be motivation enough to learn the requirements to do it
Umm..unable to find them
All I come across seems too far fetched
Do you have an example?
Have a look at these
Don't look at the difficulty or what you think you can do
Just pick something that sounds interesting
Can I do these with basic python knowledge?
What's the link for the above image @vivid dock?
Click it and open the image to get an url in your browser
or rightclick - copy link
It's originally linked in #python-discussion s pinned messages
If you want to contribute to open source you could browse through https://github.com/topics/python?l=python&o=desc&s=updated and look for tags like good-first-issue or easy-fix
Or head over to #542272993192050698 and help contribute to our event-based bot which is entirely community developed
Oh thanks a lot 😄
@halcyon plank You may not be able to do everything on that list immediately, but if you could, there would be no point. The idea is that you pick something that IS out of your reach, and then you learn what you need in order to accomplish it.
That's such a good advice @vast shoal. Thanks! ✨
well yes
@halcyon plank /r/coolgithubprojects on reddit might yield some open source projects. I feel like looking for open source projects to work on is a common question but I'm not sure how often people end up doing it. Even doing something like following tutorials for projects can build your github and you can open source your own work and improve it in your own ways (wandering away from the tutorial). Also you can definitely get an internship after your first year. I had a good internship after freshman year that I got through a connection though, but goes to show how important making good relationships is
This is a good github - https://github.com/tuvtran/project-based-learning
are there many internship opportunities available for highschool students (unpaid/paid)? currently a senior
i don't think this place is for that (looking for/offering work), but if it was, you might want to say your area
I dont think he's looking for ads, I think he just wanted to know if there are internsbips available
or if others in his position have gotten internships
Depends on the area I guess
@torpid bolt @humble elm socal
Is that the name of a place? Gmap doesn't know about it, or a contraction? South california maybe? I live in france, i have no idea if this is a useful answer, but hopefuly the people who need to understand, will.
It's the short hand for south California sometimes. Not sure if that's what he meant though
It's south california but also sounds like a futuristic, dystopian lab
@shy pollen sooo, south california?
Was thinking more apeture science-y but sure, why not
Guys so I have a question, is a good github and stack esencial with finding a internship or job? And if yes do you guys know any tutorials on how to manage them both because I'm having a hard time doing so
Can maybe some of you post your stack and github links so I can compare and see what's good?
A solid github profile is a good way to differentiate yourself for internships; and it can't hurt for finding jobs. Whilst I don't have a link the best way to manage them is to just make things you find interesting with a range of different technologies
The goal is to demonstrate both passion and competence
@vivid dock yo just wanted to say thanks for that picture + info, super helpful
No prob
a good github as a junior developper is hard, you can have multiple small projects if you are dabbling, or some contributions to open source projects, or maybe one serious project, but i would hardly expect more, if you are there, great for you. For stack, it's good to either know a little about a few of them, or a lot about one, django or flask for backend, react or vue for front, can't go wrong with these imho, but you are going to learn on the job anyway, we all do.
showing open mindedness and ability to learn is more important than pretenting to know everything.
and soft skills, knowing how to work with others, that's a real ++
For employability prospects, which JS front end library is going to be the most useful to learn? I'm guessing React or Angular right?
pretty sure react is way more popular than angular, though there are certainly a lot of places still using angular
but i hear it has so many different versions and people sticking to old versions, that it's probably not fun to navigate at all
not sure if this is the right place to ask, but I'm looking for a really simple, straightforward resume format - do you all have any recommendations?
my current resume is very text heavy and is in a standard business format, I'm trying to change it to something very concise and elegant
my experience so far is that if you can get your foot in the door to an in person interview and prove you know your stuff (as entry level) then maybe have a couple good references and some relevant experience (internship or just anything tech related) or even any work experience to show youve held a job then you have hope for getting an entry level spot
I cant speak for hardcore dev jobs in extremely competitive companies though
Hi guys just finished from the university but I'm close to mid-level full stack developer. Searching for job
👌