From an architect to a programmer
2012-04-13 12:55
267 查看
1. Code is the KING. Documentation is just close behind it. So, write code such that it IS the documentation and it works.
2. TEST TEST TEST.
3. Unit tests ARE CRITICAL.
Every bug found past unit tests have two fold cost beyond developer.
Remember, I would prefer to pay you more salary than spend it on another QA organization and then fix bugs.
But if you write buggy code, I will pay everyone and then you get smaller slice of the pie.
4. Write efficient code for human reading and for CPU. It is never OK to write bad code.
5. Read more than your job needs today. You dont progress only knowing what you need today but what you need tomorrow.
6. Go home and once in a while cook food. YES, real food.
It will teach you the difference between following a recipe and creating a meal.
First is oriented towards knowing what you need to create the dish and second to create a meal with what you have......
just a little difference.
This was my biggest lesson as a startup company and it did not come easily.
7. Innovation and good ideas (technology or product) originate everywhere. Please share with us.
8. I know you hate business folks. I do see why.
They sell what you cant produce;
they promise when it cant be done;
they ask more when they don't pay.
But business will not run without their ability to position the product.
That is a hard skill.
But share your thoughts with me and I will act as a buffer. All disciplines are needed to make a good organization.
9. Love your profession as an engineer. YOU CAN have engineering/developer role for lifetime AND MAKE A LOT OF MONEY AND H***E RESPECT AND FUN.
2. TEST TEST TEST.
3. Unit tests ARE CRITICAL.
Every bug found past unit tests have two fold cost beyond developer.
Remember, I would prefer to pay you more salary than spend it on another QA organization and then fix bugs.
But if you write buggy code, I will pay everyone and then you get smaller slice of the pie.
4. Write efficient code for human reading and for CPU. It is never OK to write bad code.
5. Read more than your job needs today. You dont progress only knowing what you need today but what you need tomorrow.
6. Go home and once in a while cook food. YES, real food.
It will teach you the difference between following a recipe and creating a meal.
First is oriented towards knowing what you need to create the dish and second to create a meal with what you have......
just a little difference.
This was my biggest lesson as a startup company and it did not come easily.
7. Innovation and good ideas (technology or product) originate everywhere. Please share with us.
8. I know you hate business folks. I do see why.
They sell what you cant produce;
they promise when it cant be done;
they ask more when they don't pay.
But business will not run without their ability to position the product.
That is a hard skill.
But share your thoughts with me and I will act as a buffer. All disciplines are needed to make a good organization.
9. Love your profession as an engineer. YOU CAN have engineering/developer role for lifetime AND MAKE A LOT OF MONEY AND H***E RESPECT AND FUN.
相关文章推荐
- From an architect to a programmer...
- From an architect to a programmer...
- from-an-architect-to-a-programmer
- From an architect to a programmer...
- 20年架构师写给程序员的一封信《From an architect to a programmer 》
- From an architect to a programmer
- From an architect to a programmer...
- 《From an architect to a programmer 》
- 10 tips for advancing from a beginner to an intermediate developer(转)
- 转载:how to automate Microsoft Excel and return the values from a multi-cell range to an array
- An internal error occurred during: "Redeploy". Cannot change deployment state from ERROR to REDEPLOY
- Ubuntu无法升级An upgrade from 'vivid' to 'xenial' is not supported with this tool.
- 徐博 From RankNet to LambdaRank to LambdaMART: An Overview
- How to call an Oracle Stored Procedure that returns one or more REF CURSORS, using ADO from C++ How
- An association from the table student refers to an unmapped class: com.test.model.Team
- How to Recover from "Disk Full" on an Exchange Log Drive
- 关于An association from the table refers to an unmapped class
- How to Perform an Upgrade from Icehouse to Juno(ice升级到juno)
- 10 tips for advancing from a beginner to an intermediate developer
- javascript - C++, Qt, QtWebKit: How to create an html rendering window so that your application would get callbacks from JS calls? - Stack Overflow