简介
网名灵感之源,智能实验室创始人,从事软件开发超过10年,写过千万下载量软件,热衷开源,写过多个爆栈项目(系统开发技术栈、.Net技术栈、数据库技术栈、前端开发技术栈)。现定居于澳大利亚悉尼,研发经理,从事系统架构开发。
爆栈人生
- 我做的这个职业,究竟包含哪些技术呢?
- 我所掌握的技术这个子集,在整个技术大系这个超集里面占的比例是多少呢?
- 我究竟还没有掌握多少技术呢?
- 面试的时候会考哪些技术呢?
- 那么,开发是否也应该有这样的技术栈概览图呢?
系统开发技术栈
您是架构师/设计师吗?您可以在系统开发技术栈这里找到比较全面的基础、分析、项目/计划、文档、设计/建模、实现、质量、管理、编译、测试、发布、维护、排错和学习等。
Web前端技术栈
您是前端攻城师/设计师吗?您可以在Web前端技术栈这里找到比较全面的浏览器、平台、类库、框架、工具等。
数据库技术栈
您是数据库开发人员/管理员吗?您可以在数据库技术栈这里找到比较全面的关于SQL Server和Azure等数据库系统的技术细节。
.NET技术栈
您是.NET码农吗?您可以在.NET技术栈这里找到比较全面的关于.NET技术的框架、平台、IDE、开发包、桌面系统、web开发、SOA、数据访问、生产力、组件、工具等信息。
![](https://raw.githubusercontent.com/unruledboy/DotNetStack/master/preview.png)
软件生涯的开始
到了初三,终于有了属于自己的第一台电脑,386,DX40,4M内存,120M硬盘,当时感觉很好了。以前是一个月才回家一次,有了电脑后就常常回家了,一到家就“抱”着它,经常捣弄到凌晨4-5点。
初三毕业,会考,我的英文拿了满分,英文老师很替我高兴,说这么多年没有人拿这么高分,说要奖励我一本英文语法书,名字忘记了,但我仍然记得封面颜色是红是的,而且到现在还保留着,放在老家。当时就有那么一个念头:我是为了电脑学好英文的。
还有一个,名字忘记了,用汇编写了个图形功能库,在QuickBASIC中调用,实现真彩色,因为QuickBASIC的Screen12模式就支持16色。可惜现在不他的知道下落。
还有一个,阿祥,用PASCAL的牛人,实现了类似张敏锋的图形化界面,多年前他在腾讯公司写QQ。
还有一个,Chicken,这家伙最喜欢钻研技术,从DOS下的QuickBASIC到Windows下的Visual BASIC,再到VC++,再到Java,多年前在21CN做开发,现在在创业。
还有一个,Silly,这家伙好像学了10多种语言,有一些我根本没有听说过的。现在下落不明。
实际上,我们高中毕业那一届出来的,很多出来都做软件开发,可能是那一年开始市场比较热吧。
第一次开发人生的感悟
考上大学的近一年来,我总在问自己,“到底有没有选择错了?”为什么我会有这个想法呢?我理科不大好,害怕考不上大学,所以在高中分科的时候选择了文科,希望能考上大学后可以选择与电脑相关专业,即使是旁听也好。但是考上大学后,发现这根本是不可能的事情,因为我所在的大学不但没有电脑专业,连相关的专业也没有。当获悉这令我顿感近乎绝望的事实,我消沉了。不能学电脑,又能怎样?
我平时行为不羁,独来独往,不受束缚,穿着更是以舒服为重,因此经常成为老师跟同学“攻击”我的借口。老师曾多次找我做“思想工作”,苦口婆心地向我表明作为freshman应该尽量接触英语,多读英文名著,扩大词汇量......,如此云云。我当然明白老师的出发点是很纯洁的,但是,老师,你可知道,对我来说,英语,是作为我学习电脑的工具,而非电脑作为学习英语的辅助工具。我曾多次对自己说:“一定要在保证英语过关的基础下,才能搞电脑!”但往往不能keep promise,因此我常常感叹:“到底有多少人能信守承诺,又有多少人可以达成愿望?”
我每当遇到不如意的事情的时候,经常以“世事没有完美”来安慰自己,应该说是欺骗才对,因为我深知这仅仅让心里好过点,如此而已。但在这以后,又可以做些什么呢?但一件事让我明白到一句古语——“只要有恒心”的的确确是不假。体育课要考1500米,要是以前,我根本是不会害怕的,但几年来已经荒废了,颇有“廉颇老已,尚能饭否”的感觉。真正站在起跑线上时,我知道,该来的都会来了的......我不大擅长描写心理活动,想必很多网友都有过同样的感觉。结果怎样?跑了个第一。不但重拾了当年的感觉,而且深深明白:成功贵乎坚持。虽然很多网友都明白这点,但是,又有多少人能真正在实际中运用了呢?先辈虽然留下了不少的至理名言,但是,没有多少能真正体会到个中含义,这不能不说是个遗憾。
是否,
有过不知方向的感觉?
问自己,
“为什么?”
生活中,
往往决定方向的,
不是自己,
而是众说纷纭,
不知所措,
其实,
真正的方向,
是自己决定,
不由别人左右。
职业软件开发生涯
工作经历
5. 第五份工作是来澳洲后的第一份,做能源管理的,呆了两年,老板是斯里兰卡人,公司大部分员工是印度人,部门经理是伊朗人,其它都是印度码农。在这里接触到海量数据(起码当时来看算吧,单表30亿条,每天更新数百万),数千存储过程,在这里,做了大量数据库优化,性能暴升,我的数据库技术大增,还重写了主系统,掌握了ASP.NET MVC、Bootstrap、Knockoutjs等等一票技术。
6. 第六份工作是做Care的,接触到医学方面的知识,譬如身体检查就有近20个的项目,复杂的算法,几百个问题,过百页的算法。这里呆了2年,菲律宾大妈,你还安好?在这里掌握了Service Bus、angularjs、bower、yeoman等。
这个公司刚上市了,同事们都成富翁了。。。我还是穷人,悲从中来。。。
如何成为一名程序员
- 扩展能力
- 开源人生
- 开发质量与性能追求
- 理想与将来