Posts

Showing posts from August, 2012

Young Job Seekers Prefer Working at Startups [STUDY]

Image
Young job seekers today would rather work for startups than big corporate companies, a new study suggests. The study was conducted by software provider PayScale, Inc. and research management firm Millennial Branding. It found that millennials — also known as Gen Y, a group currently between the ages of 18 and 29 — are more drawn to smaller companies that offer flexibility, embrace the entrepreneurial spirit and don’t restrict social media use.
“This report confirms that Gen Y is an entrepreneurial group, highly versed in social media, and prefers freedom and flexibility over big corporate policies,” said Dan Schawbel, founder of Millennial Branding, in a statement. SEE ALSO: Are These the Best Startup Perks You’ve Ever Seen? This group is also attracted to large tech companies where innovation is prized, salaries are higher, and workplace programs and culture are more flexible. But the highest concentration of Gen Y workers are at small companies with less than 100 employees (47%), fo…

The Interface Segregation Principle

Image
Introduction In this article we will examine yet another structural principle: the Interface Segregation
Principle (ISP). This principle deals with the disadvantages of “fat” interfaces.
Classes that have “fat” interfaces are classes whose interfaces are not cohesive. In other words, the interfaces of the class can be broken up into groups of member functions. Each
group serves a different set of clients. Thus some clients use one group of member functions,
and other clients use the other groups.
The ISP acknowledges that there are objects that require non-cohesive interfaces;
however it suggests that clients should not know about them as a single class. Instead, clients
should know about abstract base classes that have cohesive interfaces. Some languages
refer to these abstract base classes as “interfaces”, “protocols” or “signatures”.
In this article we will discuss the disadvantages of “fat” or “polluted” interfacse. We
will show how these interfaces get created, and how to design classes wh…

Sending an Email to Multiple Recipients - Cc: and Bcc:

Image
Sending an Email to Multiple Recipients - Cc: and Bcc: Use Cc and Bcc to send an email to more than one person easily and fast: Cc: — Carbon Copy "Cc" is short for "carbon copy". Those naming and designing this email feature probably had the real world counterpart to email in mind: letters. Carbon copy paper made it possible to send the same letter to two (or even more if you hit the keys really hard) different people without the onerous task of having to write or type it twice.
The analogy works well. An email is sent to the person in the To: field, of course.
A verbatim copy of the message is also sent to all the addresses listed in the Cc: field, though. Yes, there can be more than one email address in this field, and they all get a copy. To enter more than one address in the Cc: field, separate them with commas.
The Shortcomings of Cc: When you send a message to more than one address using the Cc: field, both the original recipient and all the recip…

The S.O.L.I.D. Principles of OOP

Introduction to 'The S.O.L.I.D. Object Oriented Programming(OOP) Principles' Introduction What does it take to be an Object Oriented Programmer? There was a time where I believed all that meant was that you worked with a language such as C#, C++, or Java. However, the more I get acquainted with newer technologies, the more I realize that there is a set of fundamentals core to the title. And really, these fundamentals are about architecting the best, most update-able, scalable systems. Just yesterday while diving into DataObjects.NET, I was greeted by Domain Driven Design(DDD)-- a popular architectural abstraction. It motivated me to think about the basics, which is the purpose of this article.
The S.O.L.I.D. Principles of Class Design The S.O.L.I.D. principles seem to be the least common denominator of creating great classes; even before Design Patterns. I recommend taking some time to really think about each of them and how you can apply them. Let's dive in, …