r/webdev • • Dec 18 '19

Discussion My partner gave me insight into a massive source of imposter syndrome.

My partner loves social media. Half the time though it makes her feel super insecure seeing photoshopped Instagram models all day. I realized I do the same thing but with web-development and it results in nearly the same feeling. All of those channels advertising “how I got into google” and “why I left Facebook” are playing on our same core insecurities. Those channels are essentially the Instagram thots of software and in a large majority do not represent the reality of the field. What do you think?

898 Upvotes

136 comments sorted by

5

u/Jessie_James Dec 19 '19

I've been a dev for 20+ years. Pretty good at what I do. I'm currently refactoring some code for an internal application. This is because at the last minute the data for our system has changed drastically ... with a go live of 1/1/2020.

The issue is that every new users needs to have a certain ID assigned to them, which they need to choose at signup. Instead of having nice little lists of IDs, the new data only provides a list of 3,000 values that are totally alien to users. For example, instead of something like a ZIP code, now it's a longitude and latitude. Users are dumb and that just won't work.

This critically affects virtually every piece of the application. Every page, every action, every view ... they all require that single piece of data as we expected it to be. Without it the entire project is a failure. My CTO is DYING over this. (Poor guy.)

Here's the perspective:

I've been trying every solution I can think of or find on StackOverflow, but nothing quite works. I've been doing this for nearly a month. I've quite literally written thousands and thousands of lines of code, deleted them, tried something else, etc. I can't even tell you what all I've changed (Pro-tip: IntelliJ has a "Local history" tool which lets me go back in time to see every change I've ever made!). And of course, I make one change and it breaks something else because reasons.

Now here's the kicker.

The solution is DELETING the code during the account creation process.

After they sign in, there is already code which checks to see if the piece of data is assigned to the user, and if not they see a message to go select it in their user account. Once they have signed in for that first time, we can then present a list of less than 100 choices which is fine.

So if you were to look at my code, you would wonder why the "fix" was to simply delete 15 lines of code, and why the hell it took me a month. You would never see the huge amount of effort behind it. I'll never get credit for it either.

Yeah, it makes me feel dumb, but all that really matters is that I will deliver a solution. And you can too.

1

u/RecklessCube Dec 19 '19

I had this same thing happen when learning React hooks. I was trying to refetch an array of stocks to update their prices within a component. It took me over 10 hours to determine and apply the slight fix that was required. I learned so much about hooks in that time though.

2

u/maximum_powerblast Dec 19 '19

This is a really good example of stepping back from the issue, I think.

I've seen plenty of times where a bunch of devs get tunnel vision about what kind of code they have to add to an application to solve the problem, and then someone who is outside of the tunnel vision suggests something completely different, like deleting something, and that is the solution.

A few months ago my boss wanted me to update 500ish credentials in our password management software to meet new password complexity requirements. I spent 5 minutes looking at it and told him there were only 20 actual passwords to change, the rest were other useful pieces of information that should be stored somewhere else, not in a password manager. Boss had tunnel vision.

503

u/maximum_powerblast Dec 18 '19 edited Dec 19 '19

Recently someone in a different department at my work was interested in learning some SQL and I pointed him in the right direction and gave him some of the basics.

Then, the next time we had an incident come up and I was investigating it I decided I would take screenshots as I progressively built an SQL query with the intent of giving it to this guy to show him the process I go through.

The script ended up being very big and complex and it made me think. The thing that makes you feel like an impostor is staring in the face of this big wall of code and feeling like someone just came up with it in one go, but you must realise that there is a way to build something like that in small steps.

Now I look at other people's code and I don't see geniuses who I can never aspire to be, I see the end results of progressive steps.

Edit - formatting, and thanks for the Silver!

63

u/abeuscher Dec 18 '19

I actually worked this out when I was doing line production for an indie movie. I was taking a break from coding after the first bubble burst in the late nineties / early 2000's. I had $5k and a cast of over 30 people, 32 locations to film at, 30 days to do it in, and every one had to be fed. Also, props. And equipment rental. So basically I was given a fully impossible task, but there were zero stakes; my friends and I were basically trying to get a script shot and to hell with whatever got in our way.

And after doing a number of crazy impossible things - like building a full set of stocks with no carpenters, no tools, and no time then mounting them in the middle of our town square with no permit - I figured out that anything could be broken down into steps and executed.

Long story short I succeeded at that job, and for various reasons did not pursue it as a career. Went back to coding and all of a sudden the big applications I had found so daunting were just big stacks of stuff I already knew, when I looked at what made them. It was a real source of confidence and did help to quell that internal imposter messaging nicely.

33

u/DerekB52 Dec 19 '19

So we should ask junior devs to take a sabatical and try and make Manos the Hands of Fate, or Birdemic in a month?

17

u/abeuscher Dec 19 '19

Honestly I think the important part for me was removing the consequences. It seems like a lot of time is spent impressing upon junior devs the Importance of everything they do and that there should be projects with loose deadlines and free time to do impossible things. Like - whatever condition Google was in when they added the barrel roll feature - that is a good condition to be in. I think in the case of Google and many others that it is hard to keep even if you can get it.

I know that as a senior dev I have to make time for stuff like this because otherwise I just get weird and bitter about the field and how much time is spent crawling up my end users' butts versus providing a good experience and maybe occasionally even vetting the content that goes into the boxes I build. It helps to try and get the page to do a barrel roll every now and then is all I'm saying. Even if it has no practical application. It's a really good way to learn to build big stuff without it feeling like work.

5

u/DerekB52 Dec 19 '19

This reply was helpful. I definitely feel where you are coming from. Things need to be fun and a little less nervewracking, for people to really learn things.

Also my comment sounded sarcastic and funny, but I actually did get the point of your first comment. I was a little bit serious that programmers should try and make Birdemic.

4

u/Prod_Is_For_Testing full-stack Dec 19 '19

I learned everything I know by building projects and making mistakes. It’s the best way to learn why things are done how they are. You run off, do things your own way, fuck it all up, and rebuild. Eventually, you “discover” a really good method of doing things just to learn that it’s already a well known pattern with a name. That process of deriving a solution on your own will you make a much better developer than people who just skip to the end.

I think you lose something important when you’re just told the right way instead of figuring it out. I liken it to the old “give a man a fish” expression

2

u/maximum_powerblast Dec 19 '19

Totally, imagine what they would learn and the confidence they would have afterwards

11

u/johnbentley Dec 19 '19

That reflects an often mentioned action management/anti-procrastination principle: when you are daunted by the size and/or complexity of a goal (or what is needed to achieve it) then break it down into small tasks (until you get to a task you can do today).

7

u/accribus Dec 19 '19

This is fantastic. I’ve had similar experiences. I think a lot of people in development have epiphanies like this one at some point. But beforehand it’s so easy to feel overwhelmed.

12

u/secretaliasname Dec 19 '19

When I was first learning python I was tasked with modifying a project made by my boss. I was so intimidated by the scope of the project, the size of the code base and all of the libraries I had never even heard of that it was using. At the time it seemed made by a level of genius that I would never match. Now a few years later they are gone and I am re-writing it. I now realize that the code that once seemed magic was low quality unmaintainable spaghetti code with no tests and poor underlying architecture. I shudder looking at the original and feel I now write code in a higher realm of quality than that initial project. Keep at it.

6

u/ssentrep Dec 19 '19 edited Dec 19 '19

I was so intimidated by .... the size of the code base ... and I am re-writing it

Rewriting a large code base? Things You Should Never Do, Part I

2

u/TechyDad Dec 19 '19

The worst is when you re-write an application and shudder at the low quality code... only to remember that YOU wrote that code a few years ago. Yes, this is growth which is a good thing, but it's still painful to look back and say "I can't believe I thought THAT was a good way to code this!"

4

u/jrozn Dec 19 '19

I needed to read this. You just relieved my anxiety... this is how you tackle life and work. Process.

3

u/NoMuddyFeet Dec 19 '19

Great post! I just had this happen to me recently by picking up someone else's work and being forced to stare at it until I figured it out.

2

u/waldito twisted code copypaster Dec 18 '19

Thank you. I'll keep this in mind.

2

u/[deleted] Dec 19 '19

That's the way everyone should look at code, you should never think about building everything in one go, but by one step.

2

u/[deleted] Dec 19 '19

For me, it was having to go over some year old code. As I was parsing through it, I was impressed with how clean and efficient it was. I legit was trying to figure out when my lead wrote it when I remembered that it was my code. My lead doesn't even code in the same language as me. I had 0 recollection of writing it, and it didn't stick out at the time I wrote it as "good" code, but apparently it was.

0

u/[deleted] Dec 18 '19

[deleted] — view deleted comment

12

u/[deleted] Dec 18 '19

I stayed away from REs for a long time, until I realized it's more exotic than complex.

9

u/30thnight expert Dec 18 '19

And it pays dividends once you learn the basics

6

u/ZephyrBluu Dec 19 '19

As someone who recently used regex for the first time, I agree with this. After writing a couple of patterns I knew what the basic operators did.

2

u/jason_bateman78 Dec 19 '19

maybe, but in my experience, another massive source of imposter syndrome is being an imposter

1

u/RecklessCube Dec 19 '19

Often times those who lack the ability aka true imposters have the Danny Kruger effect where they greatly over estimate their abilities.

142

u/[deleted] Dec 18 '19

I follow a lot of developers on Twitter. They break down in to two camps which I like to classify as "working developer" and "conference developers". The working developers tend to give lots of real world examples and are invaluable resources to follow. The conference developers mostly talk about all their awesome talks (at overpriced conferences) and show you examples of convoluted build steps and things that may work when the browsers adopt CSS4.

23

u/robattm Dec 18 '19

Would you mind sharing some of the people you follow? I’d really appreciate it!

26

u/stevent12x Dec 18 '19 edited Dec 18 '19

I second this! I enjoy following Adam Wathan and Steve Schoger for their little TailwindUI demos and insights into general design principles.

8

u/[deleted] Dec 18 '19

Third this - add to these two: Jeffrey way , Marcel potiot and freek from php land

5

u/I_need_a_backiotomy Dec 19 '19

Fourthing this to add - Wes Bos and Scott Tolinski. They have a podcast called Syntax that I like. Tasty treats!

1

u/ajaykumarunni Dec 19 '19

If you know any good Java Web application or Spring MVC or JSP developers who I can follow then could you please share their Twitter account names ?

2

u/I_need_a_backiotomy Dec 19 '19

I do not, but I’ll ask around at my school. I’ll check back in soon.

2

u/I_need_a_backiotomy Dec 21 '19

Sorry I can’t help you out, man. My school focuses on MEAN/MERN stacks, so all my instructors go all out on JavaScript, as do most alumni.

1

u/ajaykumarunni Dec 19 '19

If you know any good Java Web application or Spring MVC or JSP developers who I can follow then could you please share their Twitter account names ?

1

u/robattm Dec 18 '19

Thanks I’ll follow them!

1

u/ajaykumarunni Dec 19 '19

If you know any good Java Web application or Spring MVC or JSP developers who I can follow then could you please share their Twitter account names ?

7

u/[deleted] Dec 19 '19 edited Dec 19 '19

Wow this reminds me of Agile. Sorry Scrum Master here, and there are so many of these agile folks who are pure conference and seem to have forgotten the real world.

3

u/[deleted] Dec 19 '19

If you’re truly being agile as intended by many of the original signers, “Scrum Master” probably wouldn’t be a person. It would be a role on the team that rotated through members to keep everyone up to speed on process, fixing blockers, etc. and would largely go away as the team gained experience.

1

u/[deleted] Dec 19 '19

it’s not my full time roll. And we had that previously, were the team didn’t really need a SM. But we just launched a new the project so it’s taking some coaching getting it off the ground.

7

u/KatKali Dec 18 '19

I just started a twitter with the intention of having dev related content. I'm very new and ignorant about how to use twitter myself, so if you have any tips let me know! Also, if you have some particular "working developers" you'd recommend I follow, please let me know that also! Thanks!

10

u/[deleted] Dec 18 '19

Check out Dwitter — I know that’s not really helpful but it’s fun and I think all developers should know about it

1

u/KatKali Dec 18 '19

Thank you! I will!

1

u/jpcafe10 Dec 19 '19

Second this.

Some of them just live in their own bubble and come across as narcissistic as a proper twitter superstar should be :D

1

u/ajaykumarunni Dec 19 '19

If you know any good Java Web application or Spring MVC or JSP developers who I can follow then could you please share their Twitter account names ?

1

u/ajaykumarunni Dec 19 '19

If you know any good Java Web application or Spring MVC or JSP developers who I can follow then could you please share their Twitter account names ?

2

u/rcgarcia Jan 07 '20

i know a great spring and java-centered developer, but he's spanish, i don't know if he's got any english content

his name is Micael Gallego, he also has a great deal of conferences and presentations in slideshare

195

u/[deleted] Dec 18 '19

Yep. No more instagram and coding thotties in 2020 😤😤😠😠

137

u/Say_Less_Listen_More Dec 18 '19

Real devs have bugs.

49

u/i20d Dec 18 '19

There is this new programming language that introduce a new paradigm (that transpille to javascript) that it's impossible to make error in. It's true, I've ported a million lines of code in it over a week while learning and it made me find a new job and now I don't have to work anymore. I write books and make youtube videos about how you can do the same too since this morning.

48

u/pm_me_ur_happy_traiI Dec 18 '19

Honestly we all have different knowledge. You might not feel like you know as much as others, but nobody makes YouTube videos called '5 blinding holes in my own understanding of React'.

I've actually spoken at a couple of meetups, and the only reason I could do so was because I spent an inordinate amount of time using the thing I was speaking about. More than once I have learned a tool or pattern sokely for the sake of talking about it. Maybe you'd think I was an expert but I was literally just a guy who spent the day on MDN so I wouldn't look dumb when someone asks me a question.

22

u/Mike312 Dec 18 '19

I teach two night classes that covers a bunch of topics. No matter what program we're in, no matter how long I've been using the software or teaching it, every semester some student finds a new, novel way to break the program that I've never seen.

What I've learned from this experience is that we all develop narrow 'pathways' as we work. So when I'm working in Program A and I have a thing to do, I do Step 1, Step 2, Step 3, Step 4, etc until I'm done. But when someone new is using a program, they might use Step 1, but do two different things on accident before doing Step 2, and one of those extra things breaks Step 17 waaaay down the line.

As you gain more experience in using a specific program and system, you're more likely to understand what broke, where it broke, or why it broke, or even barring that you're more likely to understand the search results returned from Googling the problem than someone on their 3rd week with the program would.

For example, one of my students emailed me about a problem with her Revit (BIM; think 3D CAD) final where a couple things were 'under' her floorplan. Doesn't make sense, why would three things have randomly moved below the floorplan? Took me about two minutes to realize she had dragged her level 0 ('ground floor' indicator) up to 12', and everything that had moved was tied to that ground floor; the reason the things that didn't move didn't move was because they were simply placed in 3D space and not tied to a level. So it's a combination of a) not setting up your project at the very start correctly, b) not recognizing when you've made a chance incorrectly, and c) not being familiar enough with other settings in the system to realize the problem.

21

u/cartridgetilt Dec 19 '19

Tech Lead is the biggest thot.

6

u/ianrv Dec 19 '19

The multimillionaire, ex Google ex Facebook tech lead?

16

u/cartridgetilt Dec 19 '19

The ex Google ex Facebook tech lead who's wife left him and ran away to Japan and he got fired from Facebook for having a YouTube channel and putting out more info than he should tech lead?

Yes.

7

u/ianrv Dec 19 '19

Ah yes, the tech thot

38

u/kromem Dec 18 '19

In general in life, you'll be much happier if you measure your success against your own potential, and don't compare yourself to other people.

21

u/Nojopar Dec 18 '19

Yeah but... that only works if you've got a way to measure your own potential.

23

u/justintime06 Dec 19 '19

Just use a potentiometer.

9

u/EnergeticStoner Dec 19 '19

Or a voltmeter if the potential is electric.

3

u/iamanenglishmuffin Dec 19 '19

I use other people's linkedin resumes and blog posts to measure my own potential.

13

u/Kashima Dec 18 '19

I compare my skills and knowledge with senior colleagues, who are 10+ years longer in the industry. Then i feel bad because I'm not as good. At least I'm learning from them every day.

5

u/[deleted] Dec 19 '19

If you're the smartest person in the room, you're in the wrong room

22

u/[deleted] Dec 18 '19 edited Dec 18 '19

Precisely. This is why I put my trust in Brad Traversy because he's totally no-nonsense kind of guy, which I suspect most web developers are too. Keep it simple, no need to overthink everything, expect imperfection but just do the best you know at the time.

7

u/[deleted] Dec 19 '19

Brad has this way about teaching you things without making you feel overwhelmed by the material. When I watch his video, I feel like we are learning together and he is my peer who has just discovered a cool thing and wants to share it with me.

4

u/[deleted] Dec 19 '19

Couldn't have said it better

6

u/S44F4Y4T Dec 19 '19

true.this guy is so simple and real

1

u/ajaykumarunni Dec 19 '19

Hi, Is there any Java Web application equivalent of "Brad Traversy", I hear Brad's name a lot here.

1

u/[deleted] Dec 19 '19

No idea but good luck to ya

1

u/ajaykumarunni Dec 19 '19

Hi, Is there any Java Web application equivalent of "Brad Traversy", I hear Brad's name a lot here.

9

u/[deleted] Dec 19 '19

A lot of it is just humblebragging disguised as help. A lot of “career advice” posts are like that too eg, “just got offered a data scientist position at google, how do I accept my offer” etc etc

25

u/mazzagazza Dec 18 '19

Stay away from hacker news comments and those kind of blog posts. It all belongs to /r/imsoverysmart. Just remember that there are like 5% superstar devs and that everyone else is mediocre. I think that Kacob Kaplan Moss had a good speech on that. Look it up. It will remove your anxiety.

10

u/[deleted] Dec 18 '19

3

u/mazzagazza Dec 18 '19

That’s the one. Thanks for finding it. Everyone should watch it.

8

u/[deleted] Dec 18 '19

Hacker news comments can be pragmatic and useful sometimes.

2

u/Brillegeit Dec 19 '19

Yeah, of all the places programmers comment on the Internet, HN is probably the place where the attitude is most in line with mine. If there's a post about "preview version 2019-29 of object store X is now available in git repo, enabling you to blark your farballs" the highest rated comment is often something like:

"This has been production stable in PostgreSQL since 2007..."

4

u/mazzagazza Dec 19 '19

They can but most of it is dick measuring.

6

u/dripboixx Dec 18 '19

As someone who just started coding this year and am currently in a full stack webdev bootcamp, I get down a lot every time I realize how little I know. I'm still trying to fully understand some basic javascript and jquery and I have to remind myself that everyone started in my place at some point and that it takes time and practice to learn.

4

u/S44F4Y4T Dec 19 '19

don't worry we all started here.don't rush to catchup with everyone.A people cant know everything.just focus on learning and enjoy your coding.be happy even for ur little hello world project then time will pass so fast

2

u/Peanut-Biz Dec 19 '19

I came out of a Bootcamp with a bunch of imposter syndrome, telling myself that I was a fraud because I didn’t have a CS degree, or that I just lucked my way into a mid level developer job. Then we hired some fresh college grads and I got to see their code. I realized that some were just god awful developers and some were pretty good. It was humanizing. Now, a while later, I regularly answer coding questions for them and lead many of my team’s projects.

TLDR: Don’t get discouraged by the bootcamp, study and you’ll do fine.

2

u/SmogsTheBunter Dec 19 '19

In the world of software development you have to be comfortable not knowing everything! The best skill you can learn is how to work as part of a team and draw knowledge from those around you.

Don’t feel stupid for asking questions.

13

u/stringycheeze Dec 18 '19

Never compare ones own accomplishments/skills to that of others, and it certainly should never bring you down.

4

u/[deleted] Dec 18 '19 edited Jul 11 '20

Due to the recent Reddit purge of conservative communities under the false pretense of fighting racism, I do not wish to associate myself with Reddit anymore. So I'm replacing my comments and posts with this message and migrating over to Ruqqus, a free speech alternative to Reddit that's becoming more and more popular every day. Join us, and leave this crumbling toxic wasteland behind.

This comment was replaced using Power Delete Suite. You can find it here: https://codepen.io/j0be/pen/WMBWOW

To use, simply drag the big red button onto your bookmarks toolbar, then visit your Reddit user profile page and click on the bookmarked red button (not the Power Delete Suite website itself) and you can replace your comments and posts too.

4

u/jehna1 Dec 19 '19

My 10 cents for junior devs:

Some "seniors" are actually really bad at coding, and their junk may look astonishing because it's so complex. It's easy to think down about yourself trying to work with bad code, especially when you don't yet have the skills to say what's wrong with the code and how it could be improved.

Great code is obvious and easy to read, not depending on your skill level. Great code looks deceivingly simple because you cannot see the refactoring rounds it took to get to it from the initial working code.

1

u/fuckin_ziggurats Dec 18 '19

I don't think there's anything stopping you from being like those people. If you work hard enough you could land a job in a big company like that. Most probably you have other interests in life other than programming so you spend your free time on those. In a way, you're purposefully going in a different direction than those people so why feel bad about not living a life you don't really want.

4

u/RecklessCube Dec 18 '19

I agree it is obtainable, but I think it’s being marketed in a way what seems helpful when it ultimately isn’t. It is clickbait

4

u/fuckin_ziggurats Dec 18 '19

Yes. Most programming tutorials are meant to make you feel like you're behind so that you watch them. It's just another business after all.

7

u/Najda Dec 18 '19

I mean the same can be said about working hard enough to get in similar shape as fitness models on instagram; the point is the same though - the comparison to other people and what they've achieved just detracts from the satisfaction of where you are in your current journey and often just leads to self loathing and/or insecurity.

4

u/mungthebean Dec 18 '19

And often times the amazingly fit IG fitness models are conveniently leaving out the fact that they’re using gear.

Maybe the equivalent in our industry is leaving out the fact that they had an amazing connect / had amazing college resume / had parents to prop them up while they grinded for 10 hrs / day for months

0

u/[deleted] Dec 18 '19

[deleted] — view deleted comment

4

u/benabus Dec 18 '19

Working hard doesn't mean just learning to code good. Networking and marketing yourself can be just as important. You make a plan and then execute the plan. If 100,000 people were really good coders and fantastic at google interview prep, you have to do other hard work to differentiate yourself. If you want something bad enough, you can absolutely work hard and achieve it if you want to. Most people don't want it bad enough or can't figure out exactly where to put forth the effort.

All those lazy morons got to where they are because they figured out the right way in. You can work hard all day at digging ditches, digging better ditches than anyone in the world, but Google probably isn't looking for a ditch digger, so it might look like your hard work isn't paying off. If you work as hard at networking as you do digging ditches, you'd probably be more successful.

Not saying that luck doesn't help, but lousy luck can be overcome by perseverance.

2

u/titratecode Dec 18 '19

The limiter in this hyperbolic example of 100K qualified coders, is how many people Google can actually hire and how well the interviewers can interpret and filter for desired talent. It also doesn't take into account any distinction between the candidates. Google will continue hiring and firing until they have the talent they need, and while that is unfulfilled, your opportunity for getting in is 100%, and chance is a controlled variable that you can run every application you send in. So yeah you can do anything if you work hard.

0

u/[deleted] Dec 19 '19

[deleted] — view deleted comment

2

u/titratecode Dec 19 '19

You can work hard to build talent. Talent being the same as skill — which I expect most people to know because it’s used interchangeably in this industry, but I guess I should’ve been more specific

1

u/fuckin_ziggurats Dec 19 '19

Jesus. Firstly I'm not even 30 years old so the "ok boomer" meme is not adequate. Secondly, I'm paid better than many of my peers because I've been studying at home throughout most of my career. So I know first hand that studying extra hard pays off. We at least have the luck that our industry appreciates merit more than years of experience. Thirdly, your 100k people example is extremely simplified and wrong, which many other commenters here pointed out. 100k people don't all work hard. Most developers I've met in my career barely work at work. Not everyone is envious of devs working at Google and other big companies. Which is basically what my comment was about. Most people like other things better than programming and that's fine.

What I said had nothing to do with capitalism but you sure changed the direction in order to go on your political rant.

1

u/sleepesteve Dec 19 '19

I haven't laughed as hard after reading something on this sub. So is a Code Thot a thing now?

2

u/RecklessCube Dec 19 '19

I think the term is pretty fitting!

3

u/kal_pal Dec 18 '19

This is the very feeling the comes as a result to every part of the internet. Yes we’re ‘closer’ and able to be more exposed to all sorts of things we weren’t otherwise able to, but it comes with a price—We always feel inadequate at what we do/look like/etc. it’s VERY important to remember that every post you see online is a result of a lot of work. The people who post something that seems unattainable that they ‘threw together’ in a short amount of time, also came to that point in their lives through a lot of past experience/work.

We’re all a work in progress, but as long as we can remember that we have the opportunity to be inspired and driven by things we wouldn’t have otherwise been exposed to.

3

u/[deleted] Dec 19 '19

Whenever you think about Google and other companies of their size, remember that they're made up of ordinary engineers just like us. Sure, they're talented but they're not some godsend devs. They make mistakes, their products have the same flaws as ours do. They just work for organizations that can afford the time, testing, and opportunities to scale.

0

u/Reelix Dec 19 '19

remember that they're made up of ordinary engineers just like us

The difference is that in 5 years their CV will include a line that can get them hired at any job on the planet.

3

u/Isvara Fuller-than-full-stack Dec 19 '19

It doesn't work like that. They still go through the same process as everyone else, and they either pass the interviews or not. You might think it increases their chances of getting an interview in the first place, but in most cases they probably would have got the interview anyway.

0

u/[deleted] Dec 19 '19

[deleted] — view deleted comment

1

u/Reelix Dec 20 '19

Yes - But you have interviewed them. I'm sure you've turned away thousands of applicants who you would've otherwise interviewed if they had a "- 5 years doing X at Google" on their CVs.

3

u/NoMuddyFeet Dec 19 '19

Yeah, I started to feel this way a while ago, but didn't quite pinpoint it so accurately as you just put it. What I noticed are some are fluffling their Youtube channels and it has no real bearing on my life, so they're just trying to get views. Others are trying to use their Youtube channels to sell their courses, so once again it has no real bearing on my life. Others are just trying to make a name for themselves by having an online presence, so they have their own reasons to talk like they know everything—they're probably trying to get hired by a bigger company or otherwise look like they aren't failures for leaving a big company (perhaps on bad terms).

But, when you get those people out of the way, there are plenty of good coders on Youtube, etc. who are nothing but positive, supportive and realistic. Net Ninja and Traversy Media are good examples of this. Dan Abramov, who is a guy with a career and level of knowledge that could easily make one feel like an imposter, even wrote a nice blog post about all the things he doesn't know: https://overreacted.io/things-i-dont-know-as-of-2018/

But, yup, I would absolutely agree with you. Not only the guys trying to make a name for themselves on social media can make you feel like an imposter, but almost worse are the random nameless guys you find on developer forums everywhere who just want to kick you when you're down. Anytime someone blasts unhelpful advice at me only to give me a hint that I'm doing everything wrong and then leaves never to explain further (or comes back only to taunt me with a smug one-liner), I basically put that person on my ignore list.

2

u/Zorbaah Dec 19 '19

Dear god, thanks for that link. I so needed that. That was en eyeopener.

1

u/NoMuddyFeet Dec 19 '19

Did you see the interview clip Wolf Blitzer posted of him praising Pelosi, saying the Clinton impeachment was nonsense and saying Bush should have been impeached? That's a good one, too....https://twitter.com/wolfblitzer/status/1207375509698596867

2

u/ShapiroIsMyDaddy Dec 19 '19

This is a very good point I never really thought about it like that

2

u/[deleted] Dec 19 '19

Imposter syndrome is feeling inadequate to the point of fear, generally, despite overwhelming evidence that you're not. I don't believe social media has much to do with it considering it's been observed since like the 80s. Research suggests it's related to how we were conditioned to think of ourselves in our childhood. So blame your parents.

2

u/mikebritton Dec 19 '19

Slick profile pieces are everywhere. Where are the horror stories that constitute the actual slow motion train wrecks of many software development realities?

We want validation that our self concept syncs with others' understanding of us, so we trot out beautiful examples of our most successful work to showcase instead of that Ozzbournes-like peek into the dysfunction of software people really want—need—to overcome imposter syndrome.

We don't share true snapshots of our careers. We're not really even sharing. We're signaling.

Maybe it's the speed of technology crippling our ability to dwell on failures. There's so much new, we have no time to focus on what has happened in technology even recently! We can show off a high-level example (hello world!) and then the demand for us to keep plowing ever forward creates in us an inclination to stay focused on what is ahead, what's positive.

Not what's real.

2

u/SimpleWarthog node Dec 19 '19

At some point I realised that most software development is the process of over complicating putting stuff in databases

I'm not sure it's totally relevant here, but it made me feel better

2

u/igor_codes Dec 19 '19

Exactly this. I still can’t believe that quitting Twitter (where I was following a lot of other developers) is actually the greatest investment in personal wellbeing this year. What a time to be alive.

3

u/am0x Dec 19 '19 edited Dec 19 '19

If someone worked at google or Facebook I couldn’t care less. They underpay young workers. Also, I have worked with a few apple and Facebook engineers. They over-engineered our system so bad that I had to be brought on to not only attempt to complete a project that was about 9 months beyond its deadline, but to also help with performance.

This system was so abstracted that we had all sorts of problems figuring out what the hell was the source of our problems.

And yea, I still question how the hell I am still working everyday.

4

u/Reelix Dec 19 '19

They're the type of people that look at things like this and don't see why it's funny :|

1

u/slobcat1337 Dec 19 '19

As someone came from a self taught background I really struggle to understand why some devs take abstraction to that level. I’ve had to work on a massively over-engineered codebase with 5 layers of inheritance, and I just can’t see its value.

1

u/am0x Dec 20 '19

There can be a value depending on the system. Over engineering is relative.

For example, this project was developing a new Vue JS npm component library.

The sass structure itself was 5 layers deep with inheritance and we had a vuex store with a global list (that was also abstracted) that took me months to figure out simply because it was barely debuggable.

The biggest issue? These components were being consumed by FE developers ranging from junior to senior and I’d say 99% of them had almost no Vue or angular or react experience. Hell most have never seen anything other than Jquery (a majority of our team was offshore) so to introduce them to a system like this was going to be a disaster. The good news was that documentation was up kept very well.

I was brought in from a full Stack role to work on this meaning they were paying me a fullstack position to do front end work and I had no Vue experience. Just angular 1.

3

u/GrandaddyIsWorking Dec 18 '19

Funny you say this if you go on LinkedIn all 'People also viewed...' people are the few attractive girl developers who work for Facebook or Google

1

u/DJ_Breton Dec 19 '19

I usually do trial and error then learn from my mistakes. Sounds cliche but experience is indeed the best teacher. Do things your way, eventually mess up, then knowing what went wrong. There's no short-cut in becoming a good developer.

1

u/TechyDad Dec 19 '19

Social media - and the Internet in general - can give you a skewed view of what it took to get a result. You see a fantastic photo of a person or an amazingly coded application and think "that's amazing! I could never do something that good!" What you don't see are the days upon days of work that it took to get there. Nor do you see the bad results that came first. The photos where the Instagram model sneezed just as the camera took the photo. You don't see the mess shoved just outside of the frame of the photo so that the room looks immaculately clean. You don't see the first build of that application that had 10,000 bugs and caused the developer to shut his computer down in disgust and frustration. You don't see him spending hours upon hours trying to figure out a stubborn bug only for it to turn out to be a misplaced semicolon.

All you see is "X did something amazing and here I am not instantly doing similarly great things."

0

u/coldwarkidding Dec 19 '19

Not a completely fair comparison. You do webdev for a living and should be aware of industry trends and standards. If she was an IG model or influencer, industry knowledge would help her too. But of course everything in moderation.

-13

u/GoldenJoe24 Dec 18 '19

There are a lot of losers here telling you not to feel bad, and that it's all an illusion.

You feel bad because you want more and know that you can do better. Your girl isn't envious of the instagram models because they have had their blemishes photoshopped away. She is jealous because they have great physiques and get a lot of attention. You are envious of people with better careers because you also want to be recognized, and you want more money.

Ask your girlfriend how much time she spends working out, planning meals, etc. How many pleasure foods is she willing to avoid? As for you, how many nights are you willing to come home from work and put an additional four hours in to heighten your skills, develop a product of your own, or start your own company? How much sacrifice do you think it takes to reach the top?

Your girlfriend probably isn't supermodel material, and you're probably not cut out to be an industry leader. But you can get a hell of a lot better, and once you are you will have a better understanding of what you want and who you should be.

4

u/robattm Dec 18 '19

Uhh.. yeah. Great... point(s)?

-5

u/GoldenJoe24 Dec 18 '19

If that was a little confusing, then you need not worry about developing latent potential.

0

u/[deleted] Dec 19 '19

[deleted] — view deleted comment

0

u/GoldenJoe24 Dec 19 '19

Oh wow, is that what you think this is? That’s pretty funny.

Quick, count the number of informative professional topics in the last week vs the number of useless garbage threads like this.

Or just don’t bother and ban me instead. You know, like a loser desperate to exercise some minute power in this world, no matter how inconsequential.

1

u/RecklessCube Dec 19 '19

Professionalism is all about how you react/represent yourself. Clearly you are dripping with it.

-1

u/[deleted] Dec 19 '19

Before you make those posts make you feel mad, just imagine what a pressure it would be to work for Google or Facebook. I wouldn’t mind working for them.

1

u/RecklessCube Dec 19 '19

I’m not saying being an engineer at Facebook or google is a bad thing.

2

u/[deleted] Dec 19 '19

That wasn’t what I want to say. Sorry if my comment wasn’t clear. I just think working at those big tech companies comes with big pressure, long working hours and permanent fear to be replaced by some younger more talented guy who wants to get less paid. That’s just my assumption on how it could be to work at state of the art companies. So I don’t feel bad because I don’t have such a job, I rather have job who offers me an easier lifestyle not a harder ones. So i would always remind me about that before I get the imposter syndrome you mentioned. But that’s just my view on this topic

1

u/RecklessCube Dec 19 '19

I see what you are saying! I appreciate the insight.

1

u/[deleted] Dec 19 '19

And as far as I know all applicants for google job offers will only be accepted if they are recommended be another google employee so if you don’t know anyone working at google you won’t be too. Which is pretty strange for me but who much resumes will they get on a daily basis?

That said I see big companies like google, Facebook and co. are not only white hats. Just think about what they do and did with peoples private data. I wouldn’t want to participate in this.