Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Professional development

211 views

Published on

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

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

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

×