我的学习工作经历,一个园林专业中专毕业生的IT之路

魏琼东,男,1983年生人,祖籍甘肃陇南人,首先得感谢我父亲给我取了这么一个好名字,至少我非常喜欢他,因为目前还没有发现和我同名的人。

我是1998-2002年在甘肃林业学校读了四年的园林专业,那四年应该是我人生中感觉最美好的四年,虽然只是一个不起眼的中专学校,但或许就在那种环境中成长起来的原因吧,所以以至少多年之后还是怀念那片土地、那个城市,怀念当时的生活、开心而不用想太多问题,在学校可以单纯的学习,在实习林场疯狂玩、一天可以在那次生林中行走几十公里而不觉得累、住在漏雨的活动板房而不觉得无趣。

在学校我是老师眼中的好学习,学习好、也不坏,但我从来没有认为我是他们那个观点的好学生,在当时我是一个具体极共反叛个性的学生,甚至于当着学校领导的面批判教育体制,我是一个素质教育的坚定拥护着,极其反感应试教育。

很多人都在迷茫和躁动着,不知道自己在干什么,也不知道自己未来的路在那里,写出自己的一些经历与大家分享,避免走同样的弯路。

一、学习编程

我家是农村的,在读中专之前我压根没见过电脑是个神马玩意,只是在科幻小说中见过其传说的神,也可以正是因为这种传说中的神,以致于喜欢上这玩意,并且在多年之后也离不开这玩意。

我接触的第一台电脑是IBM PC 286,具体配置是CPU80286,主频16M/20M可切换,硬盘貌似10M/20M,内存应该是不超过640K,外加1个很小的黑白显示器,配dos3.1操作系统,非常的小,一张5.1寸软盘就可以放下这玩意了。

按下开机键、听到“吱吱吱…”、“吱吱吱…”、“嘎嘎嘎…”的叫声之明,屏幕上闪着小光标,提示dos3.1系统,第一次上机就在那乱按键盘,在乱按键盘的过程中我的1.5元人民币也就没了。

到现在也差不多过了13年了,我还记得最早使用的那几台机器,正是那些机器,让我打下了非常扎实的编程基础,因为在那机子上你没有什么可玩的,除了dos操作就是basic、再就masm或者debug,我的计算机功低就是在那dos批处理脚本和debug之中练出来的。

当然了,只有那80286还是不足以让我学完编程,剩下的工作就是靠那80486上的TC来帮我解决了。

我计算机完全是自学的,在学校没有得到过某位老师的指点,我的计算机老师学教会用计算机怎么打字、使用CAD、3DMAX、PS做图,园林专业也就需要学这些计算机知识就足够了。

自学是一个挺痛苦的事,痛苦的不是理论多么的深,难的是你在自觉的过程中去验证这些知识,很多东西遇到一位有经验的老师的指点一下会茅塞顿开,但是,我却必须每一个环境都得自己验证,验证的方法也只有一个,直接在机器写程序验证,这样我理解和记忆的深刻。

曾经在那80486上,把C语言教材和数据结构教材中的非常多的示例程序和算法示例都在机器上测试过一次,曾经有一次运行关于公鸡、母鸡、小鸡的程序中,竟然在dos6.22之下运行了2个小时。

因为在学校没有什么实际的应用开发,就写过几个简单的控制测绘平差的小程序,所以最多的还是学习了计算机领域的基础知识,在那个环境中,我学习了四种编程语言/工具,第一种C/TC、第二种汇编/MASM/debug、第三种Basic/QBasic以及foxbase。

严格的讲,从学习计算机到目前为止,我一共就认真学习和使用了三种语言,在学校认真学习C/C++,毕业后简单的学习下VB就可以干活了,后来从事C#开发也就是看了一下语法及学习了一些类库就直接进行了开发角色,所以这个基础是非常重要的,思想和思想都学习,不同的语言只是其语法的差异而已。

在读中专的四年中,我系统的学习了计算机专业的相关课程,其中一方面的原因是因为在学习过程发现知识的相关性后去自学之外,另一件动力源自于在学校参加计算机等级考试,那个时候考那的人并不多,也没有什么好的作弊方法,也基本上是孤立无援的,在天水那样的地方地方2000年左右也找不到一本像样的书籍,所以必须得根据考试大纲学习相关的知识,只有借出图书馆和书一本一本的自学,比较好的是那个时候思想单纯精力旺盛,就这样在1999年过了个二级C,2001年左右过了个4级。

在学习编程这个事上面,我想不是想像的那么难,但你要想在这个行业做出点业绩,你必须要学习好理论基础,不管是自学还是在大学期间学习,都需要一个较长的过程,不是去快速的学会某个IDE或者说通过短期中强化所能完成的,知识需要一个理解和积累的过程。

二、工作经历

我是2002年7月份毕业的,但是因为某些因素2001年夏天并没有放暑假、被赶在风景秀丽的埋积山实习林场实习教学,这样一来寒假就显得有些长了,就有去了兰州试试找找工作的想法,结果糊涂的就去了某个计算机培训学习做了计算机等级考试的教学和辅导,还记得第一个月发300RMB,严格的讲在那并没有做什么教学工作,我的思维极其不适合做教师,我的的思维是属于杂乱的联想思维,但不喜欢进行条理划分,所以会把学生搞晕晕的,所以也就是做事辅导工作,顺便干了一件现在想来有点良心受谴责的事,或者是我内心还是有点固执的原因吧,实际上那也不是什么有违道德的事,即使我不会干,或者也有其他人要干这事。

是这么一件事,在2001年左右,等级考试的机试通过率也就是15%左右吧,做为一个培训机构,我也发过传单、在周围的学校半夜贴牛皮癣,为了提高竟争力,都打出了本期不过,下期免费再学,保证通过率为多少多少的说法,所以在当时我就把真实的等级考试系统给弄了在机房无盘工作站的环境下运行,以便让学生在考试之前模拟实际考试,这个考试系统是我在参加计算机等级考试4级考试时从考点弄出来在,花了9天用debug和计算器破解其结构、配合dos批处理脚本运行在Windows 2000+Dos6.22无盘工作站之下,值得一提的是当时那个版本的等级考试系统设计的非常精妙,使用dbase数据库。

因为当时还没有毕业,所以这份工作断断续续的干到5月份,就辞职了去了那家留下深刻印象的企业-兰州商源软件并且后来还来了一个二进宫,这家公司当时是搞医疗软件的,当时的主要产品的医院管理信息系统,在当时还算国内做的不错的行业企业,我在那技术上进行了一个量变的积累,之后的很多基础都是在那工作过程中打下,在那段工作经历中,在实施系统中,网络布线、设置调用、初始化数据录入、编码修改、客户交流基本上什么都干过了,这是国内中小企业的通病吧,员工都是多面手,在这样的环境中也特别能锻炼人,刚去公司不久,我就被扔到一个地市级医院接手项目并负责项目,曾经被客户逼的三天两夜不睡觉,问题来了,你没有退路必须解决,也正是∵因为这样的境遇让我迅速成长,我从进公司到成长为公司的技术骨干只用了7个月。

对于技术的成长来说,首先自己的对这东西感兴趣,其次是你要一个在技术上的目标,你有了这个目标之后你就会努力,而不是顺着大潮,上班、下班、吃吃玩玩,也经常帮其他企业处理系统性能优化问题,但事实上我并没有认真的去系统的学习过这些,记得曾经在2002年秋冬的时候,为了能为医院信息系统中提供一个高性能的院长决策支持系统,我把SQL2000的帮助文档读了一遍,有那一次的经历之后,我从来没有正眼的读过SQL Server相关的知识,新版本的只需要了解其新增的一些技术就足够了。

这份工作我干到了2004年3月左右吧,因为当时家里催我回乡镇府上班,纠结到最后就去上班了,这是我人生中的一个弯路,但或许这个弯路也让我在之后少走更大的弯路吧,在乡镇府干团事的工作、实际是没有具体职责团结所有人干工作的职责,当时正赶上合并乡政府和农业税改革,满山遍野的收过一个月的农业税。

那工作不适合我这样的人,平常也没有什么个什么事,你就是睡到下午三点也没有什么事,平常没事就几个人凑在一起打打牌喝个酒,实在不想年级轻轻的就过那样的生活,虽然父母期望子女安定点,但我还是最后离开了那。

2004年9月份我再次来到了兰州参考高程考试通过,当时没事干就用VB/Com+asp写了一套简单的分布式通信架构-ACWS Framework,有点山寨web service的感觉,严格的讲基于http的分布式数据传输技术而已,这差不多是对我之前差不多两年的开发总结吧。

之后找了一份用.net做农业系统的项目的工作干,但是收入和之前相比差了不少,或许就是重新开发始,接触了DotNET,学习了C#语言,同时也一步一步的用DotNET中的某些特点印证自己的某些想法,在当时我和我另一个朋友王胜强和当时的甘房网合作搞房地产网站的客户端软件,期间客户扔给我一张邦用PM2软件,我安装后仔细的学习了一下,发现其采用的是类似于我AgileEAS.NET的插件结构,同时,我们的技术部领导刘平来也写出了一套插件结构的称之为“Information.Kernel”的一套Framework,我就在边学习边参考帮邦用PM2组织体系和“Information.Kernel”的数据库设计的基础上搞出了最基本的AgileEAS.NET平台第一版本。

在2005年中期之后,因为工作也不是很忙,也没有什么工作之外的事,就组建了一个小团队“敏捷软件工程实验室”做一些小项目,但最后发现那样小打小闹不行,所以除了保留了团队网站之后一个多之后就解散了。

2005年底和当时的甘房网合作,搞街坊房地产数字平台,“街坊”房产数字平台,昔日的思想,曾经的努力”一文中有详细的介绍,在2006年我们就采用了目前大家热炒的SAAS/SOA技术,也就是在那个时候,AgileEAS.NET平台已经很成熟了,已经包含了IOC、ORM、分布式SOA、SASS架构、以及简单的代码生成器等辅助工具,也是在2006年通过了系统分析师。

2007年开始我又进了兰州商源,做技术管理工具,主持开发新版医院管理信息、电子病历、社区公共卫生平台等医疗行业应用,在这差不多两年的经历之中,技术思考的越来越少,商业和管理思考的多一些,做好管理工具是困难的,我也犯过不少迷糊,其困难之处不在于什么管理方法或者说是管理流程和规则,难在于不同程度的妥协,要照顾方方面面的利益,做为管理者,必须要明白老板在想什么,其他目标是什么,我们如何笑话这些目标,对于员工、如何为大家创造一个良好的环境,都会存在一个矛盾,老板的目标总在跟不上,而实际的资源也总是有限。

三、关于创业

因为2008年在内蒙把胃给伤坏了,身体一下子差了很多,在2009年吃了一年的中药,到现在我不赶吃太过于对肠胃不好的东西,比如:冰冷的、太过刺激的,尽可能的不喝酒,这里奉劝各位朋友的是,身体是革命的本钱,或许你不明白,但如果你差不多一周吃不下饭你就明白身体有多重要,在2009年末的时候,我就没了工作,算是下岗休息了吧。

辞职之后,疯狂的迷上了“剑网3”,天昏地暗的玩了几个月,寻求另一种途径的解脱。

解脱之后就得要思考以后咋办了,从2010年5月份起就陆续的写一些关于AgileEAS.NET平台的介绍资料,在5月份经一个朋友介绍,还在某企业干过15天,他们准备涉足医疗行业,我呆了不到一周就觉得那不适合我,一个具有国企背景的公司,我不认为其在医疗软件领域能做出有什么创造的工作,另一方面是我也不想就此放弃我自己的思路,坚持做自己2004年就确立的中小软件企业的开发管理解决方案。

之后的几个月我开始边通过博客园向大家介绍AgileEAS.NET,一边整理AgileEAS.NET平台的相关资料,也拉了一个朋友帮忙整合一套定位于县级及县级之下的医院信息系统,准备基于AgileEAS.NET平台和医疗行业做技术咨询业务。

目前我和我的团队主要从事以下几个方面的工作:

1.为中小软件企业提供基于AgileEAS.NET平台的应用咨询服务,帮助企业使用AgileEAS.NET进行快速应用开发。

2.为医疗软件企业提供原有产品快速升级服务,帮助其产品升级换代。

3.为医疗软件企业提供AgileHIS.NET(基于DotNet的新一代医院信息系统)解决方案

4.为医疗软件企业电子病历系统解决方案

5.为医疗软件企业提供健康档案、新型农合合作医疗、区域公共卫生平台的开发咨询。

6.为中小软件企业提供dotNET架构技术咨询服务,帮助企业快速构建自己的企业级开发框架。

联系方式

联系人: 魏琼东

电子信箱:mail.james@qq.com

QQ: 47920381


作者:魏琼东
出处:http://www.cnblogs.com/eastjade
关于作者:有13年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作,主要服务于医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。如有问题或建议,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com 联系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨论,非常感谢。

原文地址:https://www.cnblogs.com/eastjade/p/2054017.html