软件新手应该有什么样的水平?

shuangtishixun 2009-03-13 05:02:29
www.shuangtixi.com

人们常说某人有水平,某人水平不高。这“水平”在初次择业时意味着什么呢?一个人要怎么样才叫有水平?总结一下二十多年来软件工程师的发展历程,不难看出,在入门级的软件工程师层次上,水平可以从技术、项目经验和关键能力三方面来评判。
先说技术。对岗位而言,要实现一定的岗位目标,技术水平指的是技术的系统性和深度两个方面。技术的系统性,指一个初入职的大学生是否具备本岗位需要技术的必要基础。这个基础指的是对技术有一定的理解力,能在技术的不同方面、不同种类间建立一定的基本联系。能用较清晰的逻辑把岗位需要的不同技术理解清楚、描述清楚,当是较高境界,是精英的努力方向;能把岗位需要的部分技术之间的关系理解清楚、描述清楚,当是大部分人经过一定努力可以到达的境界。技术的深度,指的是在某一个或两三个技术点上,能有较深刻的理解,能自如应用。对应届生而言,技术上有一定的系统性,不会太难,这也足以帮助一个应届生找到一份工作了。若有一点儿深度,且这个深度在应聘的岗位上有价值,会令面试官心中暗喜了。

达到技术的系统性和深度,往往需要持续的直面、挑战技术问题。这种挑战如果在通常的及格或良好层面上,比如考试和考察成绩是及格或良好,往往不会达到最高境界,但也能有机会找到一份工作了。要想找到好机会,且在工作后能有机会迅速晋升,考试、考察成绩得往优秀上努力。学习的过程一定会有些枯燥,许多时候不知自己是否、能否真正学会了。此时,耐得住寂寞是一种考验。大部分成功渡过此关的人,都是耐得寂寞者。

再说项目经验。其实更直白地讲,应该是职业认知,即对未来要从事的工作性质、每天要做什么、遇到常见情况该怎样反应等,有所认知。这种经验,很难从他人的讲述中获得。最理想的获得方式,是亲身体会。从影视作品、文学作品、工程文档中体会,是次之的方式。

第三,说说关键能力。尊重契约、系统思考、有效沟通等基础性的关键能力,是一个人只有在年轻时学才会最有成效的,年龄大了再学颇有难度,所谓“江山易改、秉性难移”。这些关键能力的养成,要点有三:一是目标明确,二是方法对头,三是坚持不懈。二十一天养成新习惯,常人无法缩短这个周期。

成为有水平的人,是绝大部分人的理想。但能成为有水平的人,只有一部分人才能达到。过程很难省略,很难压缩,唯有不懈努力,才是不二法门。



...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,165

社区成员

发帖
与我相关
我的任务
社区描述
在CSDN学院遇到的问题反馈及对学院的改进建议等。
社区管理员
  • 软件培训社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧