Monday, November 20, 2017

Thoughts on Software Engineering Ph.D. Research

I would say that there are 3 main characteristics for a successful Ph.D. in Software Engineering:
  • It should be guided by Ethics
  • It should be anchored on shoulders of giants, but digging deeper
  • Be visionary, be bold
A must:
A software researcher must understand that software evolves, as it is been built, by a social process for a social purpose
Some other observations:
  • Industry is a lighthouse, but auxiliary
  • The researcher should be ethical in bringing new knowledge to society
  • Keep in mind Aristotle’s beginning, middle, end
  • Satisfice Transparency (aim to make your work transparent)
  • Data is dear, ideas are good, code is king
  • Useful OR Insightful?  The difficult challenge of producing valid work that is novel or/and of interest.  This is particular important when dealing with industry related projects.
From the point of view of the advisor:
  • Tell the researcher that to succeed there must be a passion for the topic
  • Tell the researcher that it is hers/his work
  • Guide towards ethics, shoulders and vision