



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发入门学习的个人看法软件开发入门学习的个人看法软件开发入门学习的个人看法踏实偶然在网上看到由c#风潮想起的一给初学编程者的忠告一 文.其中一个角度:避免 浮躁,倡导 踏实 的学习方法,我是很认 同的,但总觉该文作者标题 -给初学编程者的忠告 太大,所以在其 文列出的一些具体的 操作方法 上我认为可以探讨,如同自己在某次 公司总结会上就软件开发,我们积累的是什么?为题跟同事聊了 半个多小时后,其中一个同事提到希望我能继续把这个题目细化, 就 刚入行的他们具体该如何发展有更具操作性的指引,当时我是跟他 们说这只是我在这一行呆了 5年多的体会,谈指引 还太远,只是可 以提出来大家思考、讨论。不
2、要过度贬低编码不要真的认为"不少大师级的计算机技术研究者是不懂编程的", 做软件开发编码是最最基础的东西,只有踏踏实实的掌握好这个基础 你才有办法往上走,不管做分析做设计做项目管理你都需要能清楚东 西是如何实现的?可不可以实现?否则肯定出现大量的:"设计是设计,i编码是编码","产品都是代码人员从头到尾实现的","究竟需花多少时 间,难度有多大,开发人员说了算","质量/成本/进度全是黑匣子".现象, 如果你是做编码那编码就更重要了.所以对于有志从事这个行业(软件开发)的个人来说,必须先从&qu
3、ot;重视编码"开始过了这一关才能去考虑 做系统分析,做项目管理软件开发的各个环节是相辅相承的,分析有分析的重要,设计有 设计的重要,编码有编码的重要,测试实施也各有其地位,任何一个环 节搞不好就如同我们熟悉的木桶理论,"最薄弱的一个环节制约着其 总容量".既然编码重要,那该如何学编码?专心学好一门语言算算自己用过的语言也不少(括弧里为使用该语言写的比较有 代表性的东东),c(dos版的图像/图标编辑工具,96年的电脑报 有介绍),c+ (可自定义方块形状的方块游戏,被收录于99年软件 杂志的附送光盘上),汇编(dos汉字系统,97年底完成),pb(学校自动 排课
4、/排考模块,98年),asp( 套web版的企业信息系统,99年),vb(企 业信息系统的核心组件,99年),delphi(工作流平台,组件式gis系统 等),java (delphi client + j2ee server 协同实现),.net (规则引擎),phh看起来好象也不少,回过头来想想自己真正认真学过的语言只 有一个,就是c , dos年代的tc2.0,用它写了大量的小程序,比较系统 的了解了编程是怎么一回事,记得那个时候看到什么软件都要琢磨它 是如何实现的?如果让我来实现该如何做?也模仿了不少东西,虽然多 是很表面的模仿但对自己编程思维的锻炼很有好处后来用其它语言基本上都只是翻
5、翻帮助,然后找找其demo代码来看看,很快就可进入 状态.语言都是差不多的,重要的是 编码的思想,具备了该思想语言 就只是工具了,用什么工具实现都差不多,该思想的形成是需要磨练 的,就是 专心使用一门语言 来磨练(甚至需要有 咬文嚼字的孔已己 作风),然后可一理通百理通,不然你只是浮于表面的去学再多的语 言都没有都不能拿来做真正的开发都不能了解 编码 的内涵.如在今年招聘面试的时候看到太多写着什么语言都精通(或熟练)的毕业生,我惯用的方法是给他(她)一张纸一支笔,让他(她)用自己 最了解的语言写一个算阶乘的函数,这个问题你一看肯定说很简单,好, 接着我会往下问,可以有多少种方法来实现:循环,递
6、归 还有吗?你能 写出多少种来?(代码基本结构模式的考察)代码质量如何?有没有考 虑错误处理(太多人写的代码会进入死循环比如输入的是负数)? int的上限是多少,用Iong?如果输入值比较大,算得出结果吗,该如何去 实现可以计算很大数的该函数 ?看着他(她)写出来的代码一个个问 题的问就得了,不管你用什么语言,不管你 精通 多少种语言,我只问 这些用什么语言来解决问题都需要的基础的东西,就是编码的思想.在学专一门语言的基础上新东西当然要跟,不然在这个行业你是很难混下去的,但有这学专一门的前提后,你跟起来就轻松了, 而不用总是得追在 专一门语言的过程中为解决问题你会发现算法 很重要,这就是接下来
7、要说的基础了.基础很重要面试的时候我一般都会问,基础知识学得如何? 一般重点问的 是:数据结构,编译原理,数据库原理的内容至于由 文提到的:汇编语言,windows 程序设计我是不会问的.这些 是可以进一步学习的东西,但对现在的开发来说不是必须的.软件工 程我向来不问,教材理论跟实际差得太远了 数据结构很重要,不懂数据结构很多编码就是蛮干,而且往往把简单问题复杂化,甚至复杂到不可能解决认真学习数据结构 并多做尝试用你熟悉的语言去实现里面的算法,你会发觉世界真奇妙不要认为你不会去开发 编程语言 不需要学习编译原理,编 译原理里面包含了太多开发软件的 奇妙 的思想案例,认真体会你 肯定会被其解决问题的方法折服,从中你能体会到很多东西,对以后做 软件(不管是设计还是编码等)大有帮助,里面有很多现存的方法可用 在你的项目中,而这些跟数据结构是互为补充的.在这些基础上接 下来设计模式一书你也一定得看看.很多应用都离不开数据库,最终总得找个地方来 操纵,存储,分 析数据,关于范式,关于锁,关于sql,关于笛卡儿那一套你总得了解了 解,不然无法入手,这就需要好好学习数据库原理了 单纯知道几条 sql语句是远远不够的,如何保证数据的完整性,安全性?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训案例工厂课件
- 开化县2025届毕业升学考试模拟卷数学卷含解析
- 2024-2025学年宜宾市翠屏区中考数学最后一模试卷含解析
- 宫颈息肉临床路径
- 排钾利尿护理常规
- 提升护理服务感想
- 脑瘫的护理诊断
- 混沌测试成本效益分析-洞察及研究
- 昆虫漫画课件
- 2024年齐鲁师范学院公开招聘工作人员(79名)笔试模拟试题附答案详解(能力提升)
- 静脉治疗知识培训课件
- 学风建设科研诚信宣教课件
- 2025繁轩科技发展(天津)有限公司公开招聘工作人员35人备考题库及答案解析
- 2025年度水电项目工程结算与审计服务协议
- 国庆节英语介绍模板
- 《油气管道无人机智能巡检系统技术管理规范》
- 德育副校长在新学期德育工作部署会讲话范文
- 《机械制图(多学时)》中职全套教学课件
- 新教科版小学1-6年级科学需做实验目录
- 2024过敏性休克抢救指南(2024)课件干货分享
- DL-T-5759-2017配电系统电气装置安装工程施工及验收规范
评论
0/150
提交评论