- 浏览: 149984 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (210)
- java (44)
- javascript (5)
- 网摘 (21)
- 程序人生 (19)
- hibernate (21)
- spring (7)
- struts (1)
- jquery (2)
- mssql (3)
- mysql (3)
- oracle (7)
- 学习日记 (10)
- PowerDesigner (1)
- android (4)
- 调试 (1)
- tomcat (3)
- webapp (1)
- context (2)
- jsp (2)
- 学习 (18)
- 态度 (4)
- 坚持 (4)
- jsf (1)
- ui (1)
- css (1)
- seam (0)
- 转载 (5)
- JNDI (1)
- 创业 (1)
- 公司 (1)
- 方向 (1)
- ETL (1)
- Datastage (1)
- 数据整合 (1)
- 心情,感触 (1)
- 开发 (2)
- 测试 (1)
- 需求 (1)
- 湿身 (1)
- 网购,分类 (1)
- 驾校,转载 (1)
- 中秋,露营 (1)
- 域名 (1)
- 空间 (1)
- 网站程序 (1)
- SolrCloud (1)
- Solr (6)
- 全文库 (1)
- HBase (1)
- Hadoop (1)
- 网络应用 (1)
- 数据结构 (1)
- NoSQL (1)
- jQueryEasyUI (1)
- 面试 (1)
- 三十六计 (1)
- S2S3H4 (1)
- jar (1)
- war (1)
- web 项目 (1)
- Subversion (1)
- TortoiseSVN (1)
- MyEclipse (1)
- eclipse svn插件 (1)
- SQL2005 (1)
- ASP (1)
- 笔记 (2)
- 虚拟器、centOS、jdk、tomcat、nginx (1)
- memcached (1)
- nginx (1)
- telnet (1)
- nfs (1)
- zookeeper (2)
- window (1)
- linux (3)
- cronolog (1)
- web (1)
- mybatis (3)
- 设计模式 (1)
- 测试覆盖率 (1)
- EclEmma (1)
- tomcat7 (1)
- sore (1)
- 时间 (1)
- fackbook (0)
- facebook (1)
- IK (2)
- PKUSUMSU (1)
- openoffice (1)
- pdf (1)
- memcache (1)
- 动态词库 (1)
- 动态同义词 (1)
- centos7.3 (2)
- maven (4)
- 111 (0)
- nexus (2)
- 23种设计模式 (1)
- springboot (1)
- shiro (1)
- redis (1)
- rabbitMQ (1)
- native (1)
- dll (1)
- jasperReports (1)
- ireport (1)
最新评论
-
zhongfenglin:
学车的经历 -
Tiny_小小:
...
网购的选择 -
jrjr200411:
楼主写的好!
面对大公司和小公司的选择 -
feelboy:
说的很好。
每周四十小时,你有多少是在为自己干活?
作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。
1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。
2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。
3.数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。
4.Big-O符号来标记算法复杂度:在开发过程中,请务必使用Big-O符号来比较两个代码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。
5.UML图:UML图已经是一个通用的软件设计与分析的语言。如果你们在开发软件的过程中还没有做UML图,那么给人的感觉就是这压根就不是软件工程。
6.正确的衡量软件开发进度。
7.设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标准对策,在绝大部分情况下,使用这些模式肯定是利大于弊的。如果你不想在开发过程中重新造轮子,那么就直接使用它吧。
8.理解操作系统的基本原理:因为所有的应用程序都是直接运行在操作系统这个层级的,学习操作系统的基本原理能让我们对应用程序的底层以及性能有更好的把握。
9.学习计算机组成原理:几乎所有的应用程序甚至是OS都需要与物理硬件打交道的,所以学习计算机组成原理与理解操作系统原理一样都可以让你对于应用程序有更深刻的理解。
10.网络基础:网络与计算机组成,操作系统以及传输流程都是紧密关联的,理解网络基础能让你在开发过程中得心应手。
11.需求分析:对于软件工程来说,需求分析是项目的起点,也是整个项目最最重要的部分。如果这玩意你搞错了,整个项目的方向也就错了。
12.软件测试:在软件工程中,测试也是非常重要的。单元测试,黑盒测试,白盒测试,TDD,集成测试等等都是我们必须知道的。
13.独立管理:主要是说类库(JAR,DLL等等)的管理,熟悉使用一些类似Maven,Ant,lvy这样的知名工具对于大型项目的类库管理是非常有用的。
14.持续化集成:持续化集成能让测试大型模块与组件更加简单与自动化,关于这一点,你可以去了解Hudson这个工具。
15.ORM:了解Hibernate这种将对象与数据库表映射工具是非常有好处的,它可以减少你的代码量并节省你的代码维护时间。
16.DI(独立注入):DI或者IoC(Inversion of Control)的具体实现框架Spring能让你创建对象时更加轻松,对于大型企业级项目更是如此。
17.版本控制系统:VSC工具(SVN,TFS,CVS等)对于团队合作开发以及版本控制都是非常重要的。熟练使用这类工具算得上是必备技能。
18.国际化:通过i18n来将不同语种的字符串存储在其他文件是让软件支持多语种最好的方法。所以i18n在不同的IDE上使用的方法我们应该了解。
19.架构模式:理解类似MVC,MVP,MVVM这样的架构模式非常关键,这能让你写出易维护,简洁以及方便测试的代码。
20.编写干净的代码:你的代码仅仅只是能够正常运行是远远不够的,它必须让编程人员轻易看懂来方便后续维护,所以,代码格式以及编写易读的代码技术都是我们需要了解的关键点。
发表评论
-
网摘-2019-01-31
2019-01-31 13:41 321推荐:2019年十佳DevOps工具 网摘:http:/ ... -
IT行业技术人员的核心竞争力
2018-03-25 20:54 364IT行业技术人员的核心竞争力呢?窃以为包括如下四点: ... -
你的核心竞争力真的是技术么?
2018-03-25 20:48 291我们常常需要问自己, ... -
2017-8-1笔记
2017-08-01 23:30 252web前端到底怎么学?干货资料 https://my.o ... -
听说这是互联网时代100本必读书单,你看过几本?
2016-03-15 16:43 400参考网址:http://blog.csdn.net/sun5 ... -
项目开发中,你会倾向于质量还是速度?
2013-12-22 22:22 395在项目开发中,你会倾向于质量还是速度?当然,两者都很重要,理想 ... -
月薪2千 理财帝把钱分成五份活的得有滋味
2012-10-07 21:41 467月薪2000元活得有滋味 ... -
80后夫妻月入9千年存9万 存钱大法引膜拜
2012-10-07 21:36 571“我们夫妻月收入9千,每月消费1千,存8千,年底完全可以绰 ... -
20个不错的CSS页面布局相关资源推荐
2012-01-07 19:05 731本篇文章搜集整理的是CSS页面布局的一个很长的列表。如果你 ... -
Hibernate Annotation笔记
2011-11-23 23:58 614(1)简介:在过去几年里,Hibernate不断发展,几乎 ... -
多些时间能少写些代码
2011-10-30 19:55 521导读:作者陈皓在微博上说过这样一段话:“聪明的程序员使用50% ... -
最容易引起别人反感的IT员工
2011-03-15 23:06 539从我个人多年的经历中 ... -
一些人生定律
2011-02-13 23:03 5591、蓝斯登原则:在你往 ... -
使用Google的技巧
2010-12-09 14:26 806看了才感叹原来 ... -
2011年十大战略性技术
2010-10-21 21:06 7682011年十大战略技术如下 ... -
认人,认事
2010-10-21 21:02 5721. 看一个男人的品位, ... -
优化MyEclipse
2010-10-19 22:19 733“工欲善其事必先利其 ... -
开始编程生涯的5个建议
2010-10-18 21:42 597如果想成为一名程序 ... -
开发人员一定要加入收藏夹的网站收藏
2009-06-14 21:19 835开发人员一定要加入收藏夹的网站收藏http://www.go ... -
几个免费下载原版图书的网站
2009-06-14 20:42 923http://www.ebooksbay.org/ http ...
相关推荐
作为一名优秀是软件开发工程师,以下的这些常识你知道吗?
详细介绍了作为一个软件工程师应该具备的条件与专业素质
作为公共组软件工程师如何工作 1 1 为什么需要公共组 1 1.1 专业化分工带来高效 1 1.2 复用 2 2 公共组成员特点 3 3 公共组成员职责 3 3.1 一般团队公共软件工程师职责 3 3.2 小团队公共软件工程师职责 3 4 已整理的...
是软件工程师面试不可缺少的宝典,也可作为软件编程指导
软件工程-软件设计概述 如何将分析模型转换成软件设计? 作为软件工程师在软件设计方面应使用哪些基本原则和概念?
适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的人群。拥有良好的编程能力、问题解决能力和团队合作精神,同时具备良好的沟通能力和学习能力。 【使用场景及目标】 Java工程师在...
里面全面的介绍了作为一个软件测试工程师需要具备的专业知识和软件测试工程师应该具备的基本素养,有很大的参考价值
作为一个软件工程师应具有哪些职业素质,成为一个合格的软件工程师需看
《软件测试工程师培训教程》从软件测试基础理论、测试管理...对于希望从事软件测试行业的读者是一本很好的参考书,而且也可以作为对软件测试工作感兴趣的读者的自学用书,尤其适合培训机构作为软件测试课程的教学用书。
作为一个程序员必须要有的证书—软件工程师资格证书,软件工程师试题让你轻松拿取!
软件工程师不可不知的10个概念 非常不错 作为软件工程师是不能不知的
本书介绍如何成为一个好的软件测试工程师和作为一个好的软件测试工程师应该具备哪些条件。
下面的这些事情可能会让朋友们对软件开发感到惊讶: 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码——不管他的技术水平有多高。...
对日外包中,经常用到的句型。 例如: (1)~とする 以~为,设~为,把~作为 バージョンを1.0とする。 把版本号设为1.0。
作为一名软件测试工程师,需要具备哪些能力?作为一名软件测试工程师,需要具备哪些能力?作为一名软件测试工程师,需要具备哪些能力?
该面试题库可以作为嵌入式软件工程师面试前的复习资料,帮助面试者系统地回顾和巩固相关知识点。同时,该题库也可以帮助面试官对面试者进行综合评估,了解其对嵌入式软件开发的理解和应用能力。