问题2,
我觉得在新SOL下, lz没有必要过分担心programming language的多样性。
如果是在老acs分类下,这个可能是个棘手问题,比如2231-79那个按语言侧重评估方向,这明显是不甚合理的,所以ACS新政下重新定义就取消这种分类方式。我感觉新的SOL 定义中261313,261312你应该都可以考虑,个人认为如果你的工作背景多是system开发,maintain,或者有较深其他行业背景的研发,倾向261313(SE); 如果是纯IT行业领域的软件开发,技术背景更深入些,可以倾向261312(DP)。另外关于work experience,如前所说,和语言其实是loose binding的,如果你review 一下他的要求,我感觉是看你的经验的coverage,是否涉及了common软件开发流程中的各个方面,从而评估你是否具备了一个valid 或者professional programmer所应该具备种种经验和素质,比如design的思考,coding的review, unittest,feature or dev plan change 的decision, risk estimation等等dev duties;besides,甚至可以add 一些你的周边开发经验,比如filed support,hot fix or urgent case handling,这些都是pnt plus 的我觉得。总之,语言只是工具,具体你的工作内容,项目的规模,深度和广度,你的involve 程度才是决定你的评估材料是否精彩的key points。
个人想法哈,仅供参考 come on~!