1 / 10

Epilogue

Epilogue. What we learned Complexity. Software is a complex system and software development is a complex, ongoing process. The complexity in software is not accidental, it is natural reflection of the fact that software is a model of a real process. Complex is different from complicated.

bern
Télécharger la présentation

Epilogue

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Epilogue

  2. What we learnedComplexity • Software is a complex system and software development is a complex, ongoing process. • The complexity in software is not accidental, it is natural reflection of the fact that software is a model of a real process. • Complex is different from complicated.

  3. What we learnedSimplicity • To deal with complexity in software and & life we need to believe in simplicity. • There is always a simple and clean solution to complex problem. • We need to continuously seek this clean and simple solution.

  4. What we learnedTime • With time things (requirements, points of view, bosses, peers & you) change and solution will become outdated. • Carelessness leads to messy apartments and ugly code. • Ugly code or the code that you do not understand always bytes.

  5. What we learnedAdaptation By continuously improving your code, changing it to reflect what you know today, you achieve personal satisfaction and gain control over your system.

  6. What we learnedTools • Object-oriented modeling • Design Patterns • Refactoring • Unit Testing • Java Technologies • XML

  7. Learning tips • Always learn from people around • Focus on essential technology • RTFM • Subscribe to professional magazines • Build/expand framework of your knowledge

  8. Job search tips • Try to find the job that matches your goals. • Make sure you understand who you will be working for and what you will be doing. • During the interview focus on people’s characters and personalities. • Be calm, do not freak out. • If you do not know something, say: ‘I do not know’. • Show willingness to learn and interest in the company.

  9. Work tips • Do not step on them. • Do not let them step on you. • Be professional and respectful. • Strive to do the best possible job. • Do not pick up pointless arguments. • Always give people credit for their ideas. • Do not be afraid to change your judgment about people or admit that you where not right. • Make sure that you are rewarded for your work and make sure that the boss understands your contribution.

  10. Recommended books Please see the lists that I created on Amazon.com Software Engineering Complexity Mind/Brain/Computation

More Related