编程菜鸟的第一个博客的第一篇文章。

来源:互联网 发布:工业信息化软件 编辑:程序博客网 时间:2024/04/16 16:53

第一次写博客,有点紧张otz,表达能力也不好,平时也没怎么写东西,写得不好之处,请路过的多多指教,随便选一个地方记录点东西而已。


先介绍下本菜鸟吧,非科班出身,之所以会想学编程是因为自小比较喜欢看小说,对一些小说的武林高手很敬仰吧,但是现实哪来的武林高手啊?之前玩一些游戏,经常听到外挂啊什么也觉得有点神奇,直到看到一本鸟哥的linux私房菜的书,顿时觉得惊为天人,这不就是现实的武林高手吗?学学学!怎样都学,目标就是武林高手了。

但是现在这个社会,连学历这个敲门砖都没不会有人要你的啊,没错,自考个大专吧,但是走了很多弯路, 甚至连基础都可以说无的,其他面试过程就不说了(记得差点给达内忽悠了),记得第一天工作连网线都不会接啊,感谢第一家公司收留我,面试我还记得很清楚,当时的leader问我有什么工作经验嘛?。。。我说上学期间干了3年的厨房,特吃苦耐劳,一直blblbl厨房怎样怎样,最后leader还给了我一个灿烂的微笑,说不错不错(汗)。好苦逼。。最初2年的工作干的是测(da)试(za),纯手工的测试。。公司的同事除了leader和我之外还有也是新入职的同事,这里就叫小c吧,小c是名牌大学毕业的,而且有工作经验的,我还是后来才·知道啥是211之类,新成立的一个部门,比如开始一天的工作就是,测和刷100台机子,手动的每天开机测和刷机子,现在想想当时怎么就这么吊,硬是这样把这1000多台测完了,还有是去一些店铺查看这些机子的运行情况。期间自学了c和python,应该说是只是学懂了语法而已,最多也就写下测试脚本,例如连ide是啥都不知道,写代码都是用vim的,pip和virtualenv完全没听过,github什么的只知道是linux作者做的的一个英文网站,第一次发现用法还是很久的以后去右键点击down了个django的zip,总之就是这么low了。。


说下弯路的过程,最初学的就是python,遇到的第一个报错就是数字字符串相加报类型错误,就这问题还百度了2天,稀里糊涂的解决了,有人会说怎么不问leader,唉,当时学的懵懵懂懂的,我连怎么提问都不知道,而且当时leader和小c他们都在改一个软件的源码,听着很高深的样子,我还要经常外出的,也不好打扰他们,python 简明教程这个东西看了有一个月吧,像小c他看了2天就看完并能写出程序了。我听说后都傻眼了,这就学会了,难道我智商真的不行。。。后面我们聊天的时候,leader和小c后面微笑不语的看着我,然后才对我说出真相,会一门编程的语言的学另一门会很快学会的,意思是只能意会不能言传嘛?可是我不敢问下去了。。觉得肯定自己太笨了,编程这个东西是要天份和累计的吧,直到当时我还天天看那python 简明教程这个东西,已经上班7,8个月多了,看python 简明教程也2个月了,能写一下非常基础的小脚本,注意当时我还对数据结构这个东西一点概念都没·,知道字符串,列表,但是他们为啥这样定义和使用,依然很糊涂,如果有零基础python初学者看到这文章,希望你们也一定要把python的这数据结构弄清楚先,至少弄明白字符串和列表先。别犯这个错误了,非常影响学习效率和信心,我就卡在这里几乎影响了一年,期间也新来了一位python同事,我当时打算偷师看看的,结果完全看不明白,第一次看到300行以上的程序,变量名也很长,完成分不清哪个和哪个。这个时候自己写的小脚本也会问问这位python同事,同事一般就在qq立刻回一个解决办法,比如 没导入某个模块,他就回 import XXX,我一试,果然可以运行了,好吊!这个同事是高手!要多多偷师,这个时候已经入职公司1年左右了,python 简明教程不看了,在看python核心编程这本了,不过感觉看天书一样就是了,好像还是leader推荐的,当时我好像还是就对字符串,列表,有点熟悉而已,连字典都觉得很高深。


后面又过了半年,我编程水平还是没什么提高,入职1年半左右,leader走了,leader平时对我非常不错,我也对他非常尊重,不过看我这水平大概知道我学习不行也没多努力,走之前语气深重的对我说,大概意思你看你干了这么久工资才提了那么一点,平时也很努力工作,但是干的活技术性不高,从工作前景和技术水平方面跟我分析了测试和开发的区别,让自己好好掂量是不是以后转开发,我一想对啊,干这个测试干来干去都是去店铺查店的或者刷下机之类的,说好的武林高手呢,这不是再这样下去会成为被武林高手秒杀的路人甲角色吗,但是怎样才能成为开发啊,leader走之前是让我继续试试python,我想既然公司是用c开发的,我学下c语言?然后在公司内部转转开发?升职加薪?当上总经理?出任CEO?迎娶白富美?走上武林高手巅峰?这时我编程水平还是没啥提高,不过对linux系统非常熟悉,什么ubuntu啊,centos,openwrt随便耍,就我一个打杂,测试和一些运维都是我搞的,对网络方面也比较熟悉了,当然跟专业的运维还有很大差距,真正的服务器什么的没怎么接触过。由于有之前看python核心编程看天书一样经历,后面联系leader推荐,这次看的c是谭浩强老师的那一本,这个时候工作没最初那样经常要外出了,可以在室内测,我就得以利用空闲时间来学习了,然后,学习过程是这样的,嗯?什么嘛,字符?字符串?不是python里面的吗,这时候编译出错了,原来字符和字符串是有区别的,里面说到一种数据结构这样的东西,这个时候愚蠢的我终于知道要去弄明白数据结构这个东西了,弄明白数据结构这个东东就顿时联想起过去学习python的种种,有种茅塞顿开的感觉,编程的一个小窗口向我打开了,谭老师这本书我既然仅仅2个星期全看懂看完并且都几乎手动编译一次了,而且重要的是把数据结构和内存,编译的一些原理都弄懂了,这时候我明白怎么看书了,看的过程除了动手遇到问题也要去搜索(当时只会百度),解决问题的同时尽量了解报错原因。


流水账一样写了这么多好像还没一半,第一个公司干了2年多时间吧,以后如果真的有人看再写吧otz,以上说这么多主要是对自己入门经历太SB和无语了,很深刻的感悟就是基础真的太重要了,零基础入门的话,切记一定要完全熟悉的补了数据结构这个东东先,其他也要慢慢补上,书一定要看,还有一定要亲手写程序,开始抄到最后实现自己想要的功能。身边没人带的话可以多逛一些论坛看看大牛的回复和blog。


目前在新公司已经半年多,负责后端web的开发,以后准备在这个blog更新一些工作遇到的难题吧,不敢说分享。。。但是工作和学习太忙了,频率估计很少。



0 0
原创粉丝点击