IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

我们不仅是程序员

自从业以来(虽然从业不久),我一直为身为程序员这个称呼而骄傲。程序员是一群拥有高智商、洞察力超强、反应灵敏的人,一个有着理工科背景的人对他们父母、长辈们来说也是极具可炫耀的身份。随着我朝学校大力扩展大学生和各各色色IT培训、软件培训学校的出现,程序员有些会有着一个很亲切的称呼“IT民工”--这里代表量多,后面两字多亲切呀,咱们父辈有些就是民工出生,所以我们也不要觉得有多难堪

企业级软件开发需要什么样的框架?

1)领域建模       分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在领域建模阶段要解决的就是这个软件的定位问题,做什么不做什么。这一阶段由高层领导,市场销售及系统分析师等完成。   2) 平台技术选择    &nbs

走向ASP.NET架构设计——第二章:设计/ 测试/代码

再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想。即便是用DDD,有时候还是结合TDD一起使用的。   开发方式比较   我们用下面的一段分析来引出今天的内容:   想想我们平时是如何在写代码:拿来需求,分析功能,编写功能代码。这样的方式,没有问题,大家也一直沿用很多年了。为了后面描述方便,我们称这种方式为传统流程。   TDD的怎么做的:   拿来需求,分析功能,写功能测试代码

.NET Discovery 系列之三--深入理解.NET垃圾收集机制(上)

本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discove

项目管理利刃之MSF

MSF,MicrosoftSolutionFramework,微软解决方案框架是一个在预算范围内按期创建一个业务解决方案需要一种经过检验的方法。   本文将结合MSF在项目管理中的实际应用进行讲解,如果您是软件项目的参与者,如项目经理、开发工程师、系统架构师、顾问、质量管理人员等,想找到项目管理中遇到问题的解决方案,相信本文会给您一定的帮助。   MSF为成功地规划、设计、开发和部署IT解决方案提

程序员那些悲催的事儿

在StakeOverflow上有这样一个贴子叫“Confessions of your worst WTF moment”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——所有的经验都是从错误中来的(我在其中加了一些点评) 我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的

探究用户心里的秘密

无论是产品经理、前后端开发人员、架构师、数据分析师,我们都是为用户服务的。在社会这个大家庭里,我们都是用户。我们都是用户却各有所好。你喜欢这个,我喜欢那个,也有我们都喜欢的。那么在我们的心理隐藏着什么样的秘密呢?这些常态和非常态是否有章可循呢?   心理学是一门“心”的学问。关注用户体验不能不用心研读心理学,当你明白了这之中的道理,再考虑用户的时候自然就有了一杆秤。   事

世界真奇妙——职业的多种多样

壹周刊有个《各行各业》的专栏,短短数百字,台湾众生百态,描摹得栩栩如生。真好。   而海峡这边,尽是些层出不穷的人生导师、成功秘笈、心灵鸭汤……。如《各行各业》那般,坦率,尊重,还有幽默感,我们有吗?   种猪采精员   李建强是种猪人工授精站的采精员,直译其名,就是替猪「打手枪」。   伺候30公分长的猪==,搓揉抚摸,手劲要得当。力道稍重,猪一痛,性欲便消退;过轻了

说说校园招聘这事儿

这段时间正是各大互联网公司校园招聘的高峰期,应该说,每一家具有一定规模的互联网公司都把每年一次的校园招聘当成一件大事而来抓,尤其是对人力资源部来说,更是大事儿中的大事儿。今年我已经投身创业公司,恐怕三两年内也不需要参加校园招聘这等大费周章的事情了,倒是可以说一些过去的感受,供同学们参考。   且先说两个来自 Twitter 的关于招聘的段子:   其一,据说某公司招聘,先把收集到的一大堆简历随机挑

.Net4.0 Parallel编程(一)Data Parallelism 上

Parallel.For   首先先写一个普通的循环: private void NormalFor(){ for (var i = 0; i < 10000; i++) { for (var j = 0; j < 1000; j++) { for (var k = 0; k < 100; k++)

职业发展三岔口-技术还是管理?那太难抉择了

做程序员快两年了,本想继续发展下去成高级程序员,转管理?那是30岁左右的事情。我热爱编程,因为编程和游戏一样好玩,可是就在我准备再在技术上大展鸿图的时候,继续做技术和还是转管理的两条截然不同的发展岔路却突然来到了面前。 背景: 我毕业才两年,一直在公司参与产品开发,并担任了技术负责人角色,后来公司和某大型国企(以下简称国企)建立了战略合作伙伴关系,并在国企内部实施了一个OA系统,该系统是由公司研发

OO真经——关于面向对象的哲学体系及科学体系的探讨(中)

真经第六章——运作 Moving       “运动是绝对的——牛顿” 6.1、导言       在前五章中,我们从世界观的这话题开始,逐步引出了抽象、层次、继承和耦合。这些内容,形成了对象论中关于世界的结构体系。 &

jQuery性能优化指南(1)

1,总是从ID选择器开始继承 在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。 例如有一段HTML代码: <div id="content"> <form method="post" action="#"> <h2>交通信号灯</h2> <ul

jQuery Validation插件remote验证方式的Bug

jQuery插件很多,其中一个重要的插件便是jQuery Validation,它的作用是对表单进行验证,还上了jQuery官网。不过奇怪的是,最近用下来感觉有些古怪,因为好像有些死板,已有功能的应变能力还不强,甚至还有个奇怪的Bug。任何项目有Bug其实也正常,但这个Bug其实是一个文档上已经记载了,却没有实现的功能,这就有些说不过去了。这个问题便出在remote验证方式上,还好修改起来非常容易

测试驱动开发:我们要的不仅仅是“质量”

测试驱动开发是极限编程里很重要的一个实践,很多其他实践都是以这个实践为基础的。   测试驱动开发核心就是所有的实现都是测试“逼”出来的,所有的实现代码都是为了让测试通过而编写的,如果测试都通过了我们就可以拒绝再添加新的功能了或新的代码了,要让我写更多的代码,好,添加一个测试吧。   测试驱动开发的道理很简单:要知道好坏,用用才知道。比如,你想要买个东西,你肯定最想知道的是使

jQuery性能优化

现在越来越多的人应用jQuery了,有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的.   1. 总是从ID选择器开始继承   在jquery中最快的选择器是ID选择器. 因为它直接来自于Javascript的getElementById()方法.

“奋斗了18年才和你坐在一起喝咖啡”--读后感

      前天看了两篇文章,分别是:      (转)我奋斗了18年才和你坐在一起喝咖啡        (转)我奋斗了十八年不是为了和你一起喝杯咖啡      两篇文章中主人公的出身和

创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]

在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。   一、多文件代码生成器会带来多大的便利?  

过来牛人教你如何写简历

    简历是你在职场老手面前的第一次亮相,它可能在10秒钟决定你的命运,因此每年都被人大书特书,但仍然有成千上万的简历成为垃圾,为避免太多悲剧重演,我们邀请去年成功进入顶级投资银行的郑涛先生制作一份简历(偏重经济类专业),供大家参考。     过来牛人谈简历     郑涛所写的这份简历是一个通用模版,在突出个人实习经历的同时,面面俱到,不同人应根

把100个面试问题变成5个

“你为什么……”面试官可以一连造出100个句子来询问我们的实习生应聘者。问题没完没了,还不包括“下水道井盖”之类的问题。  有一些专教面试的书籍会建议你把问题的答案记住并加以练习。有时候这很奏效,但很多时候HR并不按牌理出牌,三得利公司的人力资源经理蔡一青就表示,她经常在面试中故意打乱应聘者的思路,即兴提出看似无关的问题,