Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Professional development

251 vues

Publié le

Talk given to university students during the "Seminari UPC 2017"

Publié dans : Ingénierie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Professional development

  1. 1. Professional development University -> Business
  2. 2. ● Developers at ulabox ● 6-years-old startup ● 12 developers ● old code and new services ○ PHP + Javascript ○ Solr, MySQL, PostgreSQL, Redis, ELK, RabbitMQ... ● We are hiring and also offering internships too! Professional development About us
  3. 3. ● Professional development: university meets business ○ by Julio Martínez ● Source code version control with git ○ by Juanma Orta ● Continuous integration & continuous delivery ○ by Rubén Sospedra (50min talks) Professional development Schedule: 1st day
  4. 4. ● Clean code ○ by Julio Martínez ● SOLID principles ○ by Julio Martínez ● Testing Driven Development ○ by Manel Sellés Professional development Schedule: 2nd day
  5. 5. ● Hexagonal architecture ○ by Manel Sellés ● Infrastructure with Docker ○ by Julio Martínez ● Final words and questions ○ by Julio Martínez and Manel Sellés Professional development Schedule: 3rd day
  6. 6. ● Could you tell me differences between them? ● Do they program in a different way? ● Which one is more responsible? ● Which one is prouder of his code? Professional development From student to professional developer
  7. 7. ● It’s a difficult job! ● Take responsibility ○ Be proud of your code, sign it ○ Do not program by coincidence ● Need to learn everyday, eager to ○ Fast adapter ○ Books, videos, seminars, meetups, conferences Professional development Looking for professionalism
  8. 8. ● It’s all about trade-offs ○ Look for good enough software ○ Old code to maintain vs. new code ● However, try to be professional ○ Boy-scout rule ○ Make quality a requirement ○ Try to exceed user’s expectations Professional development Professionalism in a business world
  9. 9. ● Provide solutions ○ Make it easy for your boss ● No excuses, but options ○ Explain trade-offs ● Think about your users ● Work as a team Professional development Your role in the company
  10. 10. ● Code quality and care ○ Code versioning ○ Code paradigms’ alignment ○ Testing ● Automate everything ○ Continuous integration (& delivery) ○ “A developer should be replaceable” Professional development Development as a team
  11. 11. ● Short time increments ○ Kanban, sprints ● Code quality ○ Code reviews, pair programming ● Every single developer is doing his/her best! ○ Everybody learns from others Professional development Agile software development
  12. 12. ● Books: ○ The Pragmatic Programmer (Hunt & Thomas) ○ The Software Craftsman (Mancuso) ● Meetings/seminars/conferences: ○ Meetup.com: Software Craftsmanship ● Internet (but be critic): ○ A good source: Codely.tv Professional development References

×