for backend, most people know more or less about db/php/whatever. and it's
easier for engineers to reinvent wheels or show visibility (e.g. moving data
from db A to db B and you claim the performance is improved by xxx --- if
not, u can claim it helps long term xxxx)
for mobile, it really demands experience, and few people will understand why
u do this/that. The problem is since u work with designers, it's hard for
you to gain credits. Also there are many granular works to do for mobile
than backend (e.g. backend grab some data and send u as an array, that's it;
for mobile, u still need to grab that array, parse it, and present it
nicely, which backend doesn't care). If u join a company as backend engineer
, u will be very busy for the first few months and pretty much laid back
after u figure out how the system works. For client side, you have to follow
the designer's requirement (which happens a lot), u won't see an
experienced mobile engineer work less time than junior.
for web client, most people will move into backend in the long term.
从公司升职性价比说,backend engineer最值。如果为了以后出去做startup,多做点
前端比较好(不是为了学技术,而是为了了解以后自己做的时候怎么去安排和分配前端
的事情以及进度计划)