一、我的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的催促下我去考试了;这次果然不一样,我考了分;目前还没有看到有谁比我高一点,真的有一种独孤求败

  感觉、现在我还是会每天坚持看一下这个文档,一方面我处认为我记性不太好,更重要的是每次复习都有所收获!事实上英文也没有多难,

  英文的文档知识最新,最全。

  11、做DBA久了才知道什么叫有钱,但是没有前途!我有一个梦想,做一件对他人有意义的事,是扎克伯格之于facebook,是马化腾之于腾讯,

  做一件有用的事,并体面的过完一生。想做点什么,但是又不从下手,那个时候才明白知道知道的太少了,于是从去年开始我就开始了自学经济学

  一年多的学习,总算是找到了一件自己能做的事了。

  12、在学习经济学的过程中发现,许多的金融方面的统计数据都是以都是以电子表格的方式展示给用户的、我感觉这种方式不太友好,所以我想

  做一个网站,把这些数据收集起来,然后以k线图、拆线图、饼图、... ... 的方式对它进行输出,这样方便用户查看,目前在技术方面用到的东西

  有mysqluwsginginxpythondjangohtmlcssjavascript 网站还在开发近期上线.

  13、对于编程语言,我有了新的看法、早先学习C#时,我就是一个C#狂热份子,那个时候的我想告诉全世界“C#是最好的语言”;已经这么多年

  的摸爬滚打,我已经有了新的看法;“语言只是一门工具,和适自己的才最好!” 现在我选择Python !

  14、 未完 ... ...

---

我的IT之路这样走过的更多相关文章

  1. 未完成的IT路停在回车键---2014年末总结篇

    时间都去哪儿了?         一晃而过,越来越能体会到这个词的真实感.特别是过了二十岁,这种感觉越来越深刻,越来越强烈,犹如小编做公交车的时候一直向后排排倒的香樟树,还记得有首歌叫时间都哪儿了,而 ...

  2. usb驱动开发之大结局

    从usb总线的那个match函数usb_device_match()开始到现在,遇到了设备,遇到了设备驱动,遇到了接口,也遇到了接口驱动,期间还多次遇到usb_device_match(),又多次与它 ...

  3. 再谈:jquery编写插件的方法

    版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2. ...

  4. hdu 4003 树形dp+分组背包 2011大连赛区网络赛C

    题意:求K个机器人从同一点出发,遍历所有点所需的最小花费 链接:点我 Sample Input 3 1 1 //3个点,从1出发,1个机器人 1 2 1 1 3 1 3 1 2 1 2 1 1 3 1 ...

  5. (基础篇)PHP与JavaScript交互

    一.了解javascript Javascript是脚本编程语言,支持WEB应用程序的客户端和服务器端构件的开发,在WEB系统中得到了非常广泛的应用. 1. 什么是javascript Javascr ...

  6. JavaScript DOM高级程序设计 7.向应用程序加入Ajax--我要坚持到底!

    有时候,或许是因为理解能力,也或许是因为浮躁,看东西总是不入心,而且还老是想跳过本节,或者赶紧看完本节,这样的恶性循环,让我在即没有真正的学习到知识,又打击我的学习信心,还浪费了我很多事件,我想,当遇 ...

  7. POJ 2135 Farm Tour(最小费用最大流,变形)

    题意:给一个无向图,FJ要从1号点出发到达n号点,再返回到1号点,但是路一旦走过了就会销毁(即回去不能经过),每条路长度不同,那么完成这趟旅行要走多长的路?(注:会有重边,点号无序,无向图!) 思路: ...

  8. 初学acm感想

    初学acm,觉得大部分题对我来说都是陌生的,好多类型没见过,好多题没思路,打击确实不小,或许这个阶段正是比较能考验人的时候吧,因为只有坚持下来才有收获,没有人生下来就是大神,所以不能气馁更不能放弃,有 ...

  9. 终于通过了PMP考试,然这只是一个开始。。。

    三个月的辛苦付出,从2015/06/18(本人的生日)开始接受培训,2015/10/6终于收到了PMI发过来的祝贺的邮箱,但是成绩不是很理想.只得了两个B,三个M.但是目标已实现,心情回落. 在这三个 ...

随机推荐

  1. django xss过滤

    django对于xss的过滤有其本身自带的safe等 但是如果通过jsonResponse返回再在前端加载,无法对XSS进行有效的过滤. 因此需自己写一个XSS过滤器,作为装饰器对request的GE ...

  2. Jenkins环境搭建(1)-下载与安装

    Jenkins简介 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,它是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术. Jenk ...

  3. Java使用序列化的私有方法巧妙解决部分属性持久化问题

    部分属性持久化问题看似很简单,只要把不需要的持久化的属性加上瞬态关键字(transient关键字)即可,没错,这也是一种解决方案,但在有的时候行不通,例如在一个计税系统和人力系统对接的时候,计税系统需 ...

  4. source命令用法详解

    source命令用法 1 source FileName source命令作用 在当前bash环境下读取并执行FileName中的命令. *注:该命令通常用命令“.”来替代. 使用范例: 1 2 so ...

  5. Looping through the content of a file in Bash

    https://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash One way to ...

  6. wireshark抓包工具详细说明及操作使用

    https://blog.csdn.net/qq78069460/article/details/79153895

  7. 杭店 ACM 1864 最大报销额 01背包

    ![勾选C++才能过 题意: 先规定可以报销一定额度的发票,物品类型有A,B,C,三种.要求每张发票总额不得超过1000元,单项物品不得超过600.求报销的最大额 分析: 先找到合格的发票,然后再挑选 ...

  8. linux 常用命令解压压缩

    tar -zxvf filename.tar.gz // 解包 tar -xvf filename.tar // 解包 tar -zcvf filename.tar.gz target // 制作ta ...

  9. Django——中间件设置缓存

    如图所示查看网站缓存时间 在app中创建middleware.py文件,导入MiddlewareMixin,创建类并继承MiddlewareMixin 在settings中的MIDDLEWARE=[ ...

  10. Centos 6 安装 Mysql 5.6

    参考:http://www.runoob.com/mysql/mysql-database-import.html 数据库 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个 ...