先说下本文标题,各行各业都有自己的行规和一些内行人玩的梗什么的,这是我开始写技术博客的第一篇,所以它的标题毫无疑问只能是Hello World!
介绍一下我自己
我算是一个少见的科班出身的开发者了,16年毕业于一个普通的211大学计算机科学与技术专业。
科班出身当然不一定要从事程序员,而即使从事程序员这一行业,科班出身也不能让你代码写的更好,或者bug更少。我之所以从事这个行业无非是自认为有点小聪明,也恰好刚接触电脑时,对隐身于网络的大侠黑客有些小崇拜,所以义无反顾跳进了这个坑。
14年的时候,我读大二,有了我人生中第一台WP手机(HTC 8X,不知道有人认识不?)。那时候的WP生态一片荒芜,我一拍脑袋,咦,这不正是大展身手的好时候!?
从零入门,陆续开发了一些WP的应用。其中获得比较大关注度的是一个叫“文件管家”的文件管理类应用,算是抓住了WP8时代没有文件管理器的福利时期,很快下载量破万(截止到我停止维护的时候,大约总下载量6万左右,评分4.4),口碑相当不错。
对的,你没看错,这是我的第一台WP手机(它还活着!),以及我的文件管家应用。
这里还有我当时发布初版文件管家的微博,有时间也许我会专门写一篇文章来回忆下WP开发的那段时光。
之后又做了一段时间的WP开发,也参加过微软商店的开发活动(微软开发者福利真的很多,我也兑换到过Lumia手机),但最后还是跳出WP开发这个深坑(契机非常搞笑,我的WP手机升不了WP10,一气之下换了安卓,同时那段时间也在不务正业打游戏...)。
大学剩余的时间里,又私下里陆续做过安卓开发(毕设作品方向),学过IOS开发一阵子,也写过一段时间WPF程序(当时写的一个播放器),甚至还学了几天的Unity3D,想要自己搞游戏,当然这是另一个深坑...
毕业的时候最为迷茫,没有过多的准备,没想好何去何从,稀里糊涂先面试进了一家地方国企(格力空调,董大姐旗下)试图做移动端开发,后来离职去了另外一家服务于政府的企业做WPF开发。这两份工作都算不上令人满意,时间也不长(加起来接近一年的时间),但也还是做了不少东西的。
最后在机缘巧合之下,在新的公司开始了UWP开发之旅。
关于我现在的研究方向
我目前有在开发一个新的UWP应用,并且在维护一些个人的开源项目,可以通过微博以及GitHub了解到我的最新动态。
为什么有了这篇文章
其实就是来立另外的一个Flag!
做技术什么的,并不是每天写写代码就足够了。软件开发总的来说是一个很年轻的行业(从第一台通用计算机诞生到现在不过区区几十年),但是这几十年间,软件开发技术蓬勃发展,已经在方方面面产生了非常多的技术成果,面向不同的平台和应用场合,又有着各种各样的应用技术。可能一项技术从出生到基本完善可用,建立起生态链,甚至你等不到它完全的稳定下来就有可能被淘汰掉(没错,我说的就是WP/UWP开发!微软砍刀部立功!)。
技术发展是如此之快,我们这些从业者永远都在学习之中。而这就会有个问题,我们每天接触到的技术大多数都是有其寿命和应用方向的,那么如果有一天它被淘汰掉,我们还能剩下什么?我们会被淘汰么?
当然不会,技术是有其本质的,所谓万变不离其宗(这也是我玩票接触诸多平台开发后的一点小感悟),我们能剩下的当然是有的,就是你的编程思想,你的工程架构能力。上升到这个层面的经验积累是不会过时的,是我们的底蕴所在,我觉得这也应该是我们立足行业的真正资本。
很惭愧,做开发也有很多年了,从刚开始的小白到处爬坑,到现在多多少少经验和技术都有了一些,可是本人是个十足的懒人,干什么都有点耐不住性子,浅尝辄止,这是做技术的大敌,我给自己立Flag也是希望能摆脱这个缺点。
写技术博客最早可能一年前就有这个想法了,甚至我买了一个域名试图来搭建一个个人博客,当然至今仍是空空如也,不然也不会有这篇文章了。软件工程这一行业的兴起源自于上世纪七十年代的软件危机,对大项目进行工程级别的规划防止项目崩溃,这不只是软件开发的经验,这对我们人生规划也是有所裨益的。
简而言之,做好规划有助于项目(人生)稳定进行(成长)!
关于博客的分享内容方向
接下里我打算维持一个月最少更新两篇技术文章的速度来记录我这段时间的研究方向和成果,大概包括以下方面:
- UWP开发相关技术分享;
- SVG解析以及渲染,主要是对自己写的一个SVG库(这里有应用实例)的技术分享;
- 个人开源项目的技术分享;
- Win2d图形库相关;
- 自己开发过程中使用到的新技术及新感悟。
我分享的博客将尽力遵守以下几个标准:
- 原创性,所有的东西都是经过我验证的,可能的话我会同时提供源代码下载,很多人分享过了的技术将不会再赘述;
- 提出问题尽力给出我自己的思考方向和解决方案,希望给大家有所启迪。
另外写技术博客也是希望能接触更多大牛,分享中学习,请大家不吝指教。