体力问题
年轻的时候我也可以不间断地敲代码,记得网上有一个段子说我可以一天连续编程24小时不消息,虽然年轻的时候达不到24小时,但是一天有的时候能坚持上班20个小时,这个真不是吹的。经常会有小测试走的时候看我在公司,来的时候还看见我在公司。
当你45岁时候,不是企业不要你,是你自己就根本没有体力再去敲代码,并且自己不时刻保持锻炼,想保持一个健康的身体真的很难。

脑力问题
程序员主要是靠脑力的工作,当你的脑力跟不上年轻人的运作了,再去敲代码真的很难,曾经看到一份报告,说程序员是脑力劳动最高的行业,程序员需要在编写代码的时候有一个正确的逻辑思维。
互联网工作累是常事,熬夜加班,脑力工作是多累,尤其是到了一定年龄,真的
企业问题
我国程序员行业不是看你创造力有多厉害,要看你执行力有多强,看你能够单位时间里为公司创造多少价值,年纪大的程序员再敲代码方面肯定不如年轻人,这一点我非常明白,所以大部分程序员宁愿招年轻人也不要高龄程序员,还有一个原因,有的时候,年纪轻的程序员价格有的时候还比较便宜。
技术不断变化
程序员使用的技术是日新月异的,可以说不断进步的,由于年轻人学习什么都快,年纪大的上手新技术的时候有的时候速度会比较慢,这就导致了企业在需要新技术的加入,年轻人就比较适合了。
老程序员不可能靠单一的技术栈谋生,需要终身学习,只有不断去学习进步才能适应不断的技术变化。
总结
保持一个健康的身体,注意时刻学习,相信干到50岁没有问题,微软的核心程序员大部分在40岁以上,相信任何一个人钻研到20多年,在企业里应该都是权威的存在吧。
注意自己的技术,学习算法,数据结构,计算机网络,计算机组成原理等,不断去适应不断变化的技术,相信自己一定能行。多看看计算机经典书籍,也许对自己有帮助。架构,管理能力,业务能力要有一方面突出。