搞programming我个人觉得没啥太大意思,第一从业人员很多,第二一般的公司的应用程序的代码几乎不追求代码质量,你programming很牛鼻,和一个programming很垃圾的人,都能完成一个程序,这个程序做的事情是一样的,但是程序的质量不一样,问题是没有人太追求这个program的质量,现在硬件设备足够强大,程序多用点内存无所谓,多点计算CPU现在也够快了,只要能完成任务就行。所以program写得好不好很多时候无所谓。如果你是搞纯技术,比如开发IT人员使用的软件(比如编译器 runtime,IDE, 开发数据库,接口等等),program的质量那就不是一般的重要了,问题是只有顶级高手才能搞这个,一般做it的不可能搞这个。个人感觉programming可能有it民工的感觉,重复劳动的比例可能会比较大。当然也不能一概而论。
IT包含很多东西,不programming的IT的方向多的是,比如我说的SAP,大数据,云计算,我感觉编程的成分不大。想做IT,只要你肯学,肯定能做好。IT的方向太多了,不愁找不到工作的,就看你学到什么程度,比如你可以学一下linux可以做一个linux系统管理员,你可以学一下数据库做一个DBA,DBA的工资绝对不低的。我说的这些方向工资都比programmer的高。programmer我感觉一般都是中等工资的。当然好的程序员可以懂一些系统架构,学越多东西工资越高,总之各行各业只要做得好,问题就是实力不够。方向太多了,随便哪个都行。