Будучи студентом инженера-программиста INSAT, я столкнулся с реальным миром, и я думаю, что это то, чему должны обучать в Тунисе студентов, изучающих программную инженерию:

  • Github: я ставлю это на первое место, потому что это действительно важно в любом командном проекте. Но я не выучил его в школе.
    Да, они дают нам проект для работы парами (иногда в группе от 3 до 5), но никогда не просили нас использовать github (или любой подобный инструмент).
  • Тестирование: мы учимся кодировать, но никогда не тестируем наше программное обеспечение.
    Я помню, что это в курсе (может быть, два слайда или что-то в этом роде), но меня никогда не просили делать это проект.
  • Пишите красивый, читаемый и упорядоченный код: «Он работает, этого достаточно». Никогда не видел комментариев о структуре кода (и я видел, насколько уродливым является код одного из моих одноклассников). )
    Чтобы было ясно, у нас есть курс в INSAT под названием «Качество программного обеспечения», но это просто теории.
  • Безопасность приложений: да, да, у нас есть курс «безопасность», но то, что мы там изучаем, — это сетевая и системная безопасность (openssl и т. д.), но никогда безопасность наших приложений и способы их защиты от определенные атаки.

Ну, мы научились находить вещи сами, может в этом и смысл?