I'm new!! game.Players or game:GetService? Why???
There is GetService and FindService.
People will use game.Players
on the server side as this service will always exist and developers have no real good reason to change the same of this service from its default name.
If this name is changed then one of the two functions above will be needed to get "access" to this service. On the client side (local script) you will see GetService used often as an exploiter can change the names of services meaning that it can break how some local scripts work.
Lastly GetService is commonly used over FindService as GetService will create the service for that given name and return it, return the service if it exists or errors if there are no services in the api for this name.
A very common error I see in code is when people use GetService within an event that is used multiple times. This would require Roblox to check if there is a service and return it each time.
Example
someEvent.Changed:Connect(function() local dataStore = game:GetService("DataStoreService") -- other code end) -- reuse constant values local dataStore = game:GetService("DataStoreService") someEvent.Changed:Connect(function() -- other code end)
Hope this helps.