- Do <i>some</i> research before asking a question. At the very least you should google a few keywords and look at the first 5 pages before raising it with someone else.<p>- Don&#x27;t ask things you can easily find yourself. I&#x27;ve had junior engineers asking me &quot;does git blah has a flag for ...?&quot;. It&#x27;s disrespectful of that person&#x27;s time.<p>- Don&#x27;t question every tiny little thing you come across. Organisations can&#x27;t maintain perfection, there&#x27;s gonna be ugly things and people are aware that there&#x27;s always room for improvement. Sometimes there is complicated history behind things that look stupid on the surface. Some things are the way they are just because they are. Not everything has some grand reason or justification behind it. Sometimes people keep asking questions like &quot;Why was this written this way? Why was it not written that way? Why can&#x27;t we make it better? Why can&#x27;t we make it faster?&quot;<p>- Remember the ugly crap you are seeing today was someone else&#x27;s shiny shit some time ago and you are not an exception. The cycle will continue and the perfect little happy function you are writing today that&#x27;s gonna solve everyone&#x27;s problems is going to be the next person&#x27;s ugly crap to rewrite and refactor and clean up after you have moved on.