我的IT之路这样走过
一、我的IT之路这样走过:
1、大一上学期、我们学校是用C语言做启蒙语言的;虽然我学的相当不错,但是我发现一个问题;用C语言做软件那么它的交付周期比较长。
对于我这种无产阶级来说最关键的是解眼下的粮食问题,人活着总是要吃饭的,所以我要做到快速的交付,明显C语言作到快速交付对我来说
不太现实。
2、大一下学期、我们学校开始教C++,这次我在无尽夜空中看到一棵星星,它就是MFC;记得我大概花了半个多月的时间
用MFC在窗体上画出了一条正弦线sin(x)、我当时真的是激动呀;但是MFC做出来的图形真的是好难看哦!那段时间遇到一本好书
<<深入浅出MFC>> 我记得好几次自己做梦都在看这本书;虽然可以做桌面应用程序了、但是由于C++的开发速度,我自身知识的局限,
MFC的复杂性 最终也没能做出什么;现在看来也就只是夯实了下C++语法吧。
3、大二的时候、我开始自学C#,这是我第一次爱上一门语言,它简洁的语法、丰富的特性、强暴的开发效率,那个时候我感觉自己找到了
一生所爱;我用C#开发的最大的一个软件是一个http代理、这下终于可以改善一下自己的伙食了;后来也用C#做了一些其它的东西卖了些钱
基本上可以说大二到大三的上学期,我都一直在研究windows phone 这个手机平台app的开发、并一度感觉自己有MVP的能力了,只是我软
没有给我一张证书而已;
4、市场决定了谁吃肉、谁喝西北风、眼看就也到了大三下学期了,windows phone 的市场份额还是1%、windows phone 过的不好
我这个windows phone 的软件开发者当然也就只能是喝西北风啦;那个时候我常常在心里问自己,难道我要去写asp.net 去做网页?还是
是去做wpf 的应用程序的开发? 感觉眼前没有路了!
5、转机也还是从市场开始、说实话我感觉大三上学期的最后几天是我大学生涯中最黑暗的几天了、这段时间我没事就去招聘网站上去看
市场需要怎么样的程序员,发现java 和php的工作是比较多的,.Net 就的少了,不但是这样薪资方面也是要低一点的;直到有一天
我无意间看到了华为招聘一个数据库方面岗位年薪80万;反正我SQL Server 也学的不错,不如再加深一下以后就做数据库了,大三暑假
开始我就一直在看SQL Server 方面的东西了,这段时间里之间的开发经历给了我非常大的帮助。
6、大四的时候我就出来实习了,在深圳一家云服务公司做SQL Server 方面的事情、当时的实习月薪的8.5K;进公司没多久我就发现我
是整个公司SQL Server 方面最吊的、C#方面的能力也得到了肯定;但是我也发现了这也是一种危险,因为我不知道应该向谁学习了。
我以后怎么进步?也就正是我毕业后没有留在这个公司的原因!还有一个方面是SQL Server 的市场需求不高,我真的是不想和市场
对着干了,怕了。
7、努力过就总会有所收获,不同的只是收获的多少吧、还记得我前面说过我在大学期间搞了一年多的windows phoone 吧、虽然windows
phone 开发没能成为我的本职工作,但是我的毕业设计是一个windows phone 的app ,我还为此得了我们系的最佳毕业设计呢!之前我
在SQL Server 方面的努力也是有收获的,因为我靠我SQL Server 方面的知识成功的面试上了一个MySQL DBA的工作,虽然粗看起来
MySQL和SQL Server 都只是SQL标准的两种不同实现,但是对细节的处理是有许多区别的;我也不知道我当时哪时来的自信,也许是我
当时看到MySQL功能上没有SQL Server 强大吧、所以就单方面的以为自己马上就能上手MySQL了。
8、发现我打开了通向另一个世界的大门,这个世界就是linux 、在SQL Server 的世界里除了安装SQL Server 不能用SQL语句来解决,
别的工作基本都可以用SQL语句解决;比如说吧,SQL Server 中备份数据库用 backup database ... to disk xxx 这样的SQL语句来
解决,但是到了MySQL这边备份是由专门的程序来做的如meb / xtrabackup / mysqldump ;也就是说要做好MySQL一定要对linux这个
系统非常熟悉,这个就要扯到bash 这个脚本语言了,开始一段时间我对bash 一直不得其要点,主要还是我用之前对C,C++,C#,SQL
思想来看待bash ;事实上它们的编程思想是不一样的 bash 的的编程思想是通过若干命令的组合来完成对特定的问题的求解、它有两个重点
1是管道,2是把什么都当成字符串(除非你显示的说明它不是字符串)
9、到了这里基本上就算是进入了农业社会了,为什么这么说?因为你面对几台MySQL是没有问题的,但是问题是如果你要面对成百上千台
就不一样,你可能会应付不来,如果想进行机器大生产的工业时代的化,那么你要升级你的生产工具了;比如批量管理可以用ansible 、监控
可以用zabbix。那当然也可以自己开发新的生产工具啦、这个时候我遇到了python ,每种语言都有自己的优点,找到适合自己的才最重要
然而现在python(我各人比较喜欢python3.x)适合我
10、时间花在那里,成就就在哪里、之前自己学了这么久的.Net 由于没有拿到微软的MVP,总是感觉缺了点什么;在MySQL的世界里一个
叫OCP的鬼东西;于是我决定去考一下,我对这场考试的准备就是把MySQL官方文档大略的看了一遍,就去考了,结果才57分!有了这次
试水,我认识到如果只是粗略的看一遍是过了了OCP的;有了这次的失败之后,我的心静下来,我已经不知道自己来来回回的把MySQL官方
文档看了多少遍了,在HR的催促下我去考试了;这次果然不一样,我考了88分;目前还没有看到有谁比我高一点,真的有一种独孤求败的
感觉、现在我还是会每天坚持看一下这个文档,一方面我处认为我记性不太好,更重要的是每次复习都有所收获!事实上英文也没有多难,
英文的文档知识最新,最全。
11、做DBA久了才知道什么叫有钱,但是没有前途!我有一个梦想,做一件对他人有意义的事,是扎克伯格之于facebook,是马化腾之于腾讯,
做一件有用的事,并体面的过完一生。想做点什么,但是又不从下手,那个时候才明白知道知道的太少了,于是从去年开始我就开始了自学经济学
一年多的学习,总算是找到了一件自己能做的事了。
12、在学习经济学的过程中发现,许多的金融方面的统计数据都是以都是以电子表格的方式展示给用户的、我感觉这种方式不太友好,所以我想
做一个网站,把这些数据收集起来,然后以k线图、拆线图、饼图、... ... 的方式对它进行输出,这样方便用户查看,目前在技术方面用到的东西
有mysql 、uwsgi 、nginx、python、django、html、css、javascript 网站还在开发近期上线.
13、对于编程语言,我有了新的看法、早先学习C#时,我就是一个C#狂热份子,那个时候的我想告诉全世界“C#是最好的语言”;已经这么多年
的摸爬滚打,我已经有了新的看法;“语言只是一门工具,和适自己的才最好!” 现在我选择Python !
14、 未完 ... ...
---