egojit介绍
姓名:Egojit
出生年月:1989-10-13
QQ:408365330
E-mail:egojit@qq.com
这就是我和我对技术的认知:一直在追求技术的提升,从学习C开始爱上IT,从.NET走进IT行业。执迷于Windows内核开发,虽然还不得Windows内核要意。最近迷上移动设备Android平台的开发。一个电子商务专业的学生,不是很热衷电子商务(虽然现代社会离不开)。更喜欢研究纯技术的东西。从大一下学期虽然没有转专业但是已经现身于做个“码农”。自学汇编,数据结构,微机原理,偶玩Linux。也许那时候没看到什么成就。至少先在为我打下了很好的基础。能更容易的去接受一个新技术。也正是这些积累所以在工作过程中可以很快的进入一个公司的框架,这些离不开基本的设计思想。在技术领域很多看起来没什么用的东西,最终还是在潜移默化话的影响着我们对技术的吸收。从寄存器到GC,从指针到引用。从各种数据机构链表,图,队列,到高级语言中封装的各种List,Map,Queue。从汇编CALL,RET对寄存器SS,SP和标志寄存器的影响,到函数的调用和返回。低级还原高级的本质这就是我的认知。
毕业后的工作:工作经验是3年
参与过 小学郎(android),平安校园(android和web),aa生活(android),家电维修(android) . HIS开发(C/S-WPF),健康管理系统(B/S-MVC),公共卫生平台,做过社区管理系统(B/S-WebForm)和老年人管理系统(B/S-WebForm),开发过OA(B/S-MVC)。参与过Android 车辆管理,和Android 通信录备份管理。还有一些非正式的也是不合法的勾当,就是写写简单外挂。当然这些有全程参与也有半路出家。但是至少我在这些项目中学到了很多也了解了很多。
我的技术积累:当然从学校出来到现在眼界开阔了不少,也学到了很多。以下是我在实际项目中用到的语言和技术:
关于.NET------C#.NET当然是首先。工作后的主打语言,所以.NET的框架和工具用的和接触的比较多。从开始的基本三层中用的比较多的“微软企业库”。到现在非常流行的EntityFramework,接触这个首先接触的和很多人一样是Model First。然后到做一个学校OA系统时改为Code First。当然用这个ORM肯定离不开对LINQ的使用和属性。在做HIS的时候这个C/S架构的系统。我们选择了WPF这个微软的界面技术。为了安全和高效我们又将WCF整合到其中。
关于Android----精通android SDK 开发,熟练使用 ActionBar,slidingmenu,imageloader……等开源库,熟悉 Android下的非原生开发。了解phoneGap。也在开源的代码基础上整合了一个自己的开发库,方便开发使用,包括一些自定义控件比如下拉刷新上拉更多控件,自定义对话框……,网络组件异步和同步处理网络请求,图片缓存组件……
关于js------js也不知道是什么时候就开始用它了,反正是很久的事情了,后来接触它的一个很好的框架JQuery。某个时候自己写自己的领域驱动框架的时候突然发现没有美工的日子不是很好过,所以没办法,只能拿别人的js库过来用了,开始觉得ExtJS不错,但是慢慢的还是觉定使用EasyUI。当时这些只能作为后台系统的界面。突然有一天心血来潮想搞个人网站,这种类型的网站和企业应用不一样,前台用不到之前的EasyUI了,我会的PS不足以让我设计一个好的效果,我不是艺术出生的朋友还喷我审美可能有问题。所以我拿到了Bootstrap。
关于C/C++ 刚开始好很多人觉得那样知道C/C++很难。在学校也只是为了考二级花了点时间搞C语言。但是在做HIS和健康管理系统的时候,突然发现IC卡,视频采集卡,这些设备的API都是C封装的,还必须自己用C#语言重新分装一下,所以重新拾起C和C++.晚上闲暇时做做外挂为了不用两个语言切换,我直接用C++(非托管),当然不免我又去重拾起MFC,当然Window API调用在所难免。为了破解一个小小程序我有把自己以前学习的汇编理论知识过了一篇。把汇编和Win32保护模式下编程熟悉了,所以实模式寻址和保护模式寻址也过了下。
关于PHP------某一天为了做一个Android通信录备份上传程序,后台管理是PHP。所以买了本书从头啃到尾(当然有语言和开发基础花不了多少时间)。为了开发效率我拿PHP的MVC框架ThinkPHP过来用。
关于java------说实话看看java纯粹就是为了Android开发(未来移动设备为王),使用Android的SDK,NDK是C/C+开发的。对于那些SSH框架什么的,只是一扫而过。window平台我用.NET,Linux下做Web开发我用PHP,如果是C/S相关的开发更多的还是C/C++.(对Linux系统开发只是停留在了解的基础上)
关于数据库-----看了我上面的介绍大家肯定都已经知道我熟悉哪些数据库了。不错就是MySQL和SQL server,SQLite(嵌入式数据库)
技术总结:从上面看我接触的比较多。从某种程度上讲我的知识面还是比较广的。我最最熟悉的就是C#.NET方面的技术。我不推崇面面俱到,但是我推崇需要就学习,在项目中学习。这样收获是最大的。技术都是相通的,只要原理了解了,学习语言和技术是很快的一件事情。同时我认为作为技术人员,永远不要觉得自己的技术已经可以了,学习技术是技术进步的永恒前提。因为技术永远在更新。但是也别追着所有的技术不放。学习用到的,需要的。只要我们知识面够广。基础够扎实。哪怕一天突然一个项目需要研究新技术,结合网络我们可以很快的找到解决方案,但是前提就是我们知道有这个东西(所以面一定要广,有一个精通的就行),否则无从查起。但是一定要有自己的一个技术人员的爱好,这个爱好能帮助自己成长就好。比如有的人闲暇时间研究网络技术,有的闲暇时间研究反汇编技术,有的人研究图形图像处理,有的研究外挂技术,还有的人就专门研究PE文件做捆绑程序……。这些也许只是个人爱好,但是最终它会在我们的技术瓶颈上面打开一道口子。不管怎么说吧,要把技术当挚爱。把最求技术当做一个乐趣。
这篇文章的目的:只是让别人了解我,人和企业是一样的,都需要被了解。别人了解我是什么样的人才会和我成为朋友。
以后的生活:追求技术无止境,享受快乐无限……。