您的位置:首页 > 理论基础 > 数据结构算法

刚刚步入程序殿堂的我--踌躇满志

2006-04-08 23:15 302 查看
          2005年7月,我走出了大学机械系,选择了软件行业,经历再学习和项目的一番洗礼,由初生牛犊步入今天的踌躇满
4000
志。当初抱着一颗自信的心进入软件行业,并不知道自己是多么的无知,尤其对软件工程行业和技术的无知。以为曾经写过几行代码,就可以在软件业中立足。而今看来实在惭愧,当现实技术要求摆在眼前时更是恍然大悟,有这么多的东西需要学习,而且是相当紧迫。综合考虑个人职业发展和行业技术,我认为以下技术(知识)应当成为程序员(软件工程师)着力夯实的。
第一,基础知识:数学方面和语言方面。(数据结构,C++)
        离开学校后很少在数学方面有所涉猎,这方面的基础也在逐渐淡化,可实际工作中却处处可以找到数学基础的踪影。工作中的数学可以分为两类:一类是业已成为专业常识或恒定的数学知识,如矩阵,三角以及初等微积分知识;另一类是数学思维方法,之所以叫方法,因为她并不想前类那样有形,可是她却处处影响一个软件工程师分析、解决问题的全程。如逻辑,分析,抽象等。数学正是以有形的知识去引导我们认识问题,以无形的方法指导我们探索问题。所以工作中数学的学习不可忽视。
       语言作为软件工程师师毫无疑问的。从工作的体会看,学习并精通一门语言后,在其他语言的学习和使用中可以做到触类旁通,所以我的目标是专著于我所选择的C++。虽然项目中不可避免的会使用其他语言,但决不要因为其他语言的略知一二而忽视精通C++之决心,目前水品的我离精通还有很大距离,所以持之以恒尤为重要。C++如此博大,遵循以下部分稳步提高。Basic->Procedural->Object->STL 以及工作中在学习.NET下的CLI。
第二,开发环境与设计工具。这里主要是技巧的学习和积累。(VS & UML Tools)
        基础知识可以说是内功修养,需要时间、脑力和耐力才可有所精进;而开发环境的学习是比较容易创造成就感的,技巧和工具的应用可以提升工作效率,也是比较容易学会的。有句话说得对,“得来容易,去得也快”,所以这方面得学习需要积累和经常使用。
第三,模型和平台。(.NET Framework,  Windows API, COM, ATL)
        这方面得学习是在前述学习得前提下深入得探索。相对比较庞杂,在我看来是更具项目具体需要,选择性涉猎。经过一定得锤炼和积累,设计模式当摆在学习得日程中了。设计模式是前人宝贵经验得总结,当我们得技术足以让我们有更开阔得视野时,这些前人得遗产往往会让我们以往得积累有个升华,在这方面得精进可以说是境界得提升吧。
第四,综合素质。这里想说得是自然语言(国文,英文)和专业(CAD),协同工作以及社会交流沟通方面得综合。软件工程师学要重视这些,并在工作中提升。
         最后,作为机械背景出身,我觉得以上语言、工具以及模型都是表达我们专业或是设计得利器,可以在精通一门前提下,博学百家之长努力提升,最后融会贯通才是学习之根本。
        此为Blog开篇,也是我软件工程由微观到宏观的学习得誓师篇,自勉,共勉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息