试听热线:
  029-62258374
网站首页 JavaEE全栈工程师 WEB前端工程师 专家师资 就业案例 常见问题 视频下载 报名流程 关于我们
当前栏目
常见问题
最新文章
西安尚学堂2019年09月第
西安尚学堂2019年08月第
西安尚学堂2019年08月第
Java和Python谁更有
西安尚学堂2019年08月第
西安尚学堂2019年07月第
Java面试如何描述自己的项
西安尚学堂2019年07月第
2019年Java语言发展趋
西安尚学堂2019年07月第
热门信息
尚学堂学费是多少?
IT培训为什么选择尚学堂
尚学堂PK同类java培训机
尚学堂四大保障为您保驾护航
张*利,毕业于西安工业大学,
您当前的位置:首页>> 常见问题
作为软件工程师解决现实问题应当具备的基础技能
作者:管理员    来源:尚学堂   发布时间:2018-01-09 16:43:02  阅读:609次
软件工程师的基础技能


编程开发本质是运用程序和计算机来解决现实中的各种问题,因此,编程开发人员的才智发挥载体是计算机或者说计算设备,直接武器是程序。


难度:中级


程序员用来进行编程开发所需要的技能,归结起来主要如下:


1. 理解计算模型和框架:

顺序计算、并发计算 (并行计算、分布式计算)。

理解应用所基于的计算模型和框架是非常重要的。传统应用通常基于顺序计算,而现代商业应用,比如云计算,通常基于分布式计算架构;大规模的科学计算应用,比如基因序列计算,则基于并行计算。


2. 高效的数据处理:

熟悉常用数据结构和算法设计,能够针对计算目标设计高效的数据结构和算法并实现之, 满足性能需求。


3. 大容量的数据管理与检索:

至少精通一种主流数据库, 从数据处理中分离出的一种专门针对大量应用数据实时检索要求的技术。


4. 系统底层机制:

进程、信号、内存管理、API 等,理解相关概念及实现,熟悉使用Linux&MacOS&Windows至少一种操作系统。


5. 进程的网络通信:

TCP/IP socket , RPC ,Http , 序列化与反序列化, 熟悉网络程序设计的底层原理。


6. 编程语言:

面向过程、面向对象、脚本语言、函数型、浏览器语言等,最好每种类型语言掌握一种。


7. 正则表达式:

灵活地操作文本和字符串。


8. 代码阅读与维护:

能够读懂代码,维护代码,重构或扩展代码。


9. 错误处理技术:

异常机制、 返回值与全局变量、 直接退出或重续 等; 建造稳固可靠的应用的必要基础。


10. 网络搜索:

寻求有益资源、远程协作伙伴及有效解答。


11. 程序质量:

保证程序的时间性能、空间性能、安全性、可靠性、可用性、 可扩展性、可读性、可维护性、可移植性、用户体验。


12. 设计模式:

解决实际的设计开发问题, 在现有项目的基础上扩展功能模块时应该会经常用到。


13. 系统架构:

用于子系统的设计, 需要项目经验积累。


14. 处理大数据量:

通常基于分布式计算架构,比如云计算基础设施。


15. 选用可靠的工具及软件库、包:

首先必须确定具体需求,深入了解各种工具、技术与框架及其优劣,然后根据需求选择最适合的那种。


16. 诊断和修复计算机或程序的故障:

上网搜索已有解决方案;根据原理进行推断和验证猜想; 排查缩小范围; 对比分析; 打印信息。


18. 除了编程的其它使用计算机解决问题的技术和方法:

比如使用现有的软件。


针对每个问题,将自己掌握的技术和方法整理出来,并使用示例来说明,基本上就可以了解自己的技术水平了,同时亦可备日后用。


积微知著。人们常说的那些“大技能”,其实可以分解为大量的微技能,而积累越多的微技能,在处理问题时便有了越多的选择和思考余地。


更多阅读:

Java编程思想让很多新手止步不前,困惑已久的问题由此解开

不是计算机专业的学生学习Java难吗? 西安尚学堂

自学Java编程的注意方法



西安尚学堂


 
网站首页 | 专家师资 | 常见问题 | 就业案例 | 报名流程 | 联系我们
尚学堂    西安Java培训     Android培训    Java培训教程    Android培训教程    尚学堂怎么样    尚学堂学费    尚学堂视频下载
Copyright 2007 版权所有 西安雁塔尚学堂计算机学校
地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼 邮编710000 电子邮件:fanchangansxt@163.com
陕ICP备14007859号 咨询电话:029-62258374
在线咨询