Following link is a story about "Naga Naresh Karutura". He is an gr8 fighter and a true inspiration for most of us. This tell us that society is still full of great people like him.
What's so special about 21-year-old Naresh
I am Hemant Virmani, a born techie, working as a Tech Leader with Amazon. This blog contains some thoughts that I want to share with everyone.
Thursday, July 31, 2008
Thursday, July 10, 2008
Developing Complex Systems (Software)
This is a topic of interest addressed by Grady Booch. The article can be found at:
http://www.cio.com/article/373215/_Things_Grady_Booch_Has_Learned_About_Complex_Software_Systems/1
In the article, he insists on things:
1) The fundamentals never go out of style. Four fundamentals :-
- Create crisp and resilient abstractions. (Think about things instead of processes)
- Maintain a good separation of concerns. (Only Semantically related things should be clustered together)
- Create a balanced distribution of responsibilities.
- Focus on simplicity.
2) You need a regular rhythm of releases
3) Focus upon growing executable architectures
- The code is the truth, But the code is not the whole truth
4) Create social structures that encourage innovation while still preserving predictability
- Businesses need predictability
- Businesses want innovation
- Successful projects need to find a balance
5) Have fun
- Without FUN, you're taking away the passion of the craftsman.
http://www.cio.com/article/373215/_Things_Grady_Booch_Has_Learned_About_Complex_Software_Systems/1
In the article, he insists on things:
1) The fundamentals never go out of style. Four fundamentals :-
- Create crisp and resilient abstractions. (Think about things instead of processes)
- Maintain a good separation of concerns. (Only Semantically related things should be clustered together)
- Create a balanced distribution of responsibilities.
- Focus on simplicity.
2) You need a regular rhythm of releases
3) Focus upon growing executable architectures
- The code is the truth, But the code is not the whole truth
4) Create social structures that encourage innovation while still preserving predictability
- Businesses need predictability
- Businesses want innovation
- Successful projects need to find a balance
5) Have fun
- Without FUN, you're taking away the passion of the craftsman.
Labels:
complex systems,
grady booch,
Hemant Virmani
Monday, June 16, 2008
A Good Question
One Amazing C++ question that my friend +Abhinaba Basu asked me:
Write a program that prints "Hello" hundred times without using any loop or recursion statements and without writing the printing statement hundred times.
Hint : It is a c++ program
class Test
{
public:
Test()
{
std::cout << "Hello" <<>Now one follow up. He told me to optimize this.
Here we go....... (Simply, Add a destructor)
class Test
{
public:
Test()
{
std::cout << "Hello" << std::endl;
}
~Test()
{
std::cout << "Hello" << std::endl;
}
};
void main()
{
Test t[50];
}
Write a program that prints "Hello" hundred times without using any loop or recursion statements and without writing the printing statement hundred times.
Hint : It is a c++ program
class Test
{
public:
Test()
{
std::cout << "Hello" <<>Now one follow up. He told me to optimize this.
Here we go....... (Simply, Add a destructor)
class Test
{
public:
Test()
{
std::cout << "Hello" << std::endl;
}
~Test()
{
std::cout << "Hello" << std::endl;
}
};
void main()
{
Test t[50];
}
Subscribe to:
Posts (Atom)