Home
Agriculture
Apparel
Building Materials
Chemicals
Electronics & Electrical
Food & Beverage
Industry Supplies
Minerals
Textiles
Computers | Electrical Components | Electrical Equipment | Telecommunications

Top 10 Concepts That Every Software Engineer Should Know

[2008-7-25]

Tag : function socket

The future of software development is about good craftsmen. With infrastructure like Amazon WebServices and an abundance of basic libraries, it no longer takes avillage to build a good piece of software.
These days, a couple of engineers who know what they are doing candeliver complete systems. In this post, we discuss the top 10concepts software engineers should know to achieve that.

A successful software engineer knows and uses design patterns, actively refactors code, writesunit tests and religiously seeks simplicity. Beyond the basicmethods, there are concepts that good software engineers knowabout. These transcend programming languages and projects - theyare not design patterns, but rather broad areas that you need to befamiliar with. The top 10 concepts are: Interfaces Conventions and Templates Layering Algorithmic Complexity Hashing Caching Concurrency Cloud Computing Security Relational Databases 10.

Relational Databases
Relational Databases have recently been getting a bad name because they cannot scale well to support massive web services.Yet this was one of the most fundamental achievements in computingthat has carried us for two decades and will remain for a longtime. Relational databases are excellent for order managementsystems, corporate databases and P&L data.
At the core of the relational database is the concept ofrepresenting information in records. Each record is added to atable, which defines the type of information. The database offers away to search the records using a query language, nowadays SQL. Thedatabase offers a way to correlate information from multipletables.

Hot Products: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0-9