编程开发技能梳理
来源:互联网 发布:淘宝秀福利 编辑:程序博客网 时间:2024/05/16 09:29
编程开发本质是运用程序和计算机来解决现实中的各种问题,因此,编程开发人员的才智发挥载体是计算机或者说计算设备,直接武器是程序。程序员用来进行编程开发所需要的技能,归结起来主要如下:
1. 理解计算模型和框架: 顺序计算、并发计算 (并行计算、分布式计算); 理解应用所基于的计算模型和框架是非常重要的。传统应用通常基于顺序计算,而现代商业应用,比如云计算,通常基于分布式计算架构; 大规模的科学计算应用, 比如基因序列计算, 则基于并行计算。
2. 高效的数据处理:熟悉常用数据结构和算法设计,能够针对计算目标设计高效的数据结构和算法并实现之, 满足性能需求。
3. 大容量的数据管理与检索:至少精通一种主流数据库, 从数据处理中分离出的一种专门针对大量应用数据实时检索要求的技术。
4. 系统底层机制: 进程、信号、 内存、API 等, 理解相关概念及背景知识。
5. 程序的网络通信: TCP/IP socket , RPC 等, 在互联网时代, 掌握网络程序设计开发应该是必须的要求。
6. 编程语言: 面向过程、面向对象、脚本语言、函数型、浏览器语言等,最好每种类型语言掌握一种(例如,C/Java/Python/Lisp/Javascript)
7. 正则表达式:灵活地操作文本和字符串
8. 代码阅读、改进与管理: 参见 《代码阅读:开源视角》一书。
9. 错误处理技术: 异常机制、 返回值与全局变量、 直接退出或重续 等; 建造稳固可靠的应用的必要基础。
10. 网络搜索: 寻求有益资源、远程协作伙伴及有效解答。
11. 程序质量: 保证程序的时间性能、空间性能、安全性、可靠性、可用性、 可扩展性、可读性、可维护性、可移植性、用户体验。
12. 设计模式: 解决实际的设计开发问题, 在现有项目的基础上扩展功能模块时应该会经常用到。
13. 设计原则与应用架构: 用于子系统的设计, 需要项目经验积累
14. 处理大数据量: 通常基于分治策略, 比如分布式计算架构。
15. 选用可靠的工具及软件库、包: 首先必须确定具体需求,深入了解各种工具、技术与框架及其优劣,然后根据需求选择最适合的那种。
16. 诊断和修复计算机或程序的故障: 上网搜索已有解决方案;根据原理进行推断和验证猜想; 排查缩小范围; 对比分析; 打印信息。
18. 除了编程的其它使用计算机解决问题的技术和方法: 比如使用现有的软件。
针对每个问题,将自己掌握的技术和方法整理出来,并使用示例来说明,基本上就可以了解自己的技术水平了,同时亦可备日后用。积微知著。人们常说的那些“大技能”,其实可以分解为大量的微技能,而积累越多的微技能,在处理问题时便有了越多的选择和思考余地。
- 编程开发技能梳理
- 软件开发之技能梳理
- Android 基础技能必备梳理
- 编程技能
- 开发应用识别软件遇到的一些windows编程技能
- 编程基础知识梳理
- 网络编程知识点梳理
- ios开发逻辑梳理
- 开发关键流程梳理
- 开发需求修改梳理
- C++编程技能考题
- Java编程技能训练
- Java编程技能训练
- 编程技能知识图谱
- Web框架梳理:第四章:Spring学习入门、Spring属性注入、AOP编程、注解开发
- 服务端编程技术脉络梳理
- 编程语言相关知识点梳理
- AI自动编程脉络梳理
- 7.1 含有静态数据成员和成员函数的Time类
- about me
- 关于“视口”与“窗口”
- 转载——数据库设计的技巧,从遵从范式到效率提升
- 7.2 求点类中距离
- 编程开发技能梳理
- Ubuntu 上VirtualBox键盘失效解決法
- Lucene 2 教程
- JAVA集合框
- Linux 系统内核空间与用户空间通信的实现与分析
- 对getter / setter的认识
- Android Sync 同步 源码问题解决方案
- Axis2插件在eclipse中的安装
- DevExpress ASPxComboBox数据绑定问题