没有软件工程的基础也给不出具体的要求吧。如果说只是给出业务上的要求,那只能说高中生好厉害,或者你们那里对代码的要求好低了。这样就跟你前面的所有观点合上了。
印度好多做IT编程的都是要有极其详细的逻辑要求,然后由一些初级的程序员按部就班地翻译成代码。但这只是最低级的程序员好吗?程序员是很需要创造性的职业,设计那个系统和架构本身也是工作的主要部分。
编程序的当然不可能都成为比尔盖茨,但那些知名IT企业的头毕竟就那么几个,是成为那些头容易呢,还是做比较成功的程序员容易呢?你说的那些是国内的人吗?在软件行业里混的,大多都知道一些大拿程序员吧,包括出身于加拿大的狗司令老爷子。而且,人生在世就一定要成为那世界上屈指可数的一小撮人吗?以后人工智能会去掉好多的人类现有的工作,我不知道写程序会不会被彻底代替,但要夺取人工智能这个制高点,还是需要软件工程人员的。
starry night 的说法虽然偏激,不过有一些参考价值的。就是写程序本身只是一个技能。但是其后面的计算机和信息技术是一门高深的学问。家长不可本末倒置,以为懂写程序就是高科技人员了。就好像会做book keeping, 会做balance sheet只是会计技能,但是会计学是涉及到资金和账目管理的一门学问一样。让孩子接触这些东西是培养他们对该领域的认知,而不是让他们学技能
同样是搞IT搞技术的,有的人一辈子照着别人的需求文档写代码,有的人整出了比特币,有的人发明了全新的加密协议,有的人整出了自主学习的AI,这就是技工和研究人员的层次差别。