#career-advice
1 messages Ā· Page 310 of 1
I don't see a problem with either, if your resume isn't too long otherwise.
I'd probably cut stuff like that out of a resume with lots of experience on it, though, to keep it lean. but that doesn't sound like your case.
Anyone work in infrastructure or application deployment?
related to Cloud tech?
Trying to decide what would be a better career path. We work in AWS and i'm contemplating these 2 paths
@rare sand & @grizzled sundial I really dont have any professional experience in this field. This will be my first internship. Are there any tips you could give to really market myself as a good ML candidate in this field? Outside of SQL, Python, and all the libraries that are necessary to know, is there anything else I should be doing? Clearly I need to know linear algebra, regression (stats in general), etc, but is there anything else you can think of that may benefit me to land my first internship?
Also, how slim are the chances for me even to land in the field of ML? Would someone doing just their bachelors be more likely to end up in analytics, or is it still possible for me to work with AI/ML?
ML is a method in analytics
Its a general technique that can be used for lots of things
I think lots of people get the wrong idea about it. It's a huge buzzword, but asking to work in "the field of ML" I think of as say, a new chef asking to work in "the field of thermomixes"
It absolutely isn't the same thing
ML is a very very large field with a lot of depth
People spend their entire lives focusing on ML because it is hard
And there's a lot of potential there that we haven't even uncovered.
Also "a method in analytics" is the biggest understatement of the year
"Programming is just a method in automating excel files"
"Maths is just a method in finding the areas of circles"
Hi all! So I am a phd student in epidemiology and biostatistics who's finding it more and more intriguing to incorporate Python/data science tools to advance the field. I am admittedly green in this area and would love to hear from anyone who's either read papers on these applications or done some similar analyses themselves!
My specific content area in school/dissertation will look at large cohorts of renal insufficiency and kidney disease with a small fleet of available biomarkers including metabolomics, proteomics, and genomics data
can i get a job just form learning python
@gusty sundial are you trying to break into pharma..
Jesus christ you guys are all so harsh to each other šš
Not nearly as harsh as companies are
^so true
they will eat you up and spit you out..
I worked at an energy company.. functional programming and field work was the job description.. people died all the time..
HR's main job was to avoid bad press..
You sold me at functional programming
that's when I decided to switch careers... but the basic idea never changes.. HR looks out for the company, not you.. you gotta look out for yourself, keep your skills to date, stay productive and avoid burnout.. to make it rich and retire early
yeah it was a lot of fun.. testing and getting things to work in the real world.. actuators and control equipment.. but not much focus on code review cuz I worked on projects.. We revisited it much later and called it performance improvement.. lol
ouch
did you hear about the Flatbuffers.. I wonder if Google will migrate all their protocol buffers to that..
probably will cite some minor performance improvement in sending each packet.. in kb terms maybe.. but it'll add up..
Any of you guys work in local government? I hear the pay isnt amazing, but benefits are always amazing.
Some context would probably be helpful for people not in the US and not at your high school
@leaden fjord depends which country. I work for local government in the UK (admittedly I don't work in IT or systems development) but I've not really seen any benefits at my work place
The public sector in many places in the world is declining. That doesn't mean it will stay like that.
Youve gotta make sure your keeping with the times, and when it's time for a new job, you know where to go
@vapid jay: I wouldn't be opposed, necessarily. My dissertation will also involve a lot of Bayesian adaptive trial methods, so I assume those could connect as well?
your dissertation sounds lit, good luck with it!
@gusty sundial I'm not sure how you're using inferential methods to trials.. but I was thinking more along the lines of device development and clinical biochemistry process improvement..
how are you using it.. i'm curious.. always looking for ways to apply those to my work in nlp too..
@real python Im in college. I was referring to those who work for their state (in the U.S)
That was directed to the person asking about AP classes
I need help.. I know its too early to ask coz i just started with ml and just completed data preprocessing and linear regression from udemy.. so yeah a long way to go.. but i dont know what to do like should i start from practical datasets.. if yes where to find them... i heard something about kaggle competitions but i am not sure what that platform is for..And like after when i do complete course what can i do.. how can i build myself to be excellent coder.. i know i am ranting and its probably too big to read but if any of u can guide me it will be very helpful
Anyone know a good source of part time development gigs? Like off hours to supplement a full time position
code bounties if you want to freelance
any idea on where to find them @formal sedge ?
Don't know any websites off the top of my head, Google should be able to help tho
Code bounties are pretty difficult, but it's always a backup plan
What is the average uk salary for an engineer specialized in python?
@hybrid sleet perhaps try this to find out: https://stackoverflow.com/jobs/salary
The average salary for a Software Engineer with Python skills is £37,510. Visit PayScale to research software engineer salaries by city, experience, skill, employer and more.
payscale is also good
make sure to adjust expectations based on in and out of london
Hey Guys,
- Want to know something, as a beginner, Where I can learn algo and data structure?
- leetcode is for newbie?
- If i learned algo and data structures can I build my own software if I need to?
- Or can someone tell me some projects where i can learn this algorithm and data structure?
- I want to create some open source software projects, just for my portfolio.
Iāll answer each point separately
- I would honestly either do a Coursera (or Lynda or whatever else ) course on it, and also get Introduction to Algorithms or any other thick textbook on it, and read it end to end. If you have a lot of time and want to be very good, Art of Computer Programming by Knuth
- Leetcode has problems that range from very easy to somewhat hard
- You should know algorithms and data structures to make good software and informed choices, but you donāt necessarily need it for a number of basic applications. But if you do dig into algos and data structures, youāll be significantly better by default. And probably much better honestly
- Algorithms and Data Structures are everywhere, so Iām not sure what you mean by projects.
- Nice!
@gloomy lagoon Thanks for the brief reply. By open source project means any software which i can make with python, algo and data structure. which can help community as well and i can also learn.
@gloomy lagoon can I ask what you do? Everything I hear from talking to developers seems to imply that algorithms and data structures are practically never used in real software development.
š®
Where can I study algorithms and data structures used for ml ?
@gilded valley He's a SWE at a big N company
@vapid jay you don't really need them for ML
@main thicket But I do need the math behind it.. don't I?
you dont need them but its extremely useful to know what youre doing
@gilded valley I mean at least half of developers probably donāt ever use anything more complicated than a vector or a list, sure, especially when just working with UX or web dev / CRUD applications
But even things people take for granted, like git or many pieces of the Linux kernel or text editors are built with surprisingly interesting algorithms and data structures
Take a text editor as an example
A highly efficient way to represent strings in memory for a text editor is as ropes: https://en.m.wikipedia.org/wiki/Rope_(data_structure)
Text search in anything longer than a few megabytes of text is very slow if you use a naive method, but with an algorithm such as the Rabin Karp it is asymptotically much lower in the average case, making it feasible: https://en.m.wikipedia.org/wiki/RabināKarp_algorithm
If you take Vimscript as an example, itās probably using multiple data structures in the parser, and most obviously a parse tree: https://en.m.wikipedia.org/wiki/Parse_tree
with emacs and lisp, you have a lisp machine which is heavily stack based (a gross oversimplication)
They have regex capabilities in search as well, which may be either constructed as a finite state machine: http://www.ecs.umass.edu/ece242/documents/ECE242.L24.pptx.pdf
Or other methods which use combinations of state machines and dynamic programming techniques
Thatās a text editor from the 80s right there
@vapid jay algos and data structures aren't what you need, you need calculus, linear algebra and Bayesian probability theory
ML isn't really computer science
It may seem obvious that you can just reuse these algorithms when you need them... but if you donāt know them, how do you know to use Ropes instead of a naive byte array? Or to search with the Rabin Karp instead of a cringeworthy indexOf() based method? Or to know the performance impact of your regex statement compared to a functionally identical one with less state transitions?
Most developers donāt need to know this all, and most take a class once and scurry on, but the more I studied them (I still spend hours a day studying this stuff on my own) the more I see them in even really basic development work
And use them
And the lack of care of craft and theory in the industry is why so much Software is bad code
Also being able to implement those abstract algorithms is alright but those algorithms don't always fit a situation perfectly. Everyone knows Djikstra's or A* but how do you apply it to Google maps? In Google maps, you start having to worry about "how do I discretize my map into edges", "how do I run a finite horizon version of searching since I don't want to search the entire earth", "what real life heuristics can I develop"
Ok .
Also do u think I have to study numpy and pandas separately?
Like Do I need to be thorough with libraries and stuff.. and where can I study the Same
Not really, numpy is just a linear algebra library. You can look up stuff as you use it. Pandas doesn't even have much to learn
So it's not necessary to read it separately?
Not really
Ah yeah that'd do it
Ok will remember in future
No worries, didn't do anything wrong, it's just a protection against dumping/spamming/shitposting
Just post them more slowly and you'll be fine
Ok
@main thicket can u tell me anything about how to learn from fast.ai
Any idea about that site.. because people sure seem to praise that site
What is the minimum payment of pro python developer?
$1
freelance 0$, otherwise it depends on your country. USA 7.25$/h, Germany 9.20euro/h (10.43$/h)
I don't like fast.ai at all. I think it's very shallow and teaches you how to mess around with pre-made stuff easily but not any actual skills @vapid jay
If all you want to do is play around with pretrained NN models made by others as a hobby, go ahead
okkk
depends on the company
i know some do
if they have enough workers in a general location they may rent a coworking space, but again, depends on the company
seems reasonable
yeah it's the nearest thing to an office space
So which country r u guys from?
My point of reference is Denmark and UK
Is anyone into computer vision?
Traditional or deep? Traditional I started with first using Penn's course
https://repository.upenn.edu/robo2x/
Deep I started using Stanford's course
http://cs231n.stanford.edu/
Both require strong fundamentals in maths, with the first requiring fundamental knowledge of signal processing (especially fluency with frequency domain) and the other requires general understanding of ML, although you can get by without
It still becomes hard if you don't have fundamentals though
I have been through gradient descent, linear regression, logistic regression. (AndrewNG)
and I've completed a basic course: https://www.coursera.org/learn/computer-vision-basics/home/welcome
Might be able to go through 231n. Try it and see how you go. It ramps up pretty slowly to revise basic ML stuff so it can take quite a few lectures to see if you are okay
That's not really a CV course as much as it's a "here's what I expect you to already know about CV before we start" course
I'm lost, are you trying to do traditional vision or deep vision
Actually, I want to go through basic vision.
I really don't know if I should go through traditional or deep vision
Basic can mean either. Traditional uses signal processing and algorithmic approaches to vision, deep uses convolutional neural network approaches
Which one is easier to start with?
𤷠no clue, depends on who you are I guess
Recognizing emotions, gestures, etc
Deep vision is the one you want
applications like these comes under deep learning?
Good!
I think I have been through starting lectures of cs231n
I will try it and get back to you, thank you!
The field behind making computers understand what's going on in images. Recognise objects in images, make new images, make 3d maps based on images, etc
@main thicket Did you use google cloud
I did not. I have a GTX970 from when I was younger and played games
@ornate trellis that's not only very weak but also doesn't support CUDA
lol, so, I need google cloud?
Or alternative, yeah
Is there any free alternative
You don't get free GPUs for free but if you're a student you can get free credits for big GCP and AWS
I am a student but, without any student email address.
there should be ways
Does coursera or online university classes count for many student discounts for software?
If this is about career. I wonder what should I head for, for software in general... I was thinking about I.T and software engineering... What did you guys go for to integrate your life with your programming desires?
I keep my life as separate as possible
IT and SWE are not the same thing
IT could be filling out spreadsheets
Iām guessing you are probably youngish (under 18) and donāt quite see where you fit in yet. If thatās a correct assumption, go to school in CS and itāll make sense very quickly
does anybody know of Quaziprogramming, "Profitable Programming Course" is it any good and live up to what he says it does, or a waste of money/time?
@idle vine you need to be enrolled in a proper University. Coursera is not that. On the other hand, something like Open University is.
I'll check it out although I'm from the US.
Yeah, so you want to be enrolled in say, ASU online rather than coursera
Sorry if this seems like a weird question for this channel
But how long do you all commute
We need to buy a house soon and I'm just wondering what a common commute times is for developers.
I don't work as a dev, but my commute is about 1 hour and 15 minutes (bike) or 1 hour (public transportation).
But I don't want to overspend on a house close to the CBD where 95% of the jobs are. And then in 3 years end up working mostly remote
I really want to be remote medium term
In an ideal world I would love to be remote right away but I know that's very unlikely without prior work history
My wife has to stay in our city for her career. But if I was fully remote I would probably just move to a cheaper city. But alas
Can you get the job before moving?
And specify that you'd be happy to move on your application?
some jobs will pay for your relocation
can u tell em to hit me up
Hi folks. I've found a company with a junior ml-python developer position in it. I've applied and they send me a test. They've asked to write a report in pandas. Then they asked to cover the report with test cases. Shortly after I've send them my work they said that they looking for someone with more proficient python skills. Can you look at my code and say what do you think is wrong with it? I think it's not bad... https://pastebin.com/LcqwatjB
only 2 test cases?
wait no
a single test case
also no comments
test cases are meant to cover normal, invalid, and edge case behaviour
you just wrote some code, gave it a very standard input and normal output and that was it
if they asked you to use test cases, you should've been testing all kinds of things
ie empty dataframe
passing something thats not a dataframe. maybe pass a data frame with the right columns but the lengths are mismatched
that report.loc on line 29 is not really readable :/
@marble zealot
@tawdry remnant Oh.. I see.. Didn't know that.
@tawdry remnant So the amount of cases is the weak point, but besides the loc, the code is ok? What do you think?
idk, i cant tell whats going on cos no comments :p
theyre assessing your ability to write code that is gonna be used by others in production
also dont think of it as the number of test cases, but rather the completeness of the testing suite, you should aim to cover all the possible scenarios
That's a bummer. In my repository I'm frequntly comment.
More test cases tends to be better because each test case should test one thing
Thanks a lot. I've got a lot of information, @tawdry remnant.
Oh, I see. @gloomy lagoon
One test case was definitely a reason you failed it
Also that code is hard to follow and not modular
Tests should be easy for someone else to read and understand in a few seconds
Largely because like, when they break, someone else will be reading it
should be able to gather from the test name what it is testing
such as testing_empty_dataframe
empty_dataframe_should_return_xxx
haha or that if you really wanna go for it
its about practice really, now youve found out that its valuable, so maybe look into doing a project or even revisiting an old one and writing a complete and thorough test suite for it
@vapid jay More on infrastructure and deployment as I understood from the description of the position.
Curious to hear from those who have just done freelance their entire careers..
- How long did it take from the time you started learning to being comfortable taking jobs?
- What were some of the first jobs you performed?
- Anything you wished you knew before starting freelancing?
how did you guys find employers to hire you?
appying on websites like indeed.com makes me wanna neck
no
Whereās/whatās the best way to find an internship or entry level position? I find very few posted at all, even less in the Seattle area, and none that arenāt super loud about requiring a bachelors. (For entry level positions.) I had to drop out for financial reasons, and I plan on going back as soon as I can, but Iād like to not just out my career on hold until I can as I donāt know for sure when that will be.
@unkempt ferry it's summer, people are already doing internships. The main ones closed a while ago.
Pretty much every internship will want you to be partway through doing a degree
Probably includes being enrolled
Next year's round of internships probably won't start opening until a few months from now I don't think
Idk about entry level positions
Ok, thank you for the input!
I don't think internships are available to non students, they're likely through the school
@indigo sleet sorry I wasn't entirely clear. Where I live we don't really have multiple cities in the same state. Each state only really has one capital city where all the tech jobs are. I live in one of those cities but I'm renting close to the CBD. It would cost me twice as much to buy an equivalent house here as opposed to the outer suburbs. But then my commute would be longer as well
So I wouldn't be 'moving' to a different city. Just further away for a much cheaper house
It feels like more of weighing pros and cons
not gonna be weird
Ask for remote if possible but don't rule out commuting
You should be able to figure out the distance using Google Maps
is it odd for a 14 year old to be fluent in 5 program languages
Define "fluent"
iām almost perfect
Perfect at what, syntax?
I don't think it's that difficult to be in a position to have learned the syntax of that many languages
If they're all OO languages then they all have similarities too
The difference is in your competence when it comes to coding style, stability, use of language idioms, and so on
HTML isn't a programming language
agreed
i know
itās just something i know
i learned F# for some reason
itās kind of useless
i never use it
Anyway you'll find your portfolio to be more important when it comes to a career than "fluency", which arguably can't be measured
iām not sure if youād consider this a program language but i known Lua
If you're good with a bunch of language then have a varied portfolio
Yeah, it's a programming language, a bit of a weird one though
Itās odd
i think the hardest one for me to learn was c++
mainly because i reds over 2000 pages worth of books on it
the 4th edition, the 2nd edition etc
Theory doesn't always translate to practical work
Set up on github and start working on projects that interest you
Yeah
Every contribution is helpful.
sure thing (:
If you haven't used github before and you happen to know python, #542272993192050698 - seasonalbot is there to help beginners learn the tools of the trade
Macs are useful for digital media, but I wouldn't say they're any better than Windows or Linux for programming
But this is getting off topic
Yep
@vapid jay
Hey everyone!
I'm gonna be walking into my first real job interview in a couple of hours
I'm kind of nervous but I think I'll manage. Was wondering if anyone could share their first job interview experience? š
it can be nerve wracking but remember to relax, and realize that they also want to sell the merits of working there to you, just as much as you want to sell the merits of you being hired by them. Be prepared with some talking points about yourself when they ask you to tell them a little about you and your experience as a developer. Ask good questions when they give you the opportunity
Remember it's a two-way street
You should be asking questions of them as well
It demonstrates that you have an actual interest in working there, in addition to helping you learn if it's somewhere you want to work if they later extend an offer.
Yes I plan on asking them questions about the company, work enviroment and such.
The company reached ouit to me, so I have a feeling they have really high expectations. That's the main part that's stressing me out
my first job interview.. I was selling my own brand.. knew what I wasn't good at, but tried to steer the conversation so I could avoid having to talk about that.. as a fallback, I planned to turn it into a positive if it did come to that by saying something along the lines of what I was doing to work on it..
but the main point is focus on your strengths.. as much as a role is dependent on hard skills, people don't remember facts, they remember how you made them feel..
so, talk about how your skills can be useful in that role and what you bring to the table..
Do you guys think that experience as an IT technician/engineer is valuable experience when applying for a programming role?
I think that is valid, just not sure if I would put it on a rƩsumƩ or CV.
I think maybe @icy berry is misunderstanding the question. it's definitely relevant and it'd be very strange not to include your IT engineer work experience on your resume unless you had tons of other more relevant and more recent experience. like if you were in IT support fifteen years ago but had a long list of dev jobs since then, maybe omitting it would make your resume leaner?
but in general, any work experience even tangentially related to technology seems highly relevant to me for a CV
looks like i did put more into the question then i should. thanks lemon, i do agree with your correction š
@unreal vigil for the record, me and @icy berry both found our way to dev jobs by relying on many years of more general IT engineer roles
it's probably not as easy as going the software engineering degree route but it's definitely possible.
Oh thats really interesting
Did you guys just build a portfolio and apply till you succeeded?
Iāve been working as an IT engineer for close to three years now and I try to practise programming in my free time, Iāve been trying to implement python into my job aswell, to automate a few tasks and make things more efficient
But I worry Iām not gonna get anywhere programming without a degree or some kind of higher level education
I do have a place at university but Iām not sure I want to go into debt and use up 3 years if I could get where I want to be without the degree
And itās getting difficult to stay motivated at work when I feel like I could be learning programming all day instead
it's possible. especially if you can argue that your IT experience contained programming tasks, like automation or whatever.
but it depends where you are
and may take a lot of interviews for someone to give you a chance.
you might be automatically disqualified from a whole bunch. you kind of just have to hope someone will offer you a technical test, and then nail the tests.
a nice github portfolio helps
Whatās a good way to start a portfolio
Like what kind of projects should I be looking to do
Or should I just be dumping anything I create in there?
wouldn't hurt to do that at first, yeah. but ideally you should try to contribute to open source.
that always looks good.
Okay Iāll have to look into it
Iāve barely touched github at all, I find it really intimidating lol
It's really really simple. Few commands on the terminal and you're good to go (at least for the basics) š
when i started i found that git was easier to use and that github was more intimidating.
They are completely complimentary :) git is a versioning system (doesn't have to be source code) git hub is a social media site centered on such
With enough knowledge do you think employment is possible without a degree? I know Python and C# currently and want to also start front-end, university makes us take outside classes not related to CS and I did really bad on one but did good on Computer Science so might not get the degree and thinking of the future rn while also studying for the resit.
Where can I find some good software engineering resumes? I googled it and i just get basic templates
from good software engineers:P
your best bet is linkedin..
Are there any specific projects that jobs look for or anything works as long as you have good code/comments? Like I have tons of little tools that I use on the daily to organise files/information etc but not sure if it's worth uploading.
@vapid jay Not from my experience, but a close friend of mine works in health data science and they scrub PubMed using NLP to aggregate findings for particular drugs or combinations of treatment
ooh that's pretty cool.. I did that once from clinicaltrials.gov
is your friends work available online.. I would love to read about it.. and about your stats methods too
I didn't pursue the healthcare field, I wish I could have.. but the ceiling was too high at the time.. and I'm in big tech now.. v.v
Oof, people don't put their resume on LinkedIn
And if they do u can't see the file
It's small af
but you can see what sort of details they put on their linkedin, might be of use
the tips ive heard were:
try to keep it to 1 page
list only relevant skills
use the formula "did x using y resulting in z", ie "optimised release pipeline using travis resulting in 30% faster deploy times"
dont include a picture
avoid fluff
STAR is just bullshitting some numbers and i don't know what to put
Im not a good bullshitter
it shouldnt be bullshit, doesnt need to be numbers either, you could say "faster load times" if you dont have concrete numbers, although then its kinda hard to prove you made it faster if you don't have metrics
if you don't have exact metrics don't give fake numbers
try and use descriptive words
but numbers might need to be backed up
i guess omit the R part then
if you really dont have any Result to show, even if its just anecdotal
this app has 1m downloads and annual revenue of 5m
if you have annual revenue of 5m
then stop applying for jobs
go live on a tropical island
š“

well, im on version 46 of my resume
no, its pretty good rn
its just i have a bunch of projects, my edu and walmart
0 professional experience
ahh ye the 0 experience might be holding you back
have you looked at applying for internships?
/placements
I've been very lucky: If got work experiences with a large hotel, a cyber security firm, Glasgow University and a large local hotel all lined up for this year
Experience is really useful, and I think starting to think about it early rather than later is a good idea
oops, lmao
cover letters are, unfortunately, important
at least, they have been when we've hired on my team
really? i think it depends on the company
in the UK i dont know many people who wrote cover letters
it's pretty standard in the US
or maybe its just from my small group of friends that i knew through the process
and it sucks cuz it's just really formulaic usually
ye they seem kinda tacky and kiss assey?
i use a default cover letter with a default resume
tailored cover letters are really helpful but also really work intensive
what kind of job are you looking for?
well, depending on what exactly you wanna do, looking into research/academia might be helpful
@potent solar idk if you would know this, but is it true that companies are aware if someone has been spamming recruitment offers everywhere? i heard this some time ago and im really not sure if its true
it doesn't pay well, is the thing
@tawdry remnant I have no idea. I've never worked with a recruiter or anything like that really?
i work at a university actually
oh sorry, got the impression you were part of the decision making in recruitment for your team, mb
I am! sort of. but it's not normal tech-stuff, I just get drafted in for interviews for our team (for reference, "our team" is grad students and, like, 4 staff)
nah, we just filled stuff :/
Is there a resource to see what tech stacks are in demand in certain areas? Or is it pretty location agnostic?
I mean it depends on whether you're looking for an office gig or work from home. With work from home it doesn't matter where the demand is as you can work there regardless. An office job would be different, and I'm not sure of the resources in demand for that. We could theoretically build something out to look at job posting sites and aggregate based on state or city
That could be a fun little project...
Since i donāt have experience, I would be looking for an office job. (I would absolutely be open to remote, but everything seems to be for senior devs on remote positions)
!helps
hi
does anyone have experience with Bloomberg in the UK? I'm interviewing for entry level software and am wondering what the tech is like. ofc they all say "we're a tech company at the cutting edge" etc, but I've also heard people say it's dead boring and full of old tech? also wondering if I could actually stick w python there. I don't have a comp sci degree and no experience w C or C++ and not really keen to get into it if I'm being honest
@green sinew I am currently in Glasgow Uni.
@tawny flower Nice! what degree?
Ah alright, good luck! If you have any questions let me know since some information are hidden pretty well or just not available online for some reason.
@tawny flower Well, a lot of the questions I need answered are physics related
I was going to be going to the Glasgow open day (its tommorow)
But not now, going in september
i am in my final school year and i want to make my career in programming idk about the scope in this field or what qualifications i need can some tell me about that a lil
@robust ginkgo itās an open secret that the rejects from cool fin tech places go there instead
If you canāt get into eg Two Sigma, Jane Street, HRT, etc then itās the next tier down that has a name for tech
But their interview process is that they favor people with strong academics rather than actual talent and so they hire a lot of 4.0s that are ineffective and have lower brainpower
Bloomberg is reputed to have very bad Engineering talent on average and if you canāt get into Fb/Goog/Microsoft then it might be worth trying there too
But if you get FANG skip Bloomberg
Also pays pitiful for NYC
I have a feeling they wonāt even look at your application since you say you donāt have a comp sci degree
Their interview process is totally broken for this reason
Avoid if possible
Also to answer your question more directly. No Bloomberg is not on the cutting edge of anything unless you are talking research in which case they probably are good but youād need a PhD in a quantitative field or ML
It also beats say, Morgan Stanley or whatever for software engineering but thatās admittedly pretty poorly regarded as a place to work as a SWE
@gloomy lagoon ah okie good to know. thanks for the info. I'll still go along to interview just for the practice I think. it'll probably be good experience yeah? do you think the interview will be similar to other SW roles?
yeah I don't have a comp sci degree (I'm mech eng), but I've been teaching myself while on the job (not a software company) and have just started submitting applications to move into a software role. def don't think I have what it takes to apply for FANG rn though; only really been coding for like 6mo. only have two other interviews so really just getting started
I mean if you get the job, take it if you want to start being a SWE
Itās still better than most other companies in prestige and profile
But youāll probably have to work hard on your own outside of work to advance yourself
yeah suppose that's true. might be smarter in the long run though to work somewhere with more current tech though so the skills I develop will be more transferrable ya know
Nah I worked at a place with crappy old tech and now Iām in FANG right after
Did studying and work on my own time though
oh that's awesome, dude!
yeah been working outside of work as well, but am feeling like I've reached a bit of a plateau n don't feel like I'm improving as much. that's why I'm wanting to make the jump now. encouraging to hear how much you were able to excel on your own tho!
CS is in a state where unless you want to do research, your degree and credentials are largely meaningless. Itās a total meritocracy
The downside is that lots of people are working long hours after their job to improve their skills and/or expand them
I think the one area thatās most worth studying is picking up algorithms books and working through them, especially in specialized fields like parallel algorithms, string algorithms, etc
And then studying large systems that are open source for inspiration
I recommend studying the Linux kernel source code. Or something else thatās significant and of high engineering quality like the Git project
Also doesnāt hurt to try and just work with really fundamental stuff. Try to do something weird with networking/sockets or parallelism. Maybe look into GPU programming
At the end of the day, knowing āa tech stackā is a really weak qualification, because in reality anyone can learn a tech stack easily on the job
Fundamentals are much more important and elusive
So donāt worry about working on āold techā as long as itās not terrible like Visual Basic or COBOL or something
Worry more about working on something generic and repetitive
As in, worry if thatās all youāre doing
damn this is some great advice and I really appreciate it; thanks a lot!
I do feel like the way I've learned hasn't been super well thought out. I'm just picking up the concepts I need to know to solve the problems I'm having at the time and not going very deep into the fundamentals. I'll def spend the time getting a deeper understanding of algorithms. do you have a book you'd recommend to start w?
!resources
The Resources page on our website contains a list of hand-selected goodies that we regularly recommend to both beginners and experts.
I recommend: automate the boring stuff with python
def agree about the 'tech stack'. I'm trying to stick to just a couple of languages so I can focus on getting a deeper understanding of the underlying concepts
thanks @rough ridge for the resource link! sorry I'm new to the server n should have checked
Np,
Eh I dunno what the help link recommends
Havenāt read the list here
I can say that it should be something like Introduction to Algorithms though
If you can read Art of Computer Programming by Knuth end to end youāll be better than 99% of devs
After that, try books that are more intended for an academic audience, the ones aimed at general audiences tend to be lacking
adding that to my list. thanks for the rec. I'll have a Google for recommended algorithm books
Good luck! Feel free to message me if you want more resources I found useful (would send links but busy at work so gotta go)
sounds good, thanks a lot for the advice! really appreciate it
until i get an interview if i do,
is there anything i should be studying
so like hacker rank and leetcode?
yup, practicing those, knowing certain algorithms helps, if you have the money a highly recommended book is "Cracking the coding interview" by the Hackerrank founder, they also have a playlist on youtube with important concepts
knowing big o notation
ye but unfortunately its a core part of the interview process :/
i dont enjoy it either, but its key
how do u study leetcode and hackerrank
i just try and memorize the solutions
and the big o notations
hackerrank has an interview questions section
arent they like hard leet questions for faang
learn how to analyse and determine the time complexity of an algorithm, cos sometimes they will show you a random algorithm and ask for it
i havent used leet so cant comment
hard hackerrank questions
but they arent all hard, they are just pretty typical and also cover concepts you should know
and with practice you learn to identify the general rules for finding the optimal algorithms (hint, it almost always involves a dictionary)
dicts are hashmaps?
yup
thanks
np š also practice explaining your thought process, and also making sure to ask questions and brainstorming before coding
hmmm
@vapid jay you shouldn't be memorising :/ what happens when you encounter a problem you've never seen before
Because more likely than not, it will be something you've never seen before
^
I wouldn't say optimal almost always involves dictionaries
Maybe at the low level questions
But that's only optimising stuff that you should be aware of anyway
Also almost every time you'll have a problem where the right thing to do is to use a dictionary, they'll ask about it's space complexity and make you find a space optimal solution
Honestly with half of āeasyā leetcode problems are just āuse a hashmapā and half of āmediumā leetcode are āuse a priority queueā
Studying the data structures and algorithms is better than the problems for that reason lol
Also a large number of medium problems on leetcode use very basic algorithmic building blocks like quick select or 1 dimensional dynamic programming arrays
If you memorized problems youād just end up being stuck when you encounter one with a 3D dynamic programming array
I remember doing a leetcode hard for a contest a while back where I tried using a 3D array to keep state between iterations
Wasnāt the optimal solution though it worked and passed
Felt stupid when I realized it was more optimal as a depth first search
Untimed and no pressure it would be obvious but timed for a contest or an interview some bets are off
Hence itās good to know the building blocks to at least have one good way of solving a problem
i know what dfs, i forget how to implement it
I see a lot of different data structures online that seem to be very specific but I was wondering if there was like a basic amount that I should know for back-end development. I am assuming at least trees, graphs, and the basic linear ones
Well you should remember for interviews, thatās really unacceptable to not know imo
like many other algo
@vapid jay I mean the rabbit hole goes very deep
Thereās always a better algorithm
So the more the better, and Iām not sure where the line is drawn
I feel like some of these are very very specific but I could understand if the response would be learn as many as you can
i never use dfs, so i forget how to use eit
That would be my response
Itās probably good to know as much as an undergrad knows from a good institution
Which is probably those structures you listed, plus understanding some NP problems and some optimal solutions. Say, N Queens
im a grad
Or the knapsack problem
@vapid jay grads are very much expected to know DFS lol
Get studying honestly
i know what is is, i just forget
I meant as in, you should be able to immediately throw up what it is and how it works and write a solution out in a few minutes
ye i know but i forget
are bootcamps worth it?
I went for a bootcamp
I learnt a lot more by myself than I did there
marketing was great, though, so that really helped, since there's a huge information gap
hmm i see
so i just graduated in economics, and i no longer have interest in it... i have a newfound passion for coding, what's my best path?
i read about the bootcamps, but rumors are that recruiters dislike bootcampers
software is a meritocracy. develop skills. show those skills. you'll probably get hired somewhere if you can do that
if you know how to code, go code up a cool project
gotcha so i guess build as much quality projects as possible and push it to github as a portfolio?
Also check out local user groups off a site like meetup, or attend conferences in your areas and network with people.
got it, will definitely try one of them
Do you guys have any advice for finding a mentor?
anyone use nodeJS at work.. what do you use it for..
I think most people use it for webapps and websocket servers
But it is often used for discrete apps too, like bots
Express is the most popular Node HTTP framework
this is a rank of NPM (Node) packages https://gist.github.com/anvaka/8e8fa57c7ee1350e3491
its a really big mixture
I've used it a long time ago.. for hosting a chat application.. but seems like it's really popular in iot now.. wondering if I should pick it up
seems like a decent choice for IOT yeah
cos Node modules tend to be small and modular
I wouldn't say node itself is that small
I have used node for iot work, specifically zigbee and websockets on a beagleboard
It's fast but I dunno if it's well suited to it
I guess its a bit heavy
but you get nice easy websocket libraries like you said
I see a lot of people on reddit do a web project in node then re-write in golang to get the hardware resource usage lower
Hello guys. I am looking for some advice in planning my course of action. I have been working with Python on freelancer.com for almost 2 years now, mainly doing small projects like web scraping, not to complicated gui apps, simple web apps, selenium, bug fixing etc. I am looking to get a full time job as Python developer. I never worked in the indsutry and self learned programming. Should i focus on buliding up my skills more or can I laverege my freelancing experience for getting a job ( i have over 100 projects comoleted on freelancer.com) Thanks in advance and apologies if its a wrong place to ask this
also I live in EU if that changes anything
Beside the freelancer.com porfolio on my profile not really, I have been planning to take some of better ones and put them on github and some kind of portfolio website
what helped me get internships I think was having projects on github with good documentation
ok thanks i will take note of that
does anyone here run a dev shop
Dm me rice
Hey, is anyone a data scientist that wouldn't mind me asking them questions about their career?

what are application layer skills..
Probably related to the application layer in network protocols
Uhm, https://en.wikipedia.org/wiki/Application_layer explains it better than I could, because I don't know a lot about CS.
Apps
Anything that uses networking with some level of abstraction
e.g. making web requests
Not working with sockets directly or anything lower
yeah me neither.. someone asked me if I had these skills.. during an interview.. does nodejs count?
Probably?
good enough for me.. lol.. but yeah I'd like to learn more.. lemme ask the folks at adafruit, see if they can offer some advice..
As an example, HTTP is an application layer protocol, as it SSH I think
so like.. building an api
Yes
So, I'm applying for my first internship right now and I need some tips
I've been studying a little over a year and I'm currently in school for compsci. This particular company says that it's fine that I haven't graduated yet
I want to be honest about my ability without underselling myself and I'm little unsure of how to word it
Hello there! I am a newbie in programming and I chose python as my fundamental language and wants to learn it completely (or as much as I can)
I took two of Microsoft's courses from Edx covering basics of Python (strings, lists, conditionals, functions & methods such as find count join spilt etc )
I was wondering what should I start next. Can anyone suggest a good online course?
#python-discussion is probably a better place for that question, but check this out
!resources
The Resources page on our website contains a list of hand-selected goodies that we regularly recommend to both beginners and experts.
Fluent Python might be a good option if you've covered classes already
You could also start writing a project - there are project suggestions pinned in #python-discussion
Ok thanks @indigo sleet!
Ok help we with this. It's a posting for internship as software engineer
Say if I want to apply for this internship & am just a newbie in programming
Then what should I learn? And from where?
well if you're going to learn.. it's going to take you a while to apply
For Google, you should have previous internship experience and/or significant personal projects to get the interview. Then you need decent amount of algorithms and data structures knowledge to pass the interview.
One is enough. You'll likely know two at least by the time you're google ready. If you don't have a lot of time, focus on one
To add on, can skip to the interview with a more mediocre resume if you know someone at Google and can convince them you're competent enough to give you a referral
Am a high school student abt to go to college, so you can say that it have like 3-4 years
Which language should I target provided that I want to be a software developer (not a website developer or designer )
find what's built using these.. find what you like building.. and you'll find your calling
Ok..
You have a lot of time, should be fine
Choose any language you like the sound of
It doesn't really matter
Just one thing : If I want to build applications, be it for Android or ios or pc...Then I would fall under the category of software developer or web developer or something other?
Web developers are also software developers. If you don't want to make websites, just avoid JavaScript
And can one man singlehandedly build one whole application?
Depends on the application, but yes.
In a large organisation (Google, and most software companies), you'll be working as part of a larger team most likely. Smaller Dev shops might be working on your own. Your own projects can always be on your own
It's hard to measure. I wouldn't worry about it
š okay @main thicket
I started with python a few weeks ago
Like complete basics as I didn't know anything about it
I was taught about how print statement works, how to get input
About strings, lists, (not about dictionary ), functions conditions anders some methods such as sort, reverse, join split, len and many more
So what should I learn next?
Any particular topic?
!resources
The Resources page on our website contains a list of hand-selected goodies that we regularly recommend to both beginners and experts.
I took this course
https://www.edx.org/course/introduction-to-python-absolute-beginner-3
Okay @main thicket
this is pretty good initiative for a high school kid..
if you keep this up.. and not get distracted in college.. you'll have a great career
I just learned that @vivid breach never majored in CS. Thatās so cool
CS majors are overrated and, honestly, not entirely related to programming
Many companies are moving to portfolio evaluations these days
Thanks @vapid jay and everyone else
Programming and CS are very unrelated. And pretty much every STEM major is taught programming
I hope to make it to Google someday š
Awesome, this is actually good for a lot of people who want to transition into programming jobs
Not sure I 100% agree with that
Many STEM majors are taught programming, but they're taught it in the context of their major
someone taught programming in the context of CS has probably done a bunch of asm, which is what we did on our CS course at uni
ASM is also done by anyone doing anything midlly related to electrical engineering. Also of all the skills, you chose asm, probably one of the most useless skills?
Also programming related to another major is not that different from programming in the context of CS. Both are taught basic programming content. CS majors learn to make unholy abuse of classes under the guise of abstraction while other majors may learn to do scientific programming.
Is asm even useful or required in most coding jobs?
Not really
Nope and nope
asm?
assembly
wow
Then I should be good with just knowing python xD
we have microprocessors and microcontrollers:P does that count
Actually still a common choice! I know a couple unis that still use them
and we built our own fires
When you want to go teach basics, you can either use a really old chip or use a new weak chip
Ends up being about the same
Knowing assembly (and how processors function and interact with peripherals) is useful for kernel development.
Such a niche though. Very few people have the opportunity to do kernel dev other than people who contribute to Linux etc in their free time or those that work at Microsoft or something.
Generally not the python kind of people
People who do kernel development write other software, too.
Generally I find myself debugging and/or writing drivers, then using Python to bring them out to an application.
How far can my own Python project get me regardƩ la career search?
Like, I'm doing an undergraduate which foams at the mouth at the thought of anything computational, and I'm trying to do something codebased to steer my career in that direction. I'm currently reading a book based on Natural Language Processing in Python, and am going through the chapters and doing its exercises until I finish with it and then pick up other code languages / toolkits that might help a potential project. Can I do anything better?
what's your major in
Linguistics.
well.. maybe you can be a linguist some day..
if you want to do nlp with computation.. it helps to study computational linguistics..
don't go the research route without getting into industry.. get a job first then do research or phd on the side
which language are you a studying linguistics in.. french?
Mm, the linguistics is more in phonetics / phonology.
The major is a more broad like, "this is how children acquire language" "this is what a corpora is" "this is semantic theory" etc
England hasn't got many options for Computational Linguistics, but I do intend on doing a Masters.
so speech then
fun
doesn't oxford have a program..
you can't get into industry without focusing on topics that are of relevant interest
if you're involved in speech.. it's code heavy.. you should focus more on computation
linguistic concepts become just a suggestion..
but it's the easiest one to get hired in.. if you can publish some novel application
I wanted to try publishing a translator into a fictional language, just to understand things like TensorFlow and Festival.
not sure what festival is
I'll be honest.. you're gonna have a hard time if you're going this humanities route..
It's a text to speech toolkit
industry does not care about fictional languages.. or DL models that write poems
But surely it would be evidence that I know skills?
these are not even things that Phd's work on.. and they're the research guys who get free rein in industry.. to do things they want to do, as long as it's useful for the company..
an example would be : a model that recognizes and distinguishes multiple languages and dialects at the same time..
that's not enough I'm afraid..
you need to find something useful you can work on.. and do that..
when I mean useful.. I mean.. something that can be applied somewhere with real tangible results.. You don't have to be successful.. that's the thing
but that is the sort of convincing evidence that will get you far
I just thought that initially doing something I felt enthuastic about, learning the basic concepts of skills, and then doing a project that was industry relevant and more marketable (like the model you described) would be more successful. Something something, I'm young, and I think I have the time to do this sort of stuff.
But, okay. I'll consider what you've said and think about reorienting.
I used to want to save the world :v was pretty successful in my projects too..
did modelling to demonstrate efficiency of equipment in novel methods for emission control.. turned out.. people didn't care about spending $ on equipment meant for controlling pollution
I did manage it to some extent.. working a company where I got to implement some measures.. but
@vapid jay Yes that's true. There are many paths to get a programming job, a CS degree is just one of them. Not to be confused with any degree. It will be pretty challenging to get a programming job without any degree at all, but that's still possible these days. That challenge is getting harder and harder, since the pool of applicants who can program and have a degree is getting larger and most companies would have no reason to consider applicants w/o any degree. At the end of the day though, places need some sort of "proof" that you know what they need you to know. That can come in many forms.
hear hear. I found my way to a developer job without a degree, but it wasn't easy.
my "proof" was in the form of a nice GitHub profile with lots of open source contributions, relevant E-Learning certs from coursera and edX, and doing really well at a technical test they gave me.
took me years to work up to a point where I had enough to impress someone. a degree probably would've been a path of far less friction.
(and many failed attempts to break into the industry)
Ah seems this might be most suitable for me..
So I'm a junior (graduate) java developer 1 years commercial experience .. But I'm being considered for a python developing role (plc dev) I'm wondering would it have much of an impact on my career
Leaving java for python?
in my experience, programming is programming once you get your foot in the door. if you know Java and have years of experience as a developer on any language, you'll probably be considered for jobs of most other languages.
I constantly get approached for jobs with stacks I have zero experience with.
a skilled programmer can usually pick up a new language without too much trouble and I think you'll find that potential employers know that.
This is all true
Also the more desired jobs (hedge funds, research labs, FANG) usually even just post job postings that are super generic like āvery good at analytical and programming skills and knows at least one programming language!ā
Programming is programming
I wanna work from home
What are some things the my employer will look in me ?
Anyone ever call a hiring manager or recruiter while driving?
Wonder if thatād be a bad idea lol
i dont think it would really matter as long as it's hands free
i know a lot of hiring managers that call while driving themselves
if they don't approve they are hypocrites
Yeah Iāve called hiring managers from the car all the time when I didnāt actually want the job 
lmao
i'm at kind of a cross roads right now, I really want to be working in an environment where my job title is some sort of developer and my core job responsibilities are development (right now im in sort of a mix of an IT/development role, but my core responsibilities are the IT side like hardware deployments, maintaining, testing, etc). I've been shopping around for cool spots to work and found 2 or 3 (granted none are actually interested in me past initial phone calls yet) but I dont know if I should stick out projects im working on for my current company before leaving or what
it kinda sucks being the only person on a project because if i leave then nobody will pick it up
You gotta look out for yourself. Once you've found a place to leave for, just go, "hey I've found a better opportunity for myself elsewhere which I'm going to take. Since I'm the only person on the project, I'm giving a <reasonably long> notice and am willing to train someone to work on the project."
yeah fair enough. whenever i start talking to other companies i start thinking like "do i really want to leave?" but i know that if i had been working in python or even a node stack for a year that id be way further along than i am right now and i hate that
have gotten a fair bit of random experience though
life is short.. it's easy to want to live comfortably, we get used to routine some times.. it feels safe.. like what the boi above you said, you gotta look out for you sometimes..
šÆ
im thinking what ill do is in the event i get an offer from somewehre ill talk to someone i feel like i can trust at the company im at bfore i say anything to anyone
in my personal experience: if you get an offer at another company and the job is good, as in something you can accrue good experience from and will look good on your resume, there's no reason not to leave.. Sure, you can negotiate a raise at your existing company with the other offer but that will not pan out well.. unless you're in a top executive position (others should weigh in on this and cite their own experience)..
I have a question.. how do you guys track bugs at work?
github issues
would you use it for tracking if something was pushed to production too?
Didn't like it, I'll say that, but it worksaha that was my experience of JIRA as well
Even people at Atlassian know JIRA is crap :P try https://www.notion.so/
the question wasn't "what's the best one"
but yeah I don't like JIRA either
before that we used Axosoft, which is even worse
JIRA is great for business technology analysts and product managers for sure
For people who actually do the real work though itās a pain to use JIRA
I think JIRA being bad is more that itās a highly sprint-oriented platform, and that agile in general is just pretty bad
UI is annoying but the real issue is the business philosophy behind it
why is agile so hyped
I see Fb has two different bug tracking systems.. one for user feedback and other internally..
By the book agile is awful
Business majors who like making up frameworks and crap to make it seem like they contribute
they probably link the user feedback bug to their internal system
It has some useful parts though
I wouldnāt call it hype, more like a buzzword that unintelligent business people run with
Google has buganizer.. I think they've been using it since beginning..
@indigo sleet I think the reason it has useful parts is because those parts are the more common sense things that exist outside of agile too tbh
Like, I don't like sprints, but I do like stories
oooh it's open source
Yeah true
Agile practices help me divide work between my team, track how much work has been done, and demonstrate to the bean counters how much work is remaining.
Iām just unimpressed by anything a businessman touches. Itās all subjective and largely unmeasured Mumbo Jumbo
If you want to make money writing software, you're probably going to need to learn to work with Agile practices.
@grizzled sundial see I think Iād say that those benefits exist outside of agile as a system as well
that's really not what they said.
yeah, no.
How are you gonna run a business without accountants lol
That sounds like a horribly ignorant point of view, ribs.
No Iāve worked and led agile teams
People with money need me to write software. Agile practices are a great way to quantify work, and react to changing business needs.
Business headcount at many companies is overinflated partially because of agile
Next recession comes and half of them are gone
why do you say that.. I dont see how it correlates..
yeah, those businesses suck, not agile
Yeah, pretty much
Well agile is just a bunch of common sense with an ideology surrounding it where the common sense makes... sense, but the ideology is largely fluff
Nobody should be hiring a dedicated scrum master
And fluff really gets in the way
agile project management in and of itself is fine. businesses will take those frameworks and turn them into a beaurocratic mess, though.
Bad engineers can turn it into a mess, too.
I think his point is that Agile's distinguishing features compared to other idiologies are mumbo jumbo while the other stuff is common sense that exist in basically every other ideology
Part of what āagileā I speak of encompasses is the largely ceremonial roles it adds to any team
I've had bad experiences with agile in a professional sense
Not the practices which would exist and be used anyways
When it comes to open source though, it can be applied well
Iāve worked on teams with as many businesspeople/analysts and there were devs
it's easy to just call all the good parts common sense and the rest mumbo jumbo. that's sort of the point though, isn't it.
This is the reality of the workplace now
The problem with the implementations often tends to be like, some manager read the agile book and decided it was gospel
agile isn't better than all those other methods. they're all fine. they're all more or less the same.
But like the Bible itself, the book is meant to be an interpretive aid
I'm not sure I'd say they're all the same...
a good business uses what they like and innovates on those
wafers? like cookies?
@rare sand I think my biggest issue is more that agile as a system tends to be followed with emphasis on āhaving an agile leader do thisā and ādaily standupā and āretrospectivesā and āweekly scrum master!ā And itās all largely fluff and means you have to deal with largely incompetent businessmen
That's not a word, SwiftKey.
And most businesses are too lazy to cut the fat and assume it just has to go with it
waterfall is like some 90s shit, get with the times g
A dev doesnāt have the power to cut it either
Waterfall is fine for non-software work, lol
People still use it
Working on the other side of the aisle, I iz a risk/business project manager in finance, management of relations between the "IT" and the "Business" side is often hectic.
sure, ribs, I'm not saying that doesn't happen. probably especially in the US, where I'm assuming you are.
Correct assumption
Those are the issues I had too, yeah
Software is just a different thing from engineering so requires different work practices that take advantage of how quickly it's done and how easily you can go back and ammend. Waterfall is still used in engineering with success
here in norway, I've never seen a dedicated scrum master or something silly like that
@swift veldt I bet you have some interesting opinions!
what's bad about waterfall?
Waterfall reacts poorly to change.
Waterfall just doesnāt work
The whole thing is flawed really, for software
Waterfall isn't meant for quick feedback loops which software is capable of
With waterfall, whoever is the highest in the chain gets the list of tasks and takes what they want
Ohoh, indeed. Not great ones though because people are often not that.
Also, I'm kinda biased/jaded about it because project management where I am is often bullying reluctant people in doing stuff nobody likes
I blame the industry's state. Not the people though.
And passes the rest down
Which means that the people at the bottom of the chain get all the tasks nobody wants to do
looks like a fairly logical flowchart to me
It's meant for engineering processes which are more rigorous in specification and design phases, since once you've created something you can't come back and fix it easily. You have to wait till the next revision
In software, speed is everything
"move fast, break shit"
XD
Somewhat, yes. But that happens on both side of the aisle. It's not an IT or business issue. It's a transversal one, @indigo sleet .
The main issue I see in banking is how the process is handled budget wise. Some projects are started and charted based on budget availability at time x, only to then involve the IT side. A lot of things waterfall from there in many wrong ways. The second main issue I see is that a lot of project in banking are regulatory-pressure-based. A lot of projects exist simply because the regulator (e.g. fed, ecb, bcbs, amf, etc.) has brought the barbed-wired whip or is waiting at the corner.
This is a nefarious issue for the whole industry (mostly why I'm most likely exiting it by end of next year).
I getcha
a huge % of all banks' costs are regulator compliance yes
I do believe that we can do project management in a way that keeps everyone happy
But it's hard to have an entire team that understands that goal
Google has a cool thing
they said
the largest team size should be a team that can be fed by at most two pizzas
lmao
who said that..lol.. I wonder if the teams are actually that small
Google should consist of just a bunch of @indigo sleets pair programming together
I think Iāll add one last contentious point ā agile and other systems tend to just be part of a larger archaic system of master-slave relationship of businessmen and analysts to software engineers. The way of an ideal company I would see being having software engineers fill the role of both customer requirement gauging and development iteration. What that means is hiring socially adjusted, communicative SWEs... but in my experience, SWEs tend to be on average not less capable of this than the other side of the aisle. Of course, this means probably means needing to be more selective about your devs, or requiring actual analytical/quantitative skills from your businessmen, which means higher pay for devs ābut my untested hypothesis is that 3ish of these sorts of devs can replace every 8 businessmen in a generic medium sized business.
wait it was amazon not google https://www.theguardian.com/technology/2018/apr/24/the-two-pizza-rule-and-the-secret-of-amazons-success
But it's hard to have an entire team that understands that goal
Very interesting to mention because it's often inbuilt in banks' structure. The division of labour is sometimes engineered so not many people gather a vertical and/or horizontal knowledge of processes, etc. as it is how your build a risk of rogue elements, as happened with SocGen in France in 2008.
you would finish the pizza
socially adjusted, communicative SWEsthese don't exist LMAO
Thanks for continuing the stereotype, but try again
the SWE's to my left.. very quiet.. barely get up off their seats.. very productive but don't engage with each other or work together though they're on the same team
Tons of very capable SWEs who can do both
the SWE's who sit behind me however.. very annoying.. always talking.. barely get anything done
yes.. dammit..that was what I was getting at XD
you didn't let me finish..
(closure())
Instead of a bunch of awkward SWEs and unintelligent businessmen, hire one SWE like this
I'm a quiet developer if I'm in an office, I keep to myself and use the tickets and IMs
But none of the jobs I've worked have liked that
Like no, I don't want to go to the pub with my team every Friday
I don't even drink
If it became a requirement in industry (and was attached to a much higher pay, say 40% over market), youād start seeing the population increase of people who could do this by virtue of tailoring their skills to where the money is
we have like..a team lunch once every month or two months..
at the office
team dinner like once a month..
More than hire them: hire them for a role that eliminates at least a headcount of 2+
how would you test social skills during the hiring process though
I don't want to go to the pub with my team every Friday
I'm the type of person who's always down for a pint. People don't judge the person who don't always come, but the one that never does.
The same way business interviews do
Some bs questions with elementary school math, and you judge them on the firmness of their handshake. Welcome to McKinsey!
XD
People should judge my development work by, well, its quality
they evaluate that.. sometimes.. it's not a hard requirement over technical skills..and that's ok
yeah ^ what he said
The idea is that, work is basically being crammed in a cage for 8-10h with other people, might as well enjoy the grind with interesting talking heads.
Not whether I wanna watch a group of people piss their money away
For context: Ireland
I read before about studies that found
being sociable at work can get you a promotion easier than actually doing good technical work
but... in recent times, some large companies have been caught out gauging people by their political views... even checking their cough certain online video platform viewing history and subscriptions..
True. But that's also culturally based. From where I come from, France, work is viewed as another channel for socialization. You make money there, but it's hard not to try finding people to enjoy some time with. This is due to the fact, I believe, that we have an insane job security in France.
Sooo true:< sucking up to seniors to get a promotion.. so common
Being sociable at work gets stuff done. You build relationships and convince people to do high impact work that benefits your objective. You can potentially get more work done that way than just sitting in a corner writing some business logic someone else could write faster
Promotions tend to mean less time coding anyways, and more of a leadership role
If you can get other people to do the right work... youāre a leader, right?
So you should be promoted as one
That's true ribs until you hit the management level. You end up finding that often, you gotta bully people into doing stuff. Because there will be stalling, nagging, etc. It's depressing at time.
I'm the kind of person that doesn't know how to answer the "where do you see yourself in x years" question

Writing a huge volume of code is meaningless if you donāt have external insight and strings to pull and vouch for your work
And you shouldn't really be able to understand that. It's very hard to project oneself two, even one, year(s) forward.
at least when you're in your twenties, I believe.
@swift veldt pushing back against the influence of others at work is also okay, honestly
Maybe part of it is the dyspraxia, I dunno
Everyone has different objectives and they wonāt always align with yours
I just can't handle office dev
The strongest project wins
Ribs here is talking about objectives
What do you do if you don't have an objective though?
@gloomy lagoon I'm sure. The goal is not to be a doormat. But there is pushing against the influence of other and actually being incompetent at your work. (I mostly work facing other managers--of teams).
You stop working until you have one?
Well companies who donāt fire incompetence usually die or stagnate very quickly
Gotta eat though
Though high firing rates are also bad
Well youāll certainly come up with an objective if youāre starving then right?
Probably not, no, lol
linkedin actually lets you see average tenure at companies now..
these all sound like unhealthy businesses to me. I've heard a lot about this whole fighting for validation and making networks that you can leverage to get your code seen. I find it really dystopian to read about.
Today for example, I found out that a manager most likely didn't do their regulatory-enforced exercise. I'll know more on monday. But still, that stuff, people stalling and hiding the dust under the rugs, is how you get the whip in Finance x).
if I ever end up working a place where that kind of culture is prevalent, I will quit.
@rare sand agreed. If youāre a good developer, you can find companies where you fit well
I have, and did š
I donāt break my back either, but I can make a strong case for my work across many channels
Some people can make even stronger ones and they win
it sounds extremely taxing to me.

I mean itās within a 40 hour workweek
Itās called work for a reason
Not being a smartass I just think thereās good reason to not fall into the path of least resistance
Psychological health is important and it was the biggest thing I struggled with at fexco
Itās called work for a reasonis what people say when they don't like their job lol
:< but it is the case with large companies though lemon.. navigating that has become a part of working there
lmao
a job that you love isn't the same as falling into the path of least resistance.
Small companies just as much unless we are talking a team of 10 or less
some of the worst stories about bad managers I heard
were from small companies, not large
10ish seems to be the maximum āsmall-medium projectā effective headcount to me
well, hey, glad you're happy with it. just saying it sounds broken to me.
The first thing you get taught in Philosophy in France (caricaturing a bit) is that work in Latin is Tripalium, or torture. 
Reminds me of Clojure..
I thought the first thing you get taught in philosophy is that Plato was the best flute player?
never knew he played the flute..
He did play Socrates'. 
My work speaks for itself š
code can't speak for itself
Anyhow, to focus back to programming topic. I'm tired of the finance grind and am working to exit the industry (or at least move to the fintech!regtech side). Gave myself 1 year to work my ass off to reach a good level that would allow such career fork.
Well it can on some abandoned git branch that was forgotten in 2014 when the quiet developer failed to argue to merge it when it made sense
@swift veldt do you program at work at the moment?

one of my friends is an algorithmic quant.. or something at a large bank..
I'm going to bed, but some of you would probably enjoy this essay https://www.stilldrinking.org/programming-sucks
she worked in banking before.. after our masters in DS she went into this new role.. maybe it's worth a look?
Not really--sadly. I do some python scripting sometimes. I work with (and deal with) people who do.
I am building my portfolio though, slowly.
algorithmic quant is an amazing job
but yeah you need postgrad often
A lot of my free time is allocated to learning stuff.
I mean if you work as a manager now
maybe you could apply to management roles in fintech
rather than dev roles
I already have two master's degrees. None are in CS, though. That's why I'm working my way through my free time.

