計算機科學與技術學習心得之閒聊軟件工程(轉載)

                    關於計算機科學的一些邊緣科學我想談一談軟件工程技術,對於一個企業,推出軟件是不是就是幾個程序員坐在一起,你寫一段程序,我寫一段程序呢?顯然不是。軟件工程是典型的計算機科學和數學,管理科學,心理學,社會學等學科的綜合。它使我們這些搞理論和技術的人進入了一個社會。你所要考慮的不僅僅是程序的優劣,更應該考慮程序與軟件的區別,軟件與軟件產品的區別,軟件軟件產品的市場前景,如何去更好的與人交流。這方面我還在學習階段,以後這方面再寫文章吧,先推薦給大家幾本書:暢銷20年不衰的《人月神話》(清華大學中文版,中國電力出版社影印版),《軟件工程-實踐者研究的方法》(機械工業出版社譯本),《人件》(據說每一位微軟公司的部門經理都讀過這本書,推薦老總們和想當老總的同學都看看,瞭解一下什麼是軟件企業中的人)以及微軟公司的《軟件開發的科學與藝術》和《軟件企業的管理與文化》(研究軟件企業的制勝之道當然要研究微軟的成功經驗了!)
                  看完上面的書,結合自己做的一些團隊項目,我的一些比較深的體會有這麼幾點:
                  1.How important a plan is for a project development.
                  2.How to communicate with your team members in a more
                  effective way.
                  3.How to solve unexpected situations.
                  4.The importance of unification.
                  5.The importance of doing what you should do.
                  6.The importance of designing before programming.
                  7.The importance of management.
                  8.The importance of thinking what your teammates think.
                  在軟件開發過程中我們應當具有以下能力:
                  1.Like it if you would like to do it.
                  We believe that your attitude toward your work will definitely
                  makes great effect on the project.
                  2.The spirit of group working.
                  Take myself as an example. I am just a part of the team, just
                  a little part. You must make it clear that you are just a
                  member of the team, but your effort will change your project a
                  lot.
                  3.Passion
                  With passion, you can do your job in a more effective way.
                  4.The ability of solving unexpected problems.
                  5.Learning New things in a very short time
                  It is the basic requirement for we computer major to learn new
                  technology.
                  6.Creativity
                  The tools are changing. As for us, what's more important is to
                  use these new tools and technology to enable people and
                  businesses throughout the world to realize their full
                  potential.
                  7.The ability to do your work independently.
                  Every member has his own business. In a team, your work cannot
                  be replaced by others' so you must do your business well in
                  order to assure the project development process.
                  團隊開發當中的一些具體精神應當有:
                  <1> Success and Failure is not one person's effect.
                  Your team's success is not the contribution of a single
                  person. Success contributes to the whole team. If your project
                  failed, it also is not just because of one person's poor work.
                  It is also your failure.
                  <2> Learn from each other.
                  Every person has his own specialty. Even Bill Gates cannot
                  know all the things about software development. We often learn
                  from each other and gains a lot. The old saying goes like
                  this:
                  There must be one out of three who can be your teacher. In our
                  team we say: Every person is your teacher.
                  <3> Help those who have problems. Use the group working spirit
                  to overcome all the difficulties.
                  There is no need to explain it. As the old saying: Two heads
                  are better than one. We always find it difficult to solve all
                  the problems just by oneself.
                  <4> Praise them who have got some improvement.
                  In our team, I always praise the members when they have
                  finished something or just solved one problem, and they think
                  that it is interesting and gains a lot. Because they can see
                  their efforts.
                  <5> Say something if needed. 
                    這個是一次軟件大賽當中的體會,和大家也做個交流,不過不能再說了,軟件工程學說起來寫本2000頁的書一點也不多,恕我才疏學淺,不再做過多論述了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章