我的学习工作经历,一个园林专业中专毕业生的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

我的学习工作经历,一个园林专业中专毕业生的IT之路 学习编程 创业的更多相关文章

  1. What every computer science major should know 每一个计算机科学专业的毕业生都应该都知道的

    Given the expansive growth in the field, it's become challenging to discern what belongs in a modern ...

  2. Unity 工作经历+近期面试经历

    由于团队解散,这最近都在找新工作机会--投简历找工作.已经面试三家了,都没拿到offer,挺失落的.把这种感受记录下来,以作后鉴. 这本质上是一篇面试经历的记录,并不是什么面试攻略,主要是给自己总结的 ...

  3. 二十六个月Android学习工作总结【转】

    原文:二十六个月Android学习工作总结 1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.     2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该 ...

  4. 苦逼三流小公司程序员这半年找工作经历(3)——选择offer

    本文按照企业规模.性质.规模,分成三类,点评一下遇到的这些公司.也算是为半年找工作经历的一个总结. 1,三流小公司 公司规模类似于笔者跳槽前所在企业,性质有外商独资.合资,当然大多数都是民营企业,规模 ...

  5. Unity 工作经历+近期面试经历(二)

    注册博客园后,我原本打算每一份工作经历都记录下来.但是,这份工作已经换了半年了,好几次想要写,又不知道该怎么写.太多的负能量.我始终相信,情绪是会传染的.我基本决定放弃写这篇文章了.就让时间去淡化经历 ...

  6. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  7. 10年java过来人聊聊自己的自学、培训和工作经历

    一 . 自我介绍 我叫王涛,我是一位北漂十年的码农,2008年9月份开始自学java,三个月后,自学无果,于2008年11月份开始参加培训,培训完之后,我觉得自己还是啥也不会,只会抄抄代码,竟然连de ...

  8. SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)

    SQL 数据库 学习 007 通过一个示例简单介绍什么是字段.属性.列.元组.记录.表.主键.外键 (上) 我们来介绍一下:数据库是如何存储数据的. 数据库是如何存储数据的 来看一个小例子 scott ...

  9. app开发学习需要经历哪些流程

    app开发学习需要经历哪些流程?如何零基础入门app开发?以下是知乎热心开发者的经验总结,对学习app开发有很好的参考意义   1.如果没有编程基础的,学习基础知识的过程肯定是必须的.2.有了一些基础 ...

随机推荐

  1. Android -- ADT变化&aar&Lint

    Switch Case switch case 常用的使用方法: switch(v.getId()){ case R.id.btn1: doClick1(); break; } 在ADT中的改变 在正 ...

  2. MFC如何获取硬盘的序列号

    要把如下的两篇文章结合起来看: qt怎么获取硬盘序列号,是不是没戏? http://www.qtcn.org/bbs/simple/?t65637.html system("wmic pat ...

  3. [Algorithm] Reverse a linked list

    It helps to understands how recursive calls works. function Node(val) { return { val, next: null }; ...

  4. 关闭Pycharm拼写检查

    转载: https://blog.csdn.net/u013088062/article/details/50001189 Pycharm作为一款优秀的PythonIDE,唯一让我觉得不安的就是它的拼 ...

  5. Android Jackson 概述

    原文地址 本文内容 JSON 的三种方式 示例 完全数据绑定(POJO)示例 "Raw"数据绑定示例 用泛型数据绑定 树模型(Tree Model)示例 流(Streaming)A ...

  6. ArcGIS10.3新体验

    自2012年ESRI更新10.2以后,终于在2014年12月8日,官方推出了10.3版本,前几天忙于抢票,今天终于可以在虚拟机中体验一把. 由于使用的是预览版,所有安装包只有800多M,包括桌面核心程 ...

  7. SpringBoot报错 : Whitelabel Error Page

    添加了一个Controller类,本来想试下Spring MVC是否可以正常运行,结果报错,Controller类的内容: @RestController public class Test1Cont ...

  8. 【树莓派】树莓派与XBMC及Kodi、LibreELEC插件(二)

    之前的相关文章参考: [树莓派]树莓派与XBMC及Kodi.LibreELEC插件(一) [树莓派]树莓派与XBMC及Kodi.LibreELEC插件(二) [树莓派]树莓派与XBMC及Kodi.Li ...

  9. Linux中使用GoAccess进行日志实时监控

    一.用法命令: goaccess access_log -o /var/www/html/report.html --real-time-html 说明:请先安装Httpd和Goaccess 二.效果 ...

  10. 利用RTMFP开发P2P应用

    利用RTMFP开发P2P应用 flash10使用RTMFP 开发点对点P2P应用 通过Stratus 服务器在Flash Player中使用RTMFP 开发 点对点应用 Adobe Flash Pla ...