
blog.mattgoyer.com » Technical interview at Amazon (SDE) and Mic Executive Summary Interviewing is time consuming, tiring, and a lot of work. But the reward for doing well is a full time job. Treat the whole process as a game and have a good time. And don’t give up. What else? Talk to friends.Aggressively pursue interview opportunities. How did I get two full time job offers from two great companies? Disclaimer: The opinions expressed here are my own and not those of any past, present, or future employers. Getting the interviews I started the full time job hunt before school started in September. Seeing as my girlfriend, Natalie, had a full time unaccepted offer from Amazon it was not hard for her to get me into the process there. I never blogged about it, but I have hinted about it, but I interviewed with Microsoft in the Spring of 2003 for a program manager position. Moral of the story: You need a personal in or some sort of human contact. Preparation I also bought a copy of How Would You Move Mount Fuji? Initial interview screens In Seattle
Work smarter | Playlist Now playing Organizations are often run according to “the superchicken model,” where the value is placed on star employees who outperform others. And yet, this isn’t what drives the most high-achieving teams. Business leader Margaret Heffernan observes that it is social cohesion — built every coffee break, every time one team member asks another for help — that leads over time to great results. It's a radical rethink of what drives us to do our best work, and what it means to be a leader.
Joseph Wilk The Joel Test: 12 Steps to Better Code by Joel Spolsky Wednesday, August 09, 2000 Have you ever heard of SEMA? It's a fairly esoteric system for measuring how good a software team is. No, wait! Don't follow that link! The neat thing about The Joel Test is that it's easy to get a quick yes or no to each question. A score of 12 is perfect, 11 is tolerable, but 10 or lower and you've got serious problems. Of course, these are not the only factors that determine success or failure: in particular, if you have a great software team working on a product that nobody wants, well, people aren't going to want it. 1. 2. If the process takes any more than one step, it is prone to errors. For this very reason, the last company I worked at switched from WISE to InstallShield: we required that the installation process be able to run, from a script, automatically, overnight, using the NT scheduler, and WISE couldn't run from the scheduler overnight, so we threw it out. 3. 4. Bug databases can be complicated or simple. 5. 6. 7. 8. 9. 10. 11.
Careers Q&A Google interview questions - fun brain teasers! « smooth noodle maps 1. How many golf balls can fit in a school bus? 2. You are shrunk to the height of a nickel and your mass is proportionally reduced so as to maintain your original density. You are then thrown into an empty glass blender. The blades will start moving in 60 seconds. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Tihomir.org Like this: Like Loading...
App Ratings and Reviews: When Should You Ask For Them? | WordData Theoretically, a 5-star ranking system should work like this: But we all know it actually works like this: Besides being present as a variable in the iOS App Store algorithm (it might have become even more important after August 27, 2014), the App Ratings and Reviews are an important factor in Conversion Rate Optimization (CRO). CRO deals with convincing the user who found your app to actually download it. It’s getting harder and harder to get noticed on the App Store (70% of apps are zombies, accordingly to a report by Adjust), so you’ll want to turn the maximum possible number of App Page views into Downloads. For instance, you can control how the App Icon looks like, what you’re showing on your Screenshots and what call-to-action your Description has…. Follow the tips below and keep your app ratings as close to 5 stars as possible. Make sure your game doesn’t suck Seriously, if your app delivers a horrible user experience, having a bad rating is inevitable. Use review exchange networks
Dynamically Typed Languages Cite this paper as:Dynamically typed languages, Laurence Tratt, Advances in Computers, vol. 77, pages 149-184, July 2009 (BibTeX file). Also available as: PDF. Laurence Tratt laurie@tratt.net Bournemouth University, Poole, Dorset, BH12 5BB, United Kingdom. Mar 13, 2009 Abstract. 1 Introduction As computing is often split into software and hardware, so programming languages are often split into dynamically and statically typed languages. For many people, dynamically typed languages are the youthful face of a new style of programming introduced in the past few years. Systems programming – seen as ‘serious’ and thus demanding statically typed languages – is often contrasted with scripting programming – seen as ‘amateurish’ and thus needing little more than dynamically typed languages [Ous98]. From the mainstream’s perspective, dynamically typed languages have finally come of age. 2 Defining types 2.1 Types 2.2 Compile-time vs. run-time 2.3 Static typing int i = 3; String s = "4"; int x = i + s;
Evidence Based Scheduling Evidence Based Scheduling by Joel Spolsky Friday, October 26, 2007 Software developers don’t really like to make schedules. Most of the schedules you do see are halfhearted attempts. Hilarious! You want to be spending your time on things that get the most bang for the buck. Why won’t developers make schedules? Over the last year or so at Fog Creek we’ve been developing a system that’s so easy even our grouchiest developers are willing to go along with it. The steeper the curve, the more confident you are that the ship date is real. Here’s how you do it. 1) Break ‘er down When I see a schedule measured in days, or even weeks, I know it’s not going to work. This forces you to actually figure out what you are going to do. If you are sloppy, and pick big three-week tasks (e.g., “Implement Ajax photo editor”), then you haven’t thought about what you are going to do. Setting a 16-hour maximum forces you to design the damn feature. 2) Track elapsed time You can’t, really. So, keep timesheets. Summary
How to Write a Resume - Mahalo There are several types of resumes5: Chronological Skills Functional Combination VideoYou'll want to create the best resume for your experience and desired job. Most recruiters want your resume to show your career progression.6 Therefore, chronological or combination resumes (resumes that list your work history in chronological order, starting with your most recent job) are the most common types. If you have no work history or have worked multiple jobs over a short period of time, an unconventional format may present your talents and abilities in a better light. Pick the type of resume best suited to your work history and goals. If you're unsure what type fits best, try writing your resume in two or more formats, then ask for feedback from friends or relatives. It is better to go to a second page than to leave out important information.
Mobil uygulamalarda en çok yapılan 10 güvenlik hatası Konuk yazarımız Osman Çelik, çoklu platform mobil uygulama geliştirme aracı Smartface.io‘nun kurucu ortağı ve CTO’sudur. Güvenlik, bir çok uygulama geliştiricinin özellikle zaman baskısı nedeniyle önceliklendirmediği bir konudur. Proje planlarında hak ettiği yeri almaz. Diğer yandan proje ekiplerinde güvenlikten sorumlu bir birim olmadığı müddetce de sahipsizdir, geliştiricinin insiyatifine kalmış durumdadır. Güvenlik ve Kullanışlılık (Usability) genelde ters orantılıdır. Esasında birşeyler patlayana kadar kimse güvenlik ile ilgili kaygılarını dile getirmez. Hiç bir uygulama yüzde 100 güvenli değildir prensibinden yola çıkarak amacımız uygulamamızı basit dokunuşlar ile diğer uygulamalara oranla daha güvenli hale getirerek hacker’ın, bizim uygulamamız yerine diğerlerini tercih etmesini sağlamak. İşte mobil uygulama geliştirirken en sık yapılan 10 hata; Veri Saklama Biçimi: Öncelikle uygulama çalışırken (Runtime da) hassas bilgi mümkün mertebe cihazda kayıt edilmemeli. Happy codding…