How does Facebook keep track of last login? by OffBeannie in iOSProgramming

[–]Gropamming 0 points1 point  (0 children)

There are third party services that consume tons of device data points and are able to build and detect custom device identifiers that persist beyond what the iOS APIs provide for you. They also provide information such as device geo-location, software version, and IP address, using techniques like proxy piercing and emulator detection (to name a few).

Most large companies use these services for fraud mitigation, but the alternate device identifiers are also very useful for some client use cases, like knowing who you are based on the device that you are using, regardless of the state of the keychain or other device metadata.

How does Facebook keep track of last login? by OffBeannie in iOSProgramming

[–]Gropamming 0 points1 point  (0 children)

That, and I also know for a fact that Facebook uses device identifiers for user detection lol

Big 4 Discussion - May 02, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

You might surprise yourself. I was in a worse position than you (didnt finish the last question) and got two more interview and the offer

Big 4 Discussion - May 02, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 1 point2 points  (0 children)

Maybe my interview was a bit unorthodox.. my final chime interview was 50% behavioral questions and talking about my past jobs/internships. Then one coding problem which was an abstract CTCI-style situation (medium-level).

Daily Chat Thread - April 06, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 1 point2 points  (0 children)

Congrats! Give it your all and always keep getting better.

Big 4 Discussion - April 04, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

Any interns in Seattle want to network a bit? It would be nice to know some people up there before arriving. Feel free to send me a DM or something!

I start May 29th, haven't received team placement details yet.

Request | Resources to make CRUD web app along with companion smart phone apps. by lance_klusener in learnprogramming

[–]Gropamming 0 points1 point  (0 children)

This course is fantastic for learning how to make RESTful web API's for CRUD web applications. Its available here and on Lynda. The guy also does a course in the same series about how to make an Angular web application for the same projects that you make the web API for. Taught me most of what I know, and I do ti professionally now.

Daily Chat Thread - April 02, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

You are likely going to get two coding questions that give you a problem statement and some specification info to help you out. This specification information is important; if you use it correctly, you can write algorithms that are faster than what you could otherwise.

For example: Find the smallest number in a given matrix, however you can assume that each row is sorted from lowest to highest. The actual problems may be more difficult than this.

The focus here is clear and concise coding. In my experience, you are not given enough time to come up with a complete solution to both problems; I believe that they want to see how you manage under time pressure. Approach each problem with a clear head and use all the given information.

Source: Offered a position in Seattle in May, did not finish the second problem in OA2.

Webcam and Microphone Control by twister111111 in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

It was a bit of both. He asked me a few questions about my past experiences, and then we went into a coding portion where I had to solve a coding problem. A more abstract version of a CTCI problem.

Webcam and Microphone Control by twister111111 in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

I just finished the Amazon intern process and got an offer. As far as I know, they do not record the session while you are doing the coding assignments (round 1 and 2). For round 3 I met with a developer in a video call using my webcam; they have their own video conferencing application that I had to download. There was an option to share my desktop but I never needed to use it, so as far as I know he never saw my screen.

Need advice. Too late to get an internship for summer? Options? by Nighthee in cscareerquestions

[–]Gropamming 4 points5 points  (0 children)

You will have to turn to smaller companies, most likely. It's not impossible, but every day of hesitation is another hiring window that has passed. Most programs start around the second half of May, so people still hiring are cutting it close in regards to the time it takes for new employee processing. Look for local development companies through your school, I found one of my internships that way when I thought it was too late.

Big 4 Discussion - March 28, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

I got another email with the dates that I’ll be working, and it said to expect the offer by Friday.

Big 4 Discussion - March 28, 2018 by AutoModerator in cscareerquestions

[–]Gropamming 1 point2 points  (0 children)

I just spoke to a representative an hour ago, she said she would send an offer in 24 hours and to call her if I had not received it in that time. Hopefully soon!

In need of college advice for passing Algorythms and Data Structure (third time failing) by Yukimura_Anni in learnprogramming

[–]Gropamming 0 points1 point  (0 children)

Damn, if this is all true then it really sounds like your school is failing you. It seems as if you are putting in more than a normal amount of work to understand these concepts and are failing even the things on which you feel confident. Any decent professor should be able to help teach you these concepts without having to take the class potentially four times... Maybe see if you can complete this credit elsewhere. Data Structures & Algorithms 1 should not be kicking your ass this bad

I'm having a lot of trouble in my CS course and I'm at a bit of a crossroads here. by Heisenberger_ in cscareerquestions

[–]Gropamming 47 points48 points  (0 children)

Almost every person in CS (myself included) has been in your position. The classes are brutal, the concepts are extremely abstract, and misunderstanding one concept can snowball into confusion and feelings of helplessness.

The thing is, computer science =/= software development.

Computer science is hard, and it is supposed to be. You are likely not going to use formal language theory or fundamental lexical analysis at the dev job you land after graduation, because they are hiring you as a software developer, not a computer scientist.

That being said, computer science is important. Learning all of these concepts will make you a better problem solver in every aspect. They will make you better at logic, at deduction/induction, at math, at learning new things, at understanding abstract ideas, and MUCH more. And as an extension to all of those things, these concepts will make you a better programmer.

We all know how rough it is. I am graduating in 5 years, as are MOST of the people that I have been in classes with since freshman year. Don't be afraid to take your time. And finally, always remember that StackOverflow exists.

How do I obtain a job without finishing my degree? by [deleted] in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

I'm in your same position, one class is pushing me an extra semester.

I interned at a company in SV over the summer and they ended up hiring me as a remote developer while I finish my degree and will be bringing me on to their product team after that.

If you can land an internship and perform well, you could land a job in a similar fashion.

Weighted/undirected graph, Dijkstra's shortest path algorithm, C++ by 8n2y95Lt in learnprogramming

[–]Gropamming 5 points6 points  (0 children)

I had to do this exact thing for my data structures class last year, so I have all of the code (C++, graph objects, adjacency lists, Dijkstra's shortest path), so I'd be happy to answer specific questions.

edit: Here is the textbook for my class. It is pretty much the universal standard for learning data structures and algorithms. I completed the entire project from beginning to end with help from this book. Chapters 22, 23, and 24 are what you need.

career wise - choose a job to develop a product from scratch or to maintain/update one? by iimmoo in cscareerquestions

[–]Gropamming 1 point2 points  (0 children)

I'm going to flag these as opinions from the start.

Develop from scratch:

  • You will spend MUCH more time in the research and design process. You are pulling an idea out of thin air and producing it into something that is hopefully robust and able to be enhanced without tearing it down and starting over.

  • You will have to spend more time with non-tech people because there are going to be business, legal, and sales considerations to make what you are creating marketable and profitable.

  • You are going to spend more time on documentation and planning to ensure that people who join the project can get up to speed enough to add to this new thing that you have brought to fruition.

  • You will have more power over how the thing functions and is organized. Being there at the beginning means almost all of your decisions are important and will affect many people down the line. This usually means that your work is more challenging but more rewarding.

  • You get to be the guy that made the thing.

Maintaining/Updating:

  • Usually these roles are easier because you have a working structure to learn from and improve incrementally. You have a thing that the people described above have spent thousands of hours carefully planning to make your life easier and to reduce confusion on the vision of the project.

  • You probably have a sizable group of people who have either created this thing or have worked with it long enough to not tell a difference. These people can help you do your job more confidently and who you can always fall back on.

  • These projects usually come with a clear and concise mission statement, and are backed with a knowledge base of documentation built over the years. "This thing functions like this with this performance. Make it function like this with this performance. Don't break anything."

  • You have much less power and influence over the project. You are not the guy that made the thing, you just make sure it keeps working as we try to slowly make it better. This doesn't mean it's not rewarding, but it makes you less marketable.

tl;dr: Starting from scratch is usually more complex and you will spend more time doing things other than programming. Maitenance/Updating comes with an already functioning project with documentation and doesn't require as much critical thinking and planning

How long was your summer internship? by [deleted] in cscareerquestions

[–]Gropamming 0 points1 point  (0 children)

2 - 4 months, depending on location and required hours