Swift - What to Ask Them? - iOS Interview Questions

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024

Комментарии • 86

  • @seanallen
    @seanallen  4 года назад +1

    Watch Next - iOS Take Home Project - Job Interview Practice - Free Preview - ruclips.net/video/MSIe2y6Fee8/видео.html

  • @PtolemysEye
    @PtolemysEye 5 лет назад +27

    Watched the entire playlist today. Got an interview in a few hours. So fuxkin hype. Btw, the beard gains are outrageous fam.

    • @seanallen
      @seanallen  5 лет назад +2

      How'd the interview go?

    • @PtolemysEye
      @PtolemysEye 5 лет назад +9

      Sean Allen I actually smashed it. On to the next round. Got two more interviews today.

    • @VirtualGhostMaster
      @VirtualGhostMaster 5 лет назад +5

      JayDee Any update? What kind of information did they ask you

  • @harold_davis
    @harold_davis 6 лет назад +34

    Hey Sean, great video once again. My questions are: 1 What do you hope to gain or accomplish by adding a new engineer to your team. 2 What are a few of the most important qualities you would like to see in a new teammate.

    • @seanallen
      @seanallen  6 лет назад +2

      I like these ones Harold. Always good to know why they are hiring, and what they hope to gain from it.

  • @JasonMitchellAZ
    @JasonMitchellAZ 6 лет назад +7

    Sounds like some good questions to ask, Sean!
    Some questions I’ve asked are:
    - What about this company/team has kept you here for so long (if they’ve been with company for a while)?
    - Can you tell me an opportunity for improvement in the team that I can focus on helping once I join the team?
    - Where do you see this team in the next 5 years (as in growth, changes, etc)?

    • @seanallen
      @seanallen  6 лет назад +2

      Good questions, Jason. I like the one asking about what aspects of the team needs improvement that you can help with. That's a good one.

  • @atalaguitare13
    @atalaguitare13 5 лет назад +6

    Can I write write down the question and read my questions to not forget ?

    • @seanallen
      @seanallen  5 лет назад +1

      I've done that before.

    • @atalaguitare13
      @atalaguitare13 5 лет назад +3

      Sean Allen I meant front of my interviewer. Anyway I did it today and at then end he appreciate that I bring my questions on a paper. It proves that you care about the job and are serious about the role.

  • @heavyrazor95
    @heavyrazor95 6 лет назад +3

    Hey Sean! Just subbed but really like your videos and I am in the stage of searching for an iOS job. Sadly the market in norway is really bad but ill manage. Really like these types of videos, alot of good questions i havent thought about but are really important to me. Keep going strong!

  • @wensmusic8636
    @wensmusic8636 2 года назад

    How brutal are these interview for JR. Developer's? Thats really all that I fear because I don't wanna be asked a question that I don't know or sit there looking bad for not being able to answer a question. Have you ever encountered a situation where an interviewer asks you questions that you do not know of? Exactly how much swift or OBCJ knowledge are they expecting us to have? Ive done some of the coding challenges at this point and for me they weren't exactly easy tasks to complete.

  • @andyyhope
    @andyyhope 6 лет назад +2

    My fav questions to ask:
    "What's been your least favorite period here?"
    "What do you most dislike about working here?"
    "What is the process for ideation to shipping?"
    "How does the company/team recover from a wreck?"
    "Has the team ever done a death-march"?

    • @seanallen
      @seanallen  6 лет назад

      I like these... I like the idea of asking about the "bad" stuff. I gotta ask tho... what do you mean by "death-march"? I haven't heard that term as it relates to software development. Maybe it means killing off a feature?

  • @michaeltretiak5950
    @michaeltretiak5950 6 лет назад +2

    I love asking “what makes your company tick” or “On a day to day who do you interact with” depending on who the call/interview is with

  • @justakidfromif
    @justakidfromif 6 лет назад +4

    You're always thinking of everything!

    • @seanallen
      @seanallen  6 лет назад +1

      I can't take credit for this one... Someone in one of my live streams gave me the idea. Thanks whoever that was!

  • @hezhou4564
    @hezhou4564 6 лет назад +4

    Sean++

  • @AndreJordanMusic
    @AndreJordanMusic 4 года назад +1

    One thing I've been asking during phone screens which helps get me to the next round is "What does success look like for your engineers and how do you measure that?" They're always quite impressed and some interviewers even get stumped on what the answer is.

    • @seanallen
      @seanallen  4 года назад +1

      That's a great question as well. Thanks for sharing!

  • @TragicVisionz
    @TragicVisionz 6 лет назад +1

    Thanks for making this video! I like to ask if the team follows an Agile methodology, and if not, what development process do they follow.

  • @SimranjeetSingh-pd7xe
    @SimranjeetSingh-pd7xe 5 лет назад +1

    Hi Sean,
    I’m trying to find a solution for a question that was asked in one of my interviews. The question was if the user need to scroll through thousands of links that have images and labels in an iOS app how we can make our app performs better like smooth scrolling. As per my knowledge I answered that we can load JSON data asynchronously on the background thread and load the UI on the main thread. Furthermore, instead of accessing the web server again and again we can use NSCahe lazy loading to scrolling smooth. But It works only for a few images or small data not for thousands of links. Interviewer asked me that my solution works only for a couple of links what if user need to scroll through a thousand links?
    Please give me your insight .
    Thanks for your time.

    • @seanallen
      @seanallen  5 лет назад +5

      I'm not sure what the interviewer was looking for, but in this situation, I'd likely make the network call to only load like 25 at a time... once the user gets to the bottom of the list, make another network call to pull in the next 25. (25 is an arbitrary number... can be whatever is a quick download). You'll see this method used in apps like instagram and twitter once you get to the end of the loaded posts.

    • @SimranjeetSingh-pd7xe
      @SimranjeetSingh-pd7xe 5 лет назад +1

      @@seanallen Thanks Sean

  • @fassko
    @fassko 6 лет назад +1

    I would ask what architecture they are using in iOS apps.

  • @NikeTao
    @NikeTao 6 лет назад +1

    Hey, Sean, if you're considering getting into backend development as well, what technologies would you be looking at? The Swift-based Kitura/Vapor frameworks or something more stable like Python or Java frameworks?
    As always, thanks for the great advice!

    • @seanallen
      @seanallen  6 лет назад

      I haven't fully figured this one out yet. I'll probably learn using a non-swift language... this way if server side Swift every does catch on, there won't be as much to learn since I'll already know Swift.

  • @travelwithjustin
    @travelwithjustin 6 лет назад +1

    I recently had the opportunity to interview with a principal engineer at a large web company who mentioned he had been there for 5 years and had seen a lot of change in his time there. At the end of the interview I asked him what were the most interesting and profound changes he had seen during his time there, which led to a fantastic discussion about tech stacks and productivity, interoperability between teams, migration to services as the team grew, changes to team dynamics, and more. So if the interviewer has been there for a while, I'd ask what things have changed, and what has improved as a result of it. This shows forward thinking on your part, and really challenges the interviewer to reflect on the company, which subsequently lets you have a discussion about how you have grown yourself, and how you learn and adapt.

    • @seanallen
      @seanallen  6 лет назад

      Very good insight, here. How long your interviewer has worked there can unlock a lot of good information.

  • @naresh9081
    @naresh9081 6 лет назад +1

    can be asked the end user of the application which I am going to developed?

  • @EdwardMordrake618
    @EdwardMordrake618 2 года назад

    0:18 That's me until I realized I should've prepared some questions.
    Did this too many times and tried to ask the dumbest question you could ever hear because I had to think fast... Thank you for the video and the series!

  • @ojaschimane
    @ojaschimane 6 лет назад +1

    Hey Sean ,can you tell me how uber has those cars going around the map ? Any links would be helpful

    • @shivamsaini8208
      @shivamsaini8208 6 лет назад +3

      well each car has a device which send the co-ordinates of the car to the server and with the help of these co-ordinates the map-pins has been pointed on the map and that API is called again again and which plots the pins(cars) on the map which make them feel like they are moving.

  • @israman30
    @israman30 6 лет назад +1

    Hey Sean, thanks for this video. My two questions usually are the two first that you point. 1. Swift or obj-c and from this one will bring branches of other questions that you talked about. 2. Storyboard or code and from this one refers the team, size and levels, the management, procedures, merge conflicts solutions if there is storyboard and code politics. I guess I can squeeze there about the environment. I had interviewed with regular tech companies and finance banking and they are different environments on refers to engineers. Sample: dresses code.

    • @seanallen
      @seanallen  6 лет назад +1

      Sounds like we ask some similar questions, Patrick.

    • @mugwebudala8738
      @mugwebudala8738 4 года назад

      Patrick Sam with kaki

  • @Abdi-uy1kh
    @Abdi-uy1kh 6 лет назад +2

    How do companies who use storyboards avoid merge conflict with teams?

    • @simrandotdev
      @simrandotdev 6 лет назад +2

      They do not. It's a headache and they deal with that. That's why companies who are serious about their product do not use Storyboards

    • @seanallen
      @seanallen  6 лет назад +11

      One of the most common ways is to break down your app into multiple storyboards. This is subjective, but once I start to get more than 3 View Controllers in a storyboard, I start to think about how I can separate some VCs out into their own storyboard. So, the typical answer is to use MANY storyboards and keep things separated. I disagree with Simranpreet's comment. There are plenty of serious companies here in Silicon Valley that are using storyboards. Lyft is a pretty big one.

    • @Abdi-uy1kh
      @Abdi-uy1kh 6 лет назад +1

      thanks for the answer sean

    • @sreekumarmenon
      @sreekumarmenon 4 года назад

      New answer would be "swiftui"

  • @gcfhornet
    @gcfhornet 5 лет назад +2

    Great video Sean. Even here from Brazil, the reality and the questions are very similar.

    • @seanallen
      @seanallen  5 лет назад +1

      Happy to hear the video is helpful, Gerson 😀

    • @mugwebudala8738
      @mugwebudala8738 4 года назад

      Gerson Cardoso Filho slssi aaoru wlacma

    • @mugwebudala8738
      @mugwebudala8738 4 года назад

      Good like keep Bush Liao budala lahwy klso

  • @cesaredecal2230
    @cesaredecal2230 5 лет назад +2

    I think asking these questions may turn off the companies a little bit in the sense that you asking if a company uses a particular language or technology may sound like you are not willing to put in the work to learn new things (obviously not saying this is the case with you). You may probably ask these questions after you get an offer in hand. I think a company would much rather give an offer to someone who can be fresh out of college and hungry for interesting work (and doesn’t care about swift/obj-c or code/storyboards) rather that someone who asks these kind of questions at the first stage of the interview process (and treats some of these questions as deal breakers). Just my 2 cents

    • @seanallen
      @seanallen  5 лет назад +9

      Of course every company is going to be different. And every developer is different. What questions to ask is very situational, which is why these are some suggestions and not a comprehensive list. Not that it’s wrong, but I think your point of view comes from someone trying to get “any” job. Some developers may have options, so they are looking for a very specific tech stack or technical environment. Again, I’m not saying you’re wrong, just pointing out that different devs will have different motives and desires. It’s a very nuanced topic.

  • @javierv.5210
    @javierv.5210 6 лет назад

    Hey sean! I was thinking if you could do a UILocalizedIndexedCollation tutorial with contacts ?

    • @javierv.5210
      @javierv.5210 6 лет назад +1

      I figured it out Sean! Finally!

  • @Dj_Realest
    @Dj_Realest 5 лет назад +3

    I'd also ask to get a tour of the workplace. This way I can see the type of people working and see their faces and initial reactions. I personally am not a huge fan of places with alot of old people. I need a majority of people to be between 20-35 and have diversity!

    • @seanallen
      @seanallen  5 лет назад

      Interesting point. I like it 😀

    • @tibettenballs4962
      @tibettenballs4962 2 года назад +1

      diversity would include old people!

  • @SenorQuichotte
    @SenorQuichotte 6 лет назад +3

    I like this series, it's good. I"ve been writing code for a long time, some high performance, cluster number crunching, opencl, openmp and I've never, ever had to use one of those interview alogrithms. Use a binary search on a cluster? a fibanicci sequence on a GPU? Uhm no. It's about things like inverting and solving massive covariance matrices. Using the GPU pipeline to crunch massive amount of 3D data in real-time.
    So I've never had to use this basic stuff but I do appreciate very much the heads up on what the interviewers are looking for. Big Thanks.

    • @seanallen
      @seanallen  6 лет назад +2

      Agreed... Most whiteboard questions aren't relevant to day to day iOS development. But, most companies ask those types of questions, so you gotta play the game (if you are interested in one of those types of jobs, that is).

    • @SenorQuichotte
      @SenorQuichotte 6 лет назад +2

      I guess I just don't "get it" why they ask those questions. I recently had an interview where they asked about recurrsion, my reply was what is the context? Is this to run on AWS searching a big database? run this on a GPU pipeline? ?? I guess they didn't like my answer, I didn't get the position. So I'm watching your videos :-)

  • @cyrilgarcia2485
    @cyrilgarcia2485 6 лет назад +3

    Hey Sean, if you were back in college or even high school trying to network with Software Engineers, what questions would you ask them?

  • @seanallen
    @seanallen  6 лет назад

    What are some questions you always ask?

    • @dimitristheodoropoulos580
      @dimitristheodoropoulos580 6 лет назад +2

      Sean Allen To upload an app on app store do i need to pay 99$ per year?

    • @seanallen
      @seanallen  6 лет назад +1

      Yup. If you want your app on the app store, you have to pay the developer fee.

    • @dimitristheodoropoulos580
      @dimitristheodoropoulos580 6 лет назад +1

      Thanks

    • @shivamsaini8208
      @shivamsaini8208 6 лет назад +2

      The question I always ask is "What technologies they are using at the backend.. the API's and all that stuffs" and one thing that i love to ask is about the "skill development" what are the TL or VP does to improve the skill's of the programer, through pushing the developer to think out of the box and make something productive out of it. And if I give interview to the Product Based company I always ask what pod's and third party library they are using. If any , what would they do if that library/pod got deprecated or get closed in future. because I have seen may product based companies which don't use any third party library in there project... BTW I find this video very helpful Thanks.

    • @seanallen
      @seanallen  6 лет назад +1

      Happy to hear you found the video helpful, Shivam! I like the question about 3rd party libraries. I ask that one sometimes too.

  • @cesaredecal2230
    @cesaredecal2230 6 лет назад +2

    I feel like (at least in my experience) asking certain questions (if the codebase is in objc/swift or coding programmatically/Storyboard), while these may certainly ease you in the company IF you get an offer, they also weaken your performance and may make you sound weak (newbie iOS dev because it sounds like you barely have worked with obj-c). IMHO. You asked Lyft engineers about delegation - even if you were genuinely interested in how they used delegation do you think that asking that question made you sound like a solid developer? did you get an offer from Lyft eventually? I'd probably ask these questions after I get an offer. Maybe. Or maybe not. Who knows what works best IMHO

    • @seanallen
      @seanallen  6 лет назад +4

      Like I mention in the video, the questions you ask are very personal to you based on what you are looking for in a position. For example, I always ask about Objective-C vs. Swift because I flat out don't want to spend my days writing objective-c. I enjoy Swift, so that factor is important to me. If a company is 100% objective c with no plans to convert to Swift, then the interview is over from my end. Remember, you are interviewing them just as much as they are interviewing you. It's important to find a fit that you'll enjoy, and not take any old job offer. That's a recipe for being unhappy at your job. As for not asking certain questions for fear of being seen as not a solid developer... I disagree with that a bit. I believe in being genuine. Any smart dev knows that it's impossible to know everything in this space, especially the details of how various projects are structured (like Lyft's protocol extensions over subclassing - it wasn't delegation that i asked about).

    • @cesaredecal2230
      @cesaredecal2230 6 лет назад +1

      thanks Sean! appreciate the response. you're totally right actually. I was trying to figure out what went wrong with your interviews. Probably little knowledge of testing as you mentioned? IDK I'm also trying to figure out what they look for in iOS Engineers. You seem to be talented and I still don't get why you don't get hired (is it so difficult to get hired in the valley? are they looking for CS people?). Honestly I have no idea

    • @seanallen
      @seanallen  6 лет назад +5

      Truthfully, at that time (this was at the beginning of 2017) I wasn't ready for the positions I was interviewing for. To put it simply... I was taking a shot at the major companies before I was fully ready, and it didn't work out. Over the course of 2017, between working on around 7 contracts as well as building this RUclips channel, I improved 10 fold as a developer. Getting rejected at the beginning of 2017 is what cause me to get my ass in gear and get better. It was a humbling wake up call.

    • @cesaredecal2230
      @cesaredecal2230 6 лет назад

      Sean Allen honestly this makes a lot of sense. Thanks so much for taking the time to reply Sean! I can’t wait for new vids to be up :)

  • @iosmayank
    @iosmayank 6 лет назад

    Hey Sean, Thanks for all your valuable content ,I'm a beginner here @youtube ,I would highly appreciate if you could share any of my youtube video tutorial on social media .It would help a ton !

  • @natelee8671
    @natelee8671 6 лет назад +1

    Great stuff, thank you Sean!

  • @awaisfayyaz7671
    @awaisfayyaz7671 6 лет назад

    Hi Sean,
    Great video.
    Did you make the Lyft app ?

    • @seanallen
      @seanallen  6 лет назад

      Nope. I've never worked at Lyft.

  • @ss239dkdj93
    @ss239dkdj93 6 лет назад

    OMG guy who did 3 years of development doing interviews...

    • @seanallen
      @seanallen  6 лет назад +9

      You didn't watch the video, did you? The video is about what to ask your interviewer when they ask you "Do you have any questions for me?". This isn't "How to conduct an iOS interview".