预备知识: 一、UML的特性与发展现状 UML是一种Language(语言) UML是一种Modeling(建模)Language UML是Unified(统一)Modeling Language 1、已进入全面应用阶段的事实标准 2、应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域 3、成为“产生式编程”的重要支持技术:MDA、 可执行UML等 二、...继续阅读
...预备知识: 一、UML的特性与发展现状 UML是一种Language(语言) UML是一种Modeling(建模)Language UML是Unified(统一)Modeling Language 1、已进入全面应用阶段的事实标准 2、应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域 3、成为“产生式编程”的重要支持技术:MDA、 可执行UML等 二、...继续阅读
...最近国内外都在流行一个词叫Full Stack,中文翻译过来叫全栈工程师,也叫全能型工程师。微博上很多专业人士都在讨论全端工程师,有赞有毁的。我对全栈工程师的定义是:掌握多种技能,并能利用多种技能独立完成产品的人。打外比方,全栈工程师就是一个能独立盖一幢10层小洋楼的人,而普通工程师,则是可以和一群人盖一幢摩...继续阅读
...导读:在github,每一个开发者或创业者总能在其中找到想要使用的开源的产品。框架源码也显得越来越不值钱,那当我们有一个机会出售自己的框架源码时,到底该如何定价呢?本文作者@道法自然通过的亲身经历告诉我们因该如何去看待这个问题。 程序员们,或许你开发过一个程序,刚好有受到用户青睐,并提出购买请求。那么,你...继续阅读
...官方订票网站12306崩溃时的页面(资料图) 1月11日起,12306网站开始销售除夕当日火车票。每到此时,铁路系统唯一的官方购票网站12306就会成为众矢之的。今年也不例外,12306再次被淹没在一片埋怨声中。 1月5日,观察者网刊登了问答网站“知乎”上的用户王强的解答,回答“如果把12306外包给IBM或者阿里巴巴来做的话,能...继续阅读
...一、验证码的基本知识 1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。 2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。 3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以...继续阅读
...上一个月,网络上先是在讨论“把英语踢出高考”,但有人说,英语比数学重要,学好英语才好出国,好移民,语云,“英语记不牢,终身在天朝”。后来话题就转换成“把数学踢出高考”了。后者获得的响应比前者高。还有网站搞了个投票,投票的结果是七成在“踢数学”。“除了数钱,一辈子没有再用到数学”,这个说法很有感染力...继续阅读
...我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。 编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文...继续阅读
...近日发生的两件事情,引发了我写这篇小文的冲动。 先说说这两件事,一是本人就职于一家软件公司,公司日前对技术人员进行等级评定,有些平时原本感觉技术功底比较扎实的同事,评级效果反而没有达到个人的期望和大家平时的认知。另一件事是一售前同事跟随销售参加投标,结果销售人员回来一通抱怨。 对技术人员进行等级评定...继续阅读
...最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才...继续阅读
...我想IT民工遇到最麻烦的一件事情就是,技术上遇到麻烦解决不了,周围也没有能解决问题的小伙伴,咋办? 亲爱的褒姒这种情况一般都会用下面这句话表扬你。 说IT民工都是抬举您了,看看传统民工的薪水只能吓的尿一裤子,但是活总得干不是? 寻求小伙伴? 既然自己累觉不爱,找小伙伴看起来是个不错的办法,毕竟多个朋友多...继续阅读
...