软件工程师?这范围也太大了吧。
像软件开发(程序员)、软件架构设计、软件工程管理控制等等都可以称作软件工程师,而且还分不同的开发语言(java,c/c++,.net等)。所以具体要多少时间可以入门,要看你自己的方向。一般像软件架构设计、软件工程管理控制等比较高级点的方向,不是说靠自学就能达到的,需要先从程序员做起,积累实际的项目经验后,逐步的转向软件架构或管理等方向。
而程序员入门的话,不同语言及个人的不同基础也有影响,如果有基本的计算机基础,入门还是挺简单的,网上下个视频,买几本入门书籍,像java,大概半年就差不多了。。
至于英语水平,只要能看懂基本英语语法就可以了,词汇不足,可以慢慢的积累。总而言之,先确定自己的方向,在做具体的学习计划
先找点简单的语言(比如VB到处都有视频可下)学习下先入门,对程序有所了解,
再决定发展方向,
简单的东西几个月就可以做,比如简单的网页,桌面程序,
难点的要多年经验积累,比如做一些系统。
看你兴趣啊 兴趣最重要
实话说你就打消这个念头吧。。。