background preloader

Software Engineer Career

Facebook Twitter

What are some articles that every computer scientist/programmer should read? : compsci. Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows. Huston Design Patterns. Real Software Engineering - Glenn Vanderburg - Lone Star Ruby Conference 2010. TDD/BDD screencast/video resources. "The Best of edw519" is now free. Reverse Happy Birthday! - edw519. The Best of edw519 A Hacker News Top Contributor by Ed Weissman Copyright 2011 by Ed Weissman. All rights reserved. Foreword Who am I? Chapter 1 - Advice to Young Programmers 1. Chapter 2 - Education 21. Chapter 3 - Careers 31. Chapter 4 - Work Habits 49. Chapter 5 - The Programmer's Lifestyle 87.

Chapter 6 - Philosophy 119. Chapter 7 - Building Stuff 158. Chapter 8 - Software Business 187. Chapter 9 - Enterprise Life 210. Chapter 10 - Selling 232. Top Java Developers Offer Advice to Students. Oracle Technology Network > Java Software Downloads View All Downloads Top Downloads New Downloads What's New Java in the Cloud: Rapidly develop and deploy Java business applications in the cloud.

Top Java Developers Offer Advice to Students

Essential Links Developer Spotlight Java EE—the Most Lightweight Enterprise Framework? Blogs Technologies Contact Us About Oracle Cloud Events. PROGRAMMING INTERVIEWS. How to program independent games. Teach Yourself Programming in Ten Years. Free Educational Video Tutorials on Computer Programming and More! » Tutorials. The Architecture of Open Source Applications. Career development - I'm graduating with a Computer Science degree but I don't feel like I know how to program. - Programmers - Stack Exchange. Newbie Programming Interviews/Get a Job Megathread: How do I linked list? This thread is getting programming jobs, especially for newbies.

Newbie Programming Interviews/Get a Job Megathread: How do I linked list?

That can be lifelong math nerds with CS degrees looking to snag a position with Big Tech, people with no coding experience looking to self-teach, or desperate humanities majors trying to pivot careers into something that pays well. All are welcome under this roof. Personally, I'm of the CS degree/BigTechCo variety of coding goon, so some of what I write here may be biased towards that experience. A few definitions that help make the rest of this OP make sense: Programming: Wikipedia posted: Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging / troubleshooting, and maintaining the source code of computer programs.

Computer Science: Computer science or computing science (sometimes abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems 1. 2. Advice for Computer Science College Students. By Joel Spolsky Sunday, January 02, 2005 Despite the fact that it was only a year or two ago that I was blubbering about how rich Windows GUI clients were the wave of the future, college students nonetheless do occasionally email me asking for career advice, and since it's recruiting season, I thought I'd write up my standard advice which they can read, laugh at, and ignore.

Advice for Computer Science College Students

Most college students, fortunately, are brash enough never to bother asking their elders for advice, which, in the field of computer science, is a good thing, because their elders are apt to say goofy, antediluvian things like "the demand for keypunch operators will exceed 100,000,000 by the year 2010" and "lisp careers are really very hot right now. " Rich Programmer Food. This is another one of those blog topics I've been sitting on for way too long, trying to find a polite way of saying something fundamentally impolite.

Rich Programmer Food

I don't see a way to do it. So: you stand a good chance of being offended by this blog entry. (Hey, just don't say I didn't warn ya.) I've turned off blog comments, incidentally, because clever evil people have figured out how to beat captchas using non-algorithmic approaches, and I don't have the bandwidth to police spam myself. Sorry. Doom Engine source code review. January 13th, 2010 Before studying the iPhone version, it was important for me to understand how Doom engine WAS performing rendition back in 1993.

Doom Engine source code review.

After all the OpenGL port must reuse the same data from the WAD archive. Here are my notes about Doom 1993 renderer, maybe it will help someone to dive in. January 13th, 2010 : Reddit annihilated my bandwidth (4 hours after publication). Back online.February 8th, 2010 : Slashdotted, moving videos to YouTube.com. From designer screen to player screen Maps were designed in 2D by a level designer using Doom editor (DoomED).

When the map was finished, it was sliced via Binary Space Partitioning. Trivia: Both DoomED and iBSP were programmed using....Objective-C on a NextStep workstation. Following is an example of the first map being recursively split: OO Design Principles « Valuable Opinions. This page is a work in progress… a compilation of information about object-oriented design principles and values.

OO Design Principles « Valuable Opinions

Collected by Robert C. Martin for his book “Applying Principles and Patterns” Single Responsibility Principle (SRP) A class should have only one reason to change. For example, if a change to the business rules causes a class to change, then a change to the database schema, GUI, report format, or any other segment of the system should not force that class to change. Open/Closed Principle (OCP)