5. Branding (on marketing for programmers)

What's the difference between products and brands? A product can be anything that has the capacity to satisfy customer needs whereas branding is the process in which companies distinguish their product offerings from the competition. the benefits of brands: Company value, because the financial value of companies can be greatly enhanced by the possession of strong brands. Consumer preference and loyalty: strong brand names can surely have positive effects on consumer perceptions and preferences. If we consider fan boys, like the Apple fan boys, who purchase nothing but what comes from Apple (Mac, Ipod, Iphone, Ipad, etc). Most of the time, their choice depends more on the brand than on the actual devices quality. Barrier to competition: the impact of the strong, positive perceptions held by consumers about top brands means it's difficult for new brands to compute. For example, Google has become very notorious as the best search engine on the Internet. Even if a competitor like DuckDuckGo, Microsoft Bing or Yahoo (or you) come up with better algorithms, most of the online users would probably still use Google, as they got the Google brand on their mind. High profits: Strong, marketing-leading brands are rarely the cheapest (Here again, think different, I mean, think Apple). A good brand name should...

Lê mais

4. Market segmentation and targeting (on marketing for programmers)

Marketing segmentation is the identification of individuals and organizations with similar characteristics that have significant implications for the determination of marketing strategy. Therefore, market segmentation involves the division of a diverse market into a number of smaller submarkets that have common features. Consumer segmentation can be done according to many factors:...

Lê mais

3. Research and Information Systems (on marketing for programmers)

Marketing research is extremely important. Truly market-led companies recognize that they need to always be in touch with what is happening in the marketplace (and so should you). Customer needs are continually changing, often in ways that are very subtle. If we consider the history of computing, where we went from enormous machines, to smaller ones, to reach the home personal computer; and from disconnect machines to the need to connect them as a network and then to the Internet. There were then so many resources online that there was a need to sort them(as Yahoo did), and them to search through them (as Google did). More recently, there were a need to take the physical life social experience online (as Facebook did) and now we can feel that the people need is to take the internet everywhere we go, and we are slowly going mobile. Many of the technological revolutions happen accidentally but most of them are the results of relevant research and observation. Online, there are many (cheap) ways a programmer can find out what people want:...

Lê mais

2. Understanding the customer behaviour (on marketing for programmers)

It’s mostly about understanding how people spend their money, that is : who buys, how they buy and what the choice criteria are. who buys? And more importantly, who is important in the buying decision? That’s not always the same thing, the person that conducts the transaction is often different from the person that’s going to use the product. Both can be different from the person with the power and the financial authority to make the ultimate choice regarding which product to buy (parents?). And of course, there may be some other persons influencing the outcome of the decision or even trying to impose their choice criteria on the decision. As you see, there may be many actors that you would need to convince that your product is the right one. how do they buy?...

Lê mais

1. React to the global and local marketing environment (on marketing for programmers)

Whether you are an independant developer or a company, you can't just do your own thing and make programs that you find cool. You have to consider the microenvironment and the macroenvironment in which you operate, to adapt and take advantages of emerging opportunities and to minimize potential threats. Your microenvironment consists of actors that affect your ability to produce effectively in your chosen markets. Those actors are...

Lê mais

Marketing For Programmers (or what I learned from my marketing classes)

I had to take a marketing class in my last year. At first, I didn't see the point for a software developer to learn those things, but then I realised that it's very important. I am sharing here, the key points I am keeping, regarding how marketing applies to the software business. I hope this note would be of some interest to both (aspiring) programmers and marketers. Now there is a lot that could be said on that topic, here I just try to stick to the key points, and as it’s still a lot of information, I would rather not send it all at once. Instead I would spread that as small blog articles. Let's first define "Marketing". It can be defined in many ways but it's basically the achievement of corporate goals through meeting and exceeding customer needs better than the competition. Indeed, the marketing concept is a philosophy of business that puts the customer and customer satisfaction at the center of things. Why should developers care about it?...

Lê mais

Why I like C# so much

If you are not into programming, I need to start by telling you that a programming language is basically an artificial language (system of communication) designed to communicate instructions to a machine, typically a computer. Now there are a lot of programming languages out there. Some are more popular than others, some are more recent, some are more powerful to some extent. In an ideal world, each programming language serves a specific purpose. So an engineer should be able to adapt to the on going project and choose the optimal technologies. But the truth is,...

Lê mais
Losing Your Arm

Losing Your Arm

One of the hidden differences between outstanding Success Stories and the average Joe stories, lies in a huge sacrifice. This is also referred to as "losing an arm". This is indeed about some irreversible loss and the pain endured at the time of execution would be unbearable for most of us. You will not find a single person who has accomplished a monumental work without giving up something generally considered very precious. In many cases, they decided to "lose an arm" in order to make their dreams come true. They ultimately accepted a physical or emotional pain that most of us would not have accepted. Sometimes they put up with it over several years....

Lê mais
8 reasons why you would enjoy being a programmer

8 reasons why you would enjoy being a programmer

If you are a programmer, there are probably a lot of reasons that motivate you to do what you do. I hope you find here some more motivations. If you want to be a programmer, you may find here some more reasons to go for that awesome path. However, I guess I am writing this mainly for those who don't know what to do with their life. Here are some clues about a job that is fun, useful and satisfaying to many extents. From the top of my mind, here are 8 reasons why you would enjoy being a programmer. I hope this inspire you. 1. Programming makes your dreams come true. When you understand programming, you can give life to your thoughts by applying them to real life. You can litterally create things....

Lê mais

Arquivos Mensais