【推荐】程序员的自我修养

【推荐】程序员的自我修养

程序员基础的基础

一个好的开发人员,应当能够全面、高效、严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过不管这个话题如何展开,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深入的理解技术原理和业务逻辑,扎实的个人基础和技术基础常常会增进代码的编写,更游刃有余的解决问题。

下面说的一些基础,可能绝大部分开发人员都不会在乎乃至疏忽,但恰恰这些才是开发大厦的基石。

1、科学基础

成为开发人员的进程不尽相同,有的是科班出身,有的是兴趣爱好,还有的是专业机构的培训,在这个进程中,可能全面或零散乃至没有学习过计算机基础学科,但无论是哪一种,想要成为更高层次的开发人员,写出更高质量的代码,计算机基础学科的学习,是非常非常非常(重要的事情说三遍)重要的。具体的来讲,基础学科在实践运用中,有以下几门是一定需要的,依照学习顺序排列以下

1)数据结构

数据结构学习的好坏,是程序员水平差异的一个重要分水岭,对这一块内容的学习,有以下建议:使用VB、C、C++、Pascal等语言,买1本相干语言数据结构与算法的书,或在上下载相干的PDF电子书,完全的学习一边,并将书本中的所有案例亲身编写运行调试1遍,当能够领悟到某些平常编程中常见手法源于某些数据结构和算法时,就基本到达了学习效果。

2)操作系统

所有编程语言的开发和运用的运行,都基于操作系统,桌面编程中的大部分场景包括内存、进程、文件系统、络通讯、用户界面等,都源于操作系统的定义和概念,完全的了解操作系统的起源和组成和运行逻辑,对多线程、复杂界面、文件管理和一些难以正常理解编程思路等开发中遇到的场景,有非常大的帮助,不但帮助理解,也能掌握更多有效的程序写法。具体可以买1本操作系统的书或下载相干PDF电子书,完全的阅读1遍,做到能够结合实际编程场景来看待操作系统原理,就基本到达了学习效果。

3)数据库

传统的关系型数据库,入门简单,深入却难,常常开发人员能够较快的掌握增删改查、视图、索引、存储进程等基本数据库操作,而数据库这一门课程,系统的论述了关系型数据库的来龙去脉,了解其中的数学原理或逻辑基础所在,对提升数据库编程水平有质的影响。建议也是买1本数据库的相干书籍或下载PDF电子书,能够把熟练的把 范式、第二范式等数据库课程的基本知识点与数据库编程场景建立起关联,也基本到达了学习效果。

4)编译原理

编译原理是编程语言和各类语言编译器的科学基础,可以说编译原理创造了世界上的几近所有的IT运用,学习编译原理的基础是数据结构和算法,因此,编译原理的学习对实战的影响愈来愈小,但是正所谓本盛末荣,如果认为自己对数据结构和算法的学习到达了一个较高的水平和状态,可以在编译原理学习上进一步深入,终究把自己和普通程序员拉开更大的差距。

2、英语能力

英语的天然特性和字母长度还有学科发展的历史因素,决定了编程语言一定是基于英语的,在编程进程中,从语言的关键词到文档的内容又或是搜索引擎的搜索结果,都不可避免的会遇到英文。因此,很有必要把英语能力重新恢复到一个不用太高但行之有效的水平,到达以下效果:

1)对自己所使用语言,每个关键词都知道具体的英文翻译、逻辑含义和读音。

2)对自己使用语言所涉及到的相干方法、类库、框架、工具等,能知道其中每个方法、进程和参数关键词等的英文翻译、逻辑含义和读音。

3)对常见的编程逻辑和核心关键词,能够用英文组织问题的描写,最简答的也行,只要能被搜索引擎读懂就可以。

4)在自己技术知识范围内的任何的英文的技术手册、文档、文章或是问题描写,能够读懂8成的内容含义,能够读懂完全的技术含义。

3、搜索方法

任何一个开发人员,都应当具有搜索能力,乃至是一定要具有搜索能力,搜索引擎的宝藏,是无穷无尽的,一样具有搜索意识的不同程序员,却由于搜索技能的差异终究在程序开发质量、项目实行效力、乃至是工程产品质量上出现数倍的差异,因此,掌握高效、先进、灵活的搜索方法和技能,是非常非常非常(重要的事情说三遍)有用的。其中主要的方法介绍以下:

1)搜索源选择

虽然英文的编程资料更加准确高效,但中文的编程资料数量上却占优,因此遇到问题 搜索选择还是百度

2)关键词构造

搜索关键词的构造,直接影响搜索效力和正确结果的过滤,没有甚么特别的技能,关键在于搜索积累,但是整体遵守的原则是,准确和简洁。

3)联想搜索

联想搜索,不属于搜索引擎的范畴,却是在搜索中很有用的高级技能,举一个通俗的例子,比如想使用C#,利用某个.NET类处理一种HTTP通讯,但是一直搜索不到完善的结果,不过换个思路,考虑到也是.NET体系,和C#完全相通,那末也可以试着用关键词进行搜索,搜索到完善代码后再临摹成C#代码。

4)资源搜索

开源的框架、产品、工具、控件等开发辅助类东西愈来愈多,稳健性和迭代性愈来愈强,去寻觅一款成熟的工具或插件,也成为了大量开发者的必备方法和技能。

4、思惟模式

开发人员,一定要养成业务思惟的模式,所谓的业务思惟,就是在做任何一个项目的时候,写任何代码前,需要对项目本身的业务概念和业务逻辑乃至业务流程都要有一个全面的学习和理解,程序员的思惟常常和用户或客户是不一致的,摆脱技术思惟模式,习惯于用业务思惟解决问题的程序员,不一定 ,但一定是一个很容易沟通的程序员

5、工作与编程习惯

有的人说爱干净浪费时间,所以不修边幅,但归根结柢这还是习惯问题,当养成清洁卫生的习惯并使之成为生活惯性时,常常就不会耗费更多的时间,反而显得干净干练。写程序一样如是,有一些编程习惯,看似不足为道,看似浪费时间,可是如果坚持下去,终究都能收到意想不到的奇效。下面罗列一些特别重要的习惯。

1)快捷键的使用

无论是使用Windows、Linux操作系统,还是在IDE中,快捷键都是系统本身的标配,因此,在早期的改变习惯,记住快捷键,会是一个长时间的进程,需要不断的坚持。

2)代码注释

任何开发人员,都应当养成良好的代码注释习惯。

的代码注释应当能做到:

每个函数、每个属性乃至是变量的划分,都可以找到对应的解释。

3)命名规则

具有一定范围的软件公司,在代码编写上都有一套自己的命名规则,涵盖项目、模块、函数、变量等等,标准化命名的好处不言而喻,但是被动、被迫去遵照命名规则和主动习惯于使用命名规则是完全不一样的。

4)不将就的编程逻辑

所谓不将就的编程逻辑,其对立面就是不讲求的编程逻辑,不讲求的编程,不仅是一种很坏的编程习惯,也体现了低下的生活品质,编程人员,应当有担当有态度,养成不将就的编程逻辑,不委曲自己,也不轻视程序。

5)数据备份

误删、误操作、电脑断电、文件遗失等等状态是每个开发按人员都可能遇到的问题,如果不希望辛苦的劳作被浪费,不希望偶然的意外影响工作,那做好备份是必不可少的

6)邮件工作方式

沟通是进步的源泉,如果说开发小组的热烈讨论是性情和豪情的体现,那邮件的工作方式也是另一种庄重和高效。习惯于将重大问题、重要事项通过邮件的方式与同事、主管等进行沟通,将会非常有助于团队协作。

以上这些方法,是我这么多年来的感受和体会,也给了我很大的帮助,希望也能够帮助到大家,不能说一定可以“提升修养“,但也是”提升修养”的有效方式。

还想再说1说坚持的气力

我想说的是,本篇里面分享的一些道理和方法,都是通俗易懂的,就和常听到的例如%和99%的次方的故事、1万小时的道理等等一样,但真正去认真思考并实践的寥寥可数,或许,坚持才是程序员 的修养,和各位共勉!?









































北京治疗白癜风哪间医院疗效
白癜风土方法



转载请注明:http://www.xxcyfilter.com/zytd/648.html