1 / 22
文档名称:

程序员必修课程.doc

格式:doc   大小:32KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序员必修课程.doc

上传人:碎碎念的折木 2022/7/25 文件大小:32 KB

下载得到文件列表

程序员必修课程.doc

相关文档

文档介绍

文档介绍:优质文本
程序员必修课程
根底课程包括:计算机硬件根底、计算机网络根底、操作系统、计算机组成原理、计算机体系构造、数据库原理、软件工 程、离散数学、算法设计与分析、数据构造、编译原研发团队,进入商业化和产品化的开发任务, 缺 乏这种素养的人就完全不合格了。
2:文档****惯
说高水平程序员从来不写文档确实定是乳臭未干的毛孩子,良好的文档是 正规研发流程中 格外重要的环节,作为代码程序员, 30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在将来的查错,升级以及模块的 复用时就都会遇 到极大的麻烦。
4 / 22
优质文本
3:标准化,标准化的代码编写****惯
作为一些外国知名软件公司的法规,代码的变量命名,代码内注释格式, 甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写****惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。
有些 coding fans 叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自 己压根不配自称程序员。代码具有良好的可读性,是程序员根本的素养需求。
再看看整个 linux 的搭建,没有标准化和标准化的代码****惯,全球的研发协作是确定不行 想象的。
4:需求理解力量
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能
需求,他们把性能指标全部归结到硬件,操作系
5 / 22
优质文本
统和开发环境上,而无视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简洁,这种人从来不知道在百万甚至千万数量级的访问状况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统, 他也做不出太极链的并访力量。性能需求指标中,稳定性,并访支撑力量以及平安性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危急和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要 2 到 3 年的工程研发和跟踪经 验才有可能有心得。
5:复用性,模块化思维力量
经常可以听到一些程序员有这样的埋怨,写了几年程序,变成了娴熟工, 每天都是重复写 一些没有任何意的代码,这其实是中国软件人才最大铺张的地方,一些重复性工作变成 了娴熟程序员的主要工作,而这些, 其实是完全可以防止的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的 时候,要多想一些,不要局限在完成当前任务的简洁思路上,想想看该模 块是否可以脱离这个系统存在,是否可以通过简洁的修改参数的方式在其 他系统和应用环境下直接引用,这样就能极大防止重复性的开发工作,如 果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间
6 / 22
优质文本
和精力投 入到创的代码工作中去。
一些好的程序模块代码,即便是 70 年月写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大局部重复性工作无谓的铺张了时间和精力。
程序员应具备的素养中
6:测试****惯
作为一些商业化正规化的开发而言,专职的测试工程师是不行少的,但是 并不是说有了专职的测试工程师程序员就可以不进展自测;软件研发作为 一项工程而言,一个很重要的特点就是问题觉察的越早,解决的代价就越 低,程序员在每段代码,每个子模块完成后进展认真的测试,就可以尽量 将一些潜在的问题最早的觉察和解决,这样对整体系统建设的效 率和牢靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程 序是否能在正常调用下完成根本功能,这是最根本的测试职责,惋惜在很
7 / 22
优质文本
多公司这成了唯一的测试任务,实际上还差的远那;其次方面就是特别调 用的测试,比方高压力负荷下的稳定性测试,用户潜在的特别输入
状况下的测试,整体系统局部故障状况下该模块受影响状况的测试,频发的特别恳求堵塞资源时的模块稳定测试等等。当 然并不是程序员要对自己的每段代码都需要进展这种完整测试,但是程序 员必需糊涂生疏自己的代码任务在整体工程中的地位和各种性能需求,有 针对性的进展相关测试并尽早觉察和解决问题,固然这需要上面提到的需求理解力量。