刚刚步入程序殿堂的我--踌躇满志
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开篇,也是我软件工程由微观到宏观的学习得誓师篇,自勉,共勉。
4000
志。当初抱着一颗自信的心进入软件行业,并不知道自己是多么的无知,尤其对软件工程行业和技术的无知。以为曾经写过几行代码,就可以在软件业中立足。而今看来实在惭愧,当现实技术要求摆在眼前时更是恍然大悟,有这么多的东西需要学习,而且是相当紧迫。综合考虑个人职业发展和行业技术,我认为以下技术(知识)应当成为程序员(软件工程师)着力夯实的。
第一,基础知识:数学方面和语言方面。(数据结构,C++)
离开学校后很少在数学方面有所涉猎,这方面的基础也在逐渐淡化,可实际工作中却处处可以找到数学基础的踪影。工作中的数学可以分为两类:一类是业已成为专业常识或恒定的数学知识,如矩阵,三角以及初等微积分知识;另一类是数学思维方法,之所以叫方法,因为她并不想前类那样有形,可是她却处处影响一个软件工程师分析、解决问题的全程。如逻辑,分析,抽象等。数学正是以有形的知识去引导我们认识问题,以无形的方法指导我们探索问题。所以工作中数学的学习不可忽视。
语言作为软件工程师师毫无疑问的。从工作的体会看,学习并精通一门语言后,在其他语言的学习和使用中可以做到触类旁通,所以我的目标是专著于我所选择的C++。虽然项目中不可避免的会使用其他语言,但决不要因为其他语言的略知一二而忽视精通C++之决心,目前水品的我离精通还有很大距离,所以持之以恒尤为重要。C++如此博大,遵循以下部分稳步提高。Basic->Procedural->Object->STL 以及工作中在学习.NET下的CLI。
第二,开发环境与设计工具。这里主要是技巧的学习和积累。(VS & UML Tools)
基础知识可以说是内功修养,需要时间、脑力和耐力才可有所精进;而开发环境的学习是比较容易创造成就感的,技巧和工具的应用可以提升工作效率,也是比较容易学会的。有句话说得对,“得来容易,去得也快”,所以这方面得学习需要积累和经常使用。
第三,模型和平台。(.NET Framework, Windows API, COM, ATL)
这方面得学习是在前述学习得前提下深入得探索。相对比较庞杂,在我看来是更具项目具体需要,选择性涉猎。经过一定得锤炼和积累,设计模式当摆在学习得日程中了。设计模式是前人宝贵经验得总结,当我们得技术足以让我们有更开阔得视野时,这些前人得遗产往往会让我们以往得积累有个升华,在这方面得精进可以说是境界得提升吧。
第四,综合素质。这里想说得是自然语言(国文,英文)和专业(CAD),协同工作以及社会交流沟通方面得综合。软件工程师学要重视这些,并在工作中提升。
最后,作为机械背景出身,我觉得以上语言、工具以及模型都是表达我们专业或是设计得利器,可以在精通一门前提下,博学百家之长努力提升,最后融会贯通才是学习之根本。
此为Blog开篇,也是我软件工程由微观到宏观的学习得誓师篇,自勉,共勉。
相关文章推荐
- 蛙蛙推荐:刚刚写了一个考试程序,给大家贴一下,我没写过多注释哦
- 项目探索之旅(第一篇)那时年少懵懂,走过的路,踩过的坑,献给刚刚步入社会的你
- 从小白到步入Java殿堂,四个月我实现了IT梦
- 刚刚测试的php生成静态页程序(实例)
- 步入高级程序猿殿堂之一前言
- 自己学习编程时间比较短,现在把一下自己以前刚刚接触C++时的程序上传一下,有空可以看看
- 从GBA开始,步入ARM开发的殿堂(硬件篇~数据线)
- 刚刚调试了一个C++Builder的程序
- 请饶了刚刚步入大学校门的学生吧
- 刚刚写了个小程序,显示系统中正在运行的进程及进程中模块的
- 编程十年 (4):步入编程殿堂
- 刚刚有点程序的苗头,不过入门真的不容易
- Google刚刚发现 Fortnite安装程序有一个严重的安全漏洞
- 开始步入EM86XX的程序开发
- 写给刚刚转行写程序的同行
- 刚刚写的单片机交通灯程序
- 给所有刚刚步入社会的上班族
- 即将步入程序世界的小菜鸟
- 刚刚接触C 好多都不懂 大家帮忙看看 这个程序错哪了
- 总结一下刚刚写的程序中的C++各种类型的转换string,QString,char*, BYTE等等