Soft Skills Engineering - Episode 67: Graduate School and Asking Good Questions

Episode Date: July 7, 2017

Jamison and Dave answer these questions: Should I get a Masters in Computer Science? How do I ask good questions? ...

Transcript
Discussion (0)
Starting point is 00:00:00 It takes more than great code to be a great engineer. This is Soft Skills Engineering episode 67. I'm your host Dave Smith. I am your host Jameson Dance. Soft Skills Engineering is a weekly advice show for software developers and emus. Are you going to add more animals every week? Will the intro just get longer and longer as you expand the scope of the podcast? Eventually the whole animal kingdom will be invited. One species at a time. Yeah, one species at a time. It will turn into a podcast about helping software developers with soft skills and also educating people about all the different kinds of animals there are. That's right. By simply naming them and nothing else. Yeah. I mean, if you name something, you have power over it. I learned that from fantasy novels.
Starting point is 00:00:51 Speaking of that, I have named a conference called React Rally. i co-organize a conference called react rally and i'm gonna use this podcast for selfish purposes use it sell tickets conference is august 25th through the 26th in salt lake city it's a single track conference about a javascript framework called react if you don't know what it is i would love for you to come but probably you're not going to but if you already know what it is then you should be super excited because we have fantastic speakers um it's it's a really chill atmosphere so the parties are like we play lawn games at at night with friends kind of i don't know it's it's i i love it and other people who have no
Starting point is 00:01:35 motivation to lie to me tell me they love it also um so if you're interested you can buy tickets at reactrally.com also we should be out by the time this comes out we'll be doing a diversity scholarship this year so we'll be giving out a bunch of tickets to locals in utah and then also paying for a small number of people to fly in and attend the conference from wherever they live so if you're interested in that you can find the diversity scholarship application on react rally.com as well hope to see you there i should read the first question though all right hi dave and jameson lately i've been thinking about going back to school for a master's in computer science on the one hand i think it would be interesting and potentially help me get my foot in the door of
Starting point is 00:02:16 some more specialized fields but on the other hand i don't know if the cost and time commitment is worth it for the possible career opportunities in what situations is going back to school for an mscs worth it and that was from listener named maria thanks for the question as someone with not a bachelor's in computer science i feel perfectly qualified to answer this question hey did you ever finish it uh no no i'm still i'm still chugging along are you how are you how's it going uh i was stymied by i i got halfway through my first course and then you have to take a test and their ui for how you like schedule to take it is broken and then i just i don't know that was enough to throw me off so real committed okay i just have to call someone and tell them
Starting point is 00:03:09 that it doesn't work and then they tell me how dumb i am and yeah did you click try clicking the start button yeah a couple times so no no bachelor's degree from jameson but would you go back for a master's if i were independently wealthy yes okay because i think computer science is fascinating and in a master's you just get to dive a little bit more into the to the fascinating parts of it um and you become a little bit more of an expert it's not a phd so you're not like the world expert on the topic that you pick but but if you're super into databases or programming languages or machine learning or whatever you you get to read a bunch of papers and and understand that at a level that most people don't which is cool in an academic
Starting point is 00:04:00 sense um and could be fulfilling and stimulating and i don't think i could not have a job for the years it would take to do it so it'd be like a really long expensive vacation yeah like an intellectual vacation i don't think it would help me in a career in any sense but what if you got really really good at automata theory you'd be unstoppable i could get in really really esoteric arguments and win every time no i would get crushed because there's always someone better at automata oh yeah that's true you better go with symbolic computation instead yeah there i don't know you'll just care a lot more and more about a smaller and smaller chunk of the world yeah scope decreases while caring increases and i think the pettiness increases too
Starting point is 00:04:55 oh yeah it's easier to get insulted and insult other people this is a little tongue-in-cheek but i think it reflects how i feel they they're intellectually interesting in a career in software development i i don't believe that they're generally useful i think there are probably exceptions to that and especially if you get something fancy like machine learning or artificial intelligence or whatever you could probably go be like a talented grunt at an ai company but you couldn't you wouldn't be like they wouldn't just hire you at tesla to run their automated car division or whatever you know no that i mean if you wanted to get a phd and then you could be talking about real specialization right yep i mean a master's degree is you'll
Starting point is 00:05:41 specialize a little bit but you will not get nearly the level of depth uh not to mention And I don't think a master's degree opens a lot more doors to you that aren't already open to you as an experienced software developer with a bachelor's degree in computer science. That's just my gut feel on it. That's how I feel too, that the PhD does, but that neither of those are really financial. It's more like you can do things that you wouldn't get hired on to do as a software engineer with a bachelor's. Right, right.
Starting point is 00:06:11 and the phd actually it opens new doors but i think it also closes a whole bunch of other doors like oh yeah entry-level software development positions are just totally off the table for you yeah not not totally but most of the time they'll see the phd and be like whoa whoa what are you doing here you're overqualified yeah now i i do have uh i do have a good friend who's doing an online master's program part-time i don't actually know why he's doing it i should probably ask him but i think it's it's mostly for intellectual curiosity he's just very interested in stuff and motivated to learn it but also loves the structure that that um a program like this provides i don't know that he has long-term career goals around it i think it is just like this will
Starting point is 00:06:57 be cool this is what i'll do instead of like read blog posts at home about stuff i'll read the as well during evening and lunchtime hours and mostly with online courses i think over over the course of either five years or seven years he got his master's degree in computer science he bounced between two or three different universities trying to find one that would match up with his schedule and he finally did get it and he's one of my good friends and on the day he got his master's degree diploma he brought it into work and also brought in a cake that said his name was evan it said master evan i think on the cake perfect he was super proud of himself and uh he insisted from that point forward that everybody call him master so i mean with that alone it might be worth it
Starting point is 00:07:45 yeah that is uh you can't put a price on the title oh yeah i i think if you're looking in terms of raw um opportunity and financial costs though it's it's almost always not worth it yeah now in in evan's case his employer paid his tuition so the only cost he paid was his time okay and he was also like your friend who just loved i mean he just totally geeked out he focused on programming languages and compiler design and stuff like that super excited for that so it was like he was going to spend his time studying this anyway and so now he got to do it at a more rigorous level and he got a piece of paper that says he's a master so i worked the the first thing that ever paid me money to program was the uh the university computer science department
Starting point is 00:08:38 i worked there as a webmaster when i was going to school and that meant i got to hang out with the professors and with the grad students oh and you had master in your title uh that's that's true as an undergrad didn't even need that fancy piece of paper and i loved them they were super cool and it was fun to hang out with them and it made me realize that boy did i never want to go to grad school uh one one tip though that i got from the professors was if you want a master's try and get into a phd program because you normally get a master's as part of your phd studies and then you just drop out after you get your master's later nerds i think i should i should confirm this but i'm gonna say it on air anyways but i believe that most phd programs um in technical
Starting point is 00:09:33 fields will pay you a stipend and pay your tuition so you don't end up having to pay the the tuition costs and you even get a little tiny chunk of money so it can be easier financially to do that You're still doing, I mean, the opportunity cost of not working as a software developer is, is we'll, we'll dwarf the amount of money that you get, but it could be, it could be an okay deal. Yeah. Right. Take a little edge off.
Starting point is 00:09:59 I, yeah, I have pretty mixed feelings about this for a lot of years. I think if you had asked me, should I get a master's degree? I would have said, look, if it's your hobby, go for it. You know, there's much worse hobbies than CS master's degrees. but if you're looking for career advancement it's probably not worth it then i moved to the boston area and i ride my bike through the campus of harvard every day on my way to work and my office is across the street from mit and i gotta tell you that getting a master's degree from one of those universities in computer science will probably open doors that uh are just incredible
Starting point is 00:10:35 and would not be opened any other way if no if for no other reason through the social connections that you'll make um so that's pretty valuable on the other hand those are really expensive master's degrees to get yeah so there's a little financial trade-off for you uh expensive to get and also really hard to get into right right um i i would say that most people on earth in computing or most people on earth that write software could not get into mit or harvard or stanford or those big name cs schools you mean you don't just like you don't just walk up to the cash register and say i'd like one master's degree please here's two hundred thousand dollars and then they hand it to you no i mean that that's a special case that if you if you could get into
Starting point is 00:11:24 those places then i think the rules change a little bit but most people can't so yeah that's true that's true and most people that can can't afford it anyway yeah yeah uh but so maybe that doesn't even matter so i had another friend who got a master's degree this was oh geez seven eight years ago um he had been working for about maybe five six seven years as a software developer and then he went back and got a master's degree and i don't really think it made any difference to him whatsoever professionally and when i asked him about it and i asked him what his motivations were he said he wanted it for career purposes like he wanted to make more money and have a better job frankly i don't think it has paid off at all for him um i don't i actually haven't asked
Starting point is 00:12:14 him how much he's making maybe maybe he's making a grundle of money and i don't know but um based on the jobs that he's had since then and the jobs that i've had since based on the stuff you find in his garbage can from going through his mail i don't think i i don't think it's really paid significant dividends in in terms of career advancement yeah i mean this is different for other fields too i know in education especially a master's is sort of becoming table stakes almost to advance your career as as a teacher and yeah it's it's super different but as a software a developer it's a great passion project if you can make it work financially it's not a great career investment for most people especially given the opportunity cost now in the question maria
Starting point is 00:13:05 says um it could help me get my foot in the door for more specialized fields and that may very well be true in some of these newfangled ai and machine learning projects and like you mentioned before you're probably not going to get to be head of tesla's self-driving car division but i think there are a lot of positions where you would get your foot in the door with a master's degree having an emphasis in machine learning or statistics or something else where otherwise you might not uh be allowed to walk through that door maybe maybe like bioinformatics you know something like that yeah i feel like i've heard that the phd is really the thing you need for those those specialized fields even i have seen i have heard and seen that firsthand um we hired
Starting point is 00:13:53 three four different uh data scientists at my last job all three of them had phds or phd equivalents you know where it's like they did all like 95 of the work and then dropped out like like a certain other co-hosts that i know yeah but um but i still think that with a master's degree with an emphasis in one of those areas it should i don't have data behind this but it should open doors that are pretty much closed if you have a bachelor's degree well you have to get a master's get a phd usually so yeah so try it get the master's see if you can get the jobs and then if you can't go back and finish that phd yeah oh man there were there were people there that had been in the phd program for a decade or more oh oh oh it's they must really like it i i think if they really liked
Starting point is 00:14:46 it they would have finished faster well what was taking them so long i don't know it's both an enormous amount of work and also incredibly self-directed and open-ended and there's lots of room for you to work really hard and get totally stuck and backtrack and throw a bunch your work away and there's lots of room for you to kind of just spin your wheels because there aren't very many um hard deliverables or things enforced upon you so i think so so that's interesting because a lot of people say they want to go back to college because they're not good at self-directed learning and that the college curriculum would force them to stay on track yeah that's what you're saying maybe it wouldn't no not not for phds for sure i know um for masters
Starting point is 00:15:34 there's some curriculum uh but yeah the the the the more you do the less direction there is okay which could be really hard for some people it's it's weird because people that get into phd programs are generally very smart and academically talented sure but some of them just get trapped have we answered the question yeah i think so bottom line for me is financially the difference between a bachelor's degree and a master's degree is probably unmeasurable it's so small for most people and but uh from a personal satisfaction standpoint i think there are people who just love this and they feel like their life is more complete having gone through that process and i can't argue with that one bit and i'd say go for it if that's you
Starting point is 00:16:23 yeah you you mentioned the financial benefit and as as someone who's reviewed a lot of resumes i've looked at resumes of people applying for general software developer positions who have masters and it in no way at all affected my review of their application positively or negatively it was just like pure neutrality like oh they did a master's that's cool but they're also into mountain biking yeah yeah exactly which which i feel really bad for saying because it's years of their life of their life but it just it just doesn't have a lot to do with writing writing web apps you know well that's true all right so go for it absolutely do it don't let anything get in your way there's no cost too high i feel conflicted about my response on this question
Starting point is 00:17:17 because i love learning stuff and and i love the feeling of just diving in and studying things and sometimes i'll wake up and have questions that would take years of work to answer and i wonder what would it be like to have that be my job where i just have this question and i'm trying to find the answer and that's part of the research part of the master's program but i feel like i've come down really hard against it i certainly don't think that those answers to questions will make me any money though uh it's more like intellectual curiosity and stimulation and if that's the motivation then for sure and if not then we've we've covered it it's a solid maybe i think you and i have like a perfect agreement total harmony on this subject good so if you disagree dear
Starting point is 00:18:03 listener please write in and let us know what your opinion is and we will read it out especially if you have experience if you did a master's and it was great or you did a phd or whatever if you've done it because i mean dave and i haven't done it right we have no idea for sure we're just making stuff up so please let us know um one more thing i want to say about this uh and then we'll wrap up when i was an undergrad student getting my computer science bachelor's degree every virtually every cs class every semester the teacher would dedicate one class period to trying to convince us to go on to get a master's degree um did you have a similar experience jameson in your college yeah for sure and they would throw out some very interesting statistics
Starting point is 00:18:45 such as the difference in earnings over a lifetime between a bachelor's degree holder and a master's degree holder was some number like a million dollars or something um and and they would give all these like opening salaries are x percent higher and and this and that um i i believe in my heart that those figures were all uh i don't want to say fake news they were um construed to uh paint a better picture than is reality for most people now granted these numbers are 15 years ago and the industry has changed a lot since then um but i believe that they were mistaken in their predictions yeah so there you go in other words you will hear people convince you quite strongly of this professors are um a very biased source for
Starting point is 00:19:43 information about whether you should go on to grad school or not because they they have made it they are the pinnacle of academia is it like 0.01 percent of graduating phds end up as professors or something like that whoa it's an extraordinarily small number oh i would have thought much higher than that um i think that's tenured professors uh okay okay you know what i'm gonna google that i'm sitting at a computer and i want to say the real number because to me it seems like most cs phds that i know the only thing they're really really qualified to do is teach cs classes in at the college level and do research cs research like very few companies employ significant numbers of phd cs students or graduates well it depends on whether i want
Starting point is 00:20:32 the numbers to agree with me or not oh perfect that's my favorite kind the choice is yours success rate three percent says one google headline i like those odds okay that's higher than 0.01 that's not tenure track that's any kind of professor and and there's the whole adjunct thing that's becoming a bigger deal so anyways and the cs industry is small that you will end up like the people who are telling you for sure go on to grad school i did it and it was great also they make all of their salary based on people paying tuition for education that's true small conflict of interest Yeah, you're kind of, I mean, grad students are a resource that professors mine to produce papers
Starting point is 00:21:20 in some ways. And the trade-off is they help you, but whatever. Yeah. New question. All right. Question answered. Question sidetracked. Do you want to read the next question, Dave? Sure. This one is from an anonymous listener who says, I often ask technical questions and either get one word answers that I don't understand or giant explanations of things I already understand. How do I ask good technical questions to get the answers that I need?
Starting point is 00:21:52 Hmm. I don't know, Jameson. How do you ask good questions? Is that the Socratic method? You just ask questions when people ask you questions? I don't know, Jameson. Is it? Is that what you want it to be?
Starting point is 00:22:11 I don't know. i did computer science not humanities so there are large gaps in my knowledge about the world should i spend the rest of this episode only asking questions what would happen if you did that what do you think would happen how many listeners would never listen to the podcast again how many do we have again how many can we afford to lose how bad would you feel okay i can't take it anymore this is a great question um i've experienced both ends of this question as both the question asker getting unsatisfactory answers and a question answerer who just feels like
Starting point is 00:22:59 i'm saying words and they're not they're not doing it they're not doing anything yeah they're just deflecting off the surface to quote star wars episode 4 uh yeah i believe you um yeah so so one problem can be that um you get a lot of detail some of which is meaningless to you or some of which you already know and that problem can be solved by giving more detail in your question i i feel like i learned how to ask really good technical questions partially from Stack Overflow. Back in the day, I spent a lot of time on Stack Overflow and I still have like Stack Overflow karma interest. I have all these questions that I answered and asked years and years ago and they still get upvotes. So I'm just, I've retired
Starting point is 00:23:52 actually and I'm living off the interest from my Stack Overflow karma. So you asked questions that people thought were good, so they voted them up? Yep. And I also gave answers that people thought were good so they voted them up and it still happens all the time from i asked some question about like dot net in the 2010 because i needed it for a class or something and and people still upvote it now um wow anyways the culture of asking questions on stack overflow encourages a lot of detail about why you're asking the question and what exactly the question is and code samples of what you tried and like the error message that you got back and it's not like um people will yell at you if the question isn't isn't detailed enough they just won't answer it or they'll answer
Starting point is 00:24:40 it wrong and you won't get the information you need so there are strong incentives to give a lot of detail in your question which can help the answerer the the worst question ever hey dave why isn't this working and it's like why isn't what working that that program you wrote what's it doing it's not working what can you show me the error message oh yeah it said error i'm like no i can't help you i cannot help you unless you give me all the information i haven't seen your screen i don't know what you're seeing so yeah give all the details sometimes yeah you know sometimes it helps to i was gonna say you can there's a risk of flooding the person with too much detail but usually that's better than not providing enough yeah i mentioned stack overflow
Starting point is 00:25:27 there's also a good example in open source culture a lot of popular open source projects will have issue templates or they'll have examples of good bug reports or or questions people have asked in their issue trackers um and and the ones that get answered are usually the ones that are asked well it's not necessarily the most important or most broken bugs or whatever it's it's what makes it easiest for for the person that knows it to give the answer yeah so this is a valuable skill because it will help you get answers absolutely absolutely and correct answers that will actually solve your problem and sometimes the answer to your question is not actually the answer that you to the question you asked but some some assumption that you've made that is incorrect and if you give enough
Starting point is 00:26:15 background information you can get a much more valuable answer to a question that you didn't even know you should ask um so a great example of this or the the pattern that this follows is called the xy problem have you ever heard of the xy problem jameson it's a good one and i i think many of us have fallen victim to it and the xy problem is where you have x problem and you think i could solve x problem by using y but i don't know how to do y so you go ask a co-worker or a friend how do i do y and the co-worker says well what are you trying to do and and you say well i'm trying to do x and they go oh well you definitely don't want to do y go back to x and here's the answer to your x problem here's a solution to that and so many times we just jump
Starting point is 00:26:58 straight to y and we ask that question and then we miss out on getting the even better answer to the original problem that prompted us to go asking in the first place so to avoid that what kind of things do you should do you do jameson um i usually try and give a broader overview of what i'm trying to accomplish before i dive into the details so i don't know say you're running into some issue where you ran out of space in you're like trying to upload a file and uh that's like the main goal i'm trying to upload a file with this web framework and that that question you have is like i'm seeing this error because the file when base64 encoded overflows the limit of characters in a get parameter how do i increase that limit and that's like your oh yeah that's
Starting point is 00:27:49 like classic question or whatever right like i'm asking how do i increase the number of characters i can put in get parameters in in an http request but the actual thing you're trying to do is upload a file so the the real answer is like don't use get to upload a file use post and if you say i'm trying to upload a file as the broad goal then someone will hopefully nicely point out that there's a better way to accomplish your actual goal instead of telling you like oh you can tweak this weird setting in iis or whatever but it's only specific to that server you should gzip the file first and then base64 encoded yeah yeah like those will solve the wrong problem encode the file into emoji then you'll save space in the character count
Starting point is 00:28:33 i got sidetracked by looking at um emoji compression algorithms yeah so so um that's that's probably the answer to the question you asked earlier about how do you avoid giving too much detail so it just like overwhelms people and you need like a tldr of here's what i'm trying to do okay now here's the nitty-gritty of what i tried and the code and the error i saw and what do i do to fix it another thing i've seen from question askers is they don't know enough they're so new to the technology or field or topic that they can't even formulate a good question okay or the answer to their question is like study this thing for six months or something how do you handle that case like as the as the question asker uh yeah as both
Starting point is 00:29:27 as the asker or the answer i don't know i saw someone who was pretty new to to software in general come in and ask like how do i communicate information to a to another computer with my javascript or something um and you were like oh boy yeah yeah exactly big answer to that yeah the answer is gigantic how do you how do you go about handling that on both ends so i think as the asker oh gosh i think about this a lot actually um like what it would take to answer simple questions for new programmers um who say things like you know uh what's a function and it's like well in order to explain what a function is i have to explain what code is and then i have to explain like yeah like the purpose of reusability and parameterizing things and like team dynamics and
Starting point is 00:30:23 it's just like it's just out of control so as a question ask you gotta talk about dykstra and go to and structured programming and like machine code yeah so i think as a question asker what i try to do is put myself in the shoes of the question answerer and that's fundamentally impossible to do but what it does is it helps you to think of follow-up questions that they might ask to get clarity on what you're trying to understand and so when i say like how do i communicate information between two computers my first thought as the question answerer would be well what are you trying to accomplish and what do you have you know and then i would go back as the question asker in my head i'm having this conversation like ping pong in my own brain
Starting point is 00:31:05 and i'm and i would say okay well i have a web browser and the other computer is also a web browser so maybe i should go google like browser to browser communication and then see what comes up you know things like that and and i think sometimes when you put yourself in the question answers shoes you can think of the follow-up questions that you will get asked and sometimes they will lead you down a path where you can actually discover the answers yourself yeah yeah i think if you're the asker of a really broad question like that communicating to people that you're not looking for someone to just create on the fly like the guide to tcp ip just type that into their chat client that they're using to talk to you um telling them like hey no
Starting point is 00:31:49 this is a broad question i'm looking for resources to where i can go to find more out about it if you don't have a specific uh like atomic problem you're asking an answer for but it's more like how can you explain this basic concept thing to me um and as an answerer you just have to i think you just have to kindly communicate to the person that there's a lot of scope to the question that they're asking and that you either can give them very broad things that they'll need to follow up with on their own or you need them to narrow it down a little bit to a more specific thing yeah totally what about the the issue of you being an expert in the field making it harder to relate to people who are beginners in the field the way you think about programming dave
Starting point is 00:32:36 is different from someone who is learning about programming for the first time and you have a lot of vocabulary they don't and you have a lot of abstraction built up in your head that they don't so how do you explain things to someone without just saying words that are like technically correct yeah incomprehensible to someone that is not dave smith level of developer you know yeah yeah exactly this is this is actually really hard to do um because either you have to make assumptions about the knowledge that the person already has or you have to stop at every other word and ask them are you familiar with this and of course their natural tendency their ego is going to push them to say oh yeah yeah of course i i already know what that is who wouldn't know what
Starting point is 00:33:16 pumping lemma is and everyone does that you know i got pumping lemmas for days um so i think uh i think you have as a question answer in person that you can do this but i try to read people's body language and i try to watch their eyes and see if they're kind of glazing over and looking away or if they're engaged and like eyebrows going up and down you know like i get this you know if they're if they're crying a lot like if tears are just running out of their eyes um so i use that for sure and then i also stop and ask like okay you know is that clear now some people they just will never say no they'll be like yep that's clear and so you have to find because it's an insult right it's like no you suck at explaining stuff like people don't want
Starting point is 00:34:01 to say no or it's like no i suck at understanding stuff yeah yeah like you're saying words i don't understand so you are clearly smart and if i don't understand them that means i'm dumb yeah exactly and so you you have to ask the question in a way that gives them license to honestly answer you know which can take different forms for different people but you know you can say things like oh have you worked with this before you know and then they can say no i haven't worked with it i'm familiar with it you know they can give they can give an answer or you can say things like um uh let's see i'm drawing a blank i think i don't know but anyway i kind of think of it like uh you're doing like a binary search
Starting point is 00:34:43 over their understanding so you might start off way over explaining but you kind of ask for feedback on them on on what they're understanding and then they they oh man how do i words yeah binary search so you start off way over explaining you figure out that they understand what you're talking about you you drop way back and and use a lot more abstraction you figure out they're confused now and you kind of like narrow in on what their level of understanding is but it requires a lot of feedback and interaction back and forth between you and the person who's asking the question yeah exactly how do you avoid punishing people who are really good at answering questions by just overflowing them with questions so someone gives you a great
Starting point is 00:35:32 answer it's really helpful um but they have work to do too right so so there's this instinct to reach out to the person that helped you last time but also right i don't know you don't want to be annoying to them you want them to still get their stuff done yeah absolutely and i think the onus is actually on the answerer in this situation to make sure that they are not doing unscalable interactions when they answer questions so if someone comes to them with a question they should think who else could benefit from this answer and try to spread this knowledge and bring people in to the conversation and make sure that more people hear the answer so that next time there's a broader base of people that can be drawn upon to answer that same question so that's one way to do
Starting point is 00:36:13 it it's like a good answer for stack overflow are you a secret shill a what a shill what is that oh i don't know you're you're someone whose job it is to you're like a spokesperson trying to convince people to use stack overflow i get every time someone uses stack overflow i get a penny so yes yeah it's a lot it's a good deal anything else we should chat about with this particular i've got a question i've got a couple more small points and one is that as a question asker i think it's really important that you hone your sense of do i understand this i think sometimes i'll get in a situation where i ask a question and while the answer is being given i think ah enlightenment i get it and then i go back to my desk and i'm like i didn't get any of that you know and i think it's
Starting point is 00:37:06 really important that you practice what it feels like when you've actually achieved understanding of something and to do that i think what i do is i say okay could i explain this back to someone else after having heard it and run through that mental exercise briefly as you're you know right after you get your answer and if you can't then ask for follow-up and clarity i think it might be related to the dunning-kruger effect actually where you you feel like you've gotten this sense of understanding and that you get it and now you're capable but then in reality you didn't it didn't quite soak in, you know? Yeah. Yeah. That makes sense. So you kind of test your knowledge with the person who answered it. Yeah, exactly. And then another good tip for
Starting point is 00:37:47 question askers is while your answerer is going through their, their, their answer, you don't have to just sit back and be a passive audience. You can, you can interrupt them and pause and say, Hey, can you clarify this point? What is that? What is that? And some people don't work well in a real time, you know, back and forth fashion. So you can make notes while you're listening and just say hey like a mental note write down a word that will remind you to come back to a question and then when they're done give your brain a minute to settle in good word rutabaga yep and then when you're done give your brain a moment to process and maybe you have to go back to your desk and think for a while and then come back and ask follow-up questions to
Starting point is 00:38:24 make sure that you got it sure but you know it's asking questions and getting answers in the technical fields it's hard like this is not a a skill that most people are born with but it's so helpful if you can do this well then then you can unstick yourself a lot and if you can answer questions really well i think that's the secret to being a 10x engineer it's not you get 10 more x done you help other people get 10 more x done i think someone's tweeted that probably um i know i didn't invent that but we uh at my company we call that a force you're a force multiplier which means you're able to take a team and through your help they're able to multiply their efforts more than just what they could produce without you yep yeah this feels very valuable in an engineering
Starting point is 00:39:09 team in a software team absolutely absolutely so the last two things i'll say is that as a question answerer i i like to follow up at the end of it when i give an answer i like to ask did i answer your question and i can usually tell by people's body language like like did i did i really answer You know, I can usually tell right away whether I gave them an answer they were looking for. No, but I'm going to go sit down. Yeah, exactly. And look for that, really, because people will be polite to you. They will be so polite that it will hurt their knowledge and it'll hurt your ability to communicate.
Starting point is 00:39:45 And then the last thing I would say is whenever anyone asks me a question, I try to ask them the question behind their question before I jump into the answer. because so many times as a younger less experienced engineer i would launch into some monologue to answer their question only to find out a they already knew everything i was telling them and b i was going in totally the wrong direction yep and so i like to say what prompted this question what's your context where are you coming from with this you know what are you trying to accomplish and nine times out of ten that gives some really good context that will help me scope the answer down to what they need to a not waste their time by repeating crap they already know and b by giving them more specific information and sometimes i don't know enough it's like oh i
Starting point is 00:40:29 realize based on your context that you already know everything i know and i can't help you you know and that's fine but yeah better better to do that than to spend 10 minutes monologuing yeah yeah i love that point about avoiding just holding forth for paragraphs at a time about stuff i have been on the recipient end of that enough to know that it sucks and it's usually not helpful usually my questions aren't answered by like rants on someone's pet peeve topic or whatever about how everyone else is a moron and is doing everything wrong and only they know the true answer so i like i like that idea of making sure you're breaking up the answer a little bit and checking in to make sure it's useful and relevant it's like the agile development methodology of
Starting point is 00:41:16 question answering yeah take a one minute sprint yep then have a little retro yeah retrospective so let me give you a counter example where this went horribly awry okay i was a pretty junior engineer probably about three years out of college and we had this really demanding customer at my company we were doing big contracts and this this one customer was responsible for this big contract and i was working on this new feature for them and it was kind of experimental and i wanted to demo it to him and say hey here's an idea we think it'll be good for you come take a look so i sat down in the lab and i started showing the screen and and clicking around and whatnot and at one point this customer he just he's very bold very in your face
Starting point is 00:42:02 he just says to me why is this useful to me and because i like to give good answers i didn't just have an answer i said well why don't you tell me where you're coming from tell me a little bit about your job and he he just was so pissed he was like he just turned around and started talking to someone else and i was like there's a time and a place for asking clarifying questions and like a high profile customer demo is probably not that place that's weird though i don't know that it was weird weird it was weird every other time i've asked questions like that it's turned out better have we answered this question who can know the answer to that question jameson uh i wonder if we'll find out next week
Starting point is 00:42:52 and how would people know if they wanted to find out next week what i wonder how how can our listeners continue listening to this show aha and how can they ask their own questions they can ask their own questions i can't phrase that as a question i won't i can i can do anything i want and i choose not to do that they can go to soft skills dot audio click on the link on there that takes you to a google form fill it out give us as much or as little details you want we'll put it in our queue and and our minions will review it our minions are dave and myself that's right um if you are enjoying the show please share it with people uh if you can leave us a review on itunes that helps apparently also just i don't know share
Starting point is 00:43:45 it on whatever podcast app you use they all have little share buttons you can usually click on them and they'll pop up in twitter or facebook or give you a link you can copy and paste please do that we love it when people listen to this show you know i i probably probably every podcast i've ever listened to has said go to our website and do this or that do you want to know how many podcast websites i've actually gone to no don't tell me how many have you got two i i know exactly how many i've been to which is a sign that people don't do it that much i have shared a lot of podcasts just from apps because it's convenient oh okay i've never done that either oh well step it up dave seriously like i'm thinking about all
Starting point is 00:44:30 these different podcasts i listen to and i'm like i have never been to any of their websites yeah except ours but if you go to our website you can comment on each episode and some of the conversations have been really cool to see what people add after we're done spewing all of our bogus garbage then we get to hear what real smart people have to say about the topic and it's been really cool to see yeah yeah that's been great all right i think we're done okay next week

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.