序
说来话长,长话短说,先简单讲讲职场经历吧~
接触Labview
初触编程是初中二年级。编程语言是PASCAL。因痴迷于电脑游戏,故在大学选择了软件工程专业,渐渐地拥有了程序员的身份。
在大学的时候,学习的编程语言是Java和C++,并没有认真学习,导致毕业即失业,找工作的艰辛到是一份软件相关的工作我就满足了。我选择了一家编程语言是Labview的工作,Labview 6.2版本是使用面向过程的思维编程;而我个人在大学里面学习的面向对象的编程思想,恕我愚昧,我表示有点接受无能。感觉当时的主流思想到是各种面向对象,AOP等思想,而我继续在用Labview这种语言,感觉像是在开历史的倒车。结合一些其他原因,最终放弃了这门语言。
接触C#
辞去这份工作之后,寻寻觅觅找工作,花了一个多月吧。当时本想找一份Java相关的工作,但是奈何个人技能水平确实不过关。面试官说你回家参考教程做一个MVC网站出来,一周后远程视频跟我讲一下该网站的大概逻辑就行了。当时我是js都不会写的人,也是折腾了一番才弄出了一个功能超级简单的网站。然后开启了使用这门语言的生涯之旅。因为基础差强人意,所以进公司就是做一些维护类性质的工作。经过这几年的折腾,后来也渐渐地会写了一些需求设计,概要设计,详细设计等,甚至还会写汇报工作类的PPT了。
接触.net core
.net core面世以来,自然而然,轻而易举地跑通了官方的MVC的例子,初次接触code first也有点让人欣喜雀跃的感觉。开源的理念也让人感觉到了这个语言的生命力,自然想花时间精力和其一起成长。
职场反思
回首整个职业生涯中参与过的设计的系统。Microsoft dynamic Crm中缺少一个实体就新增一个实体,实体中少一个字段就新增一个字段。用户,角色,部门,权限各种都已经封装好了,看上去很美好,但是脱离了这个平台,自行设计用户角色权限会怎么样呢?Escm系统中,权限跟角色挂钩,权限也可以跟用户挂钩,看上去会有点混乱的感觉吧。
不接触.Net Core,不了解.Net Core,.Net Core如果不分享,那也不会V1.0,V2.0,V3.0的更新得那么快。
渐渐地形成了自己的12字信条:不接触,不了解;不分享,不成长。
我搭建个人网站的意向多少还是受了一些圈内或圈外的大神的思维影响。比如叶湘勤,张善友,阮一峰等人的资历和专注都是一个标杆。他们在分享的路上都越走越远,为啥我不参与到他们的队伍中来呢?
整个职场生涯中,因为所有经手的系统都不是自己从一开始就接手的,故在思考问题的全局观的这个层面一直都有欠缺,难免会有种管中窥豹的感觉。参考教程搭建.net mvc网站也好,参考教程搭建.net core 网站也好,这些都是皮毛,并不能说深入了解了这门语言。故想通过自己搭建一个功能相对网站的网站来提升自己全面思考问题的能力。
建立一个博客网站,于私可以促进个人考虑问题的能力的提升。于公,可以为.Net Core的生态圈贡献自己的一份力量。
博客开源
该博客网站基于.net core+ueditor+inspinia+pgsql生成
虽说博客网站还处于搭建之中,但是可以告诉大家的一点的是——该网站正式上线以后,一直保持开源。
主要原因是:
①、搭建一个博客网站,纯属自娱。这部分资源完全处于可以90%的开源的内容内。
②、是系统就会有Bug,只有开放了源码之后,有意见和建议才会有更大的提升空间。
③、既然是开源,有个目标就是致力于其余开发人员可以参考该源码之后可以减少重复的工作量。从小了讲是减少个人疲劳感,从大了讲就是为提供社会生产力。
后记
因这个网站全是业余时间段开发,希望这个网站能在元旦之前跟各位见面。