您的位置:首页 > 其它

半年来试着自学IT的体会—技术流和理论派

2015-08-04 13:41 127 查看
IT行业有一句话,叫:里面的人想出去,外面的人想进来。从大一开始学了c++之后,开始喜欢上程序设计。然而我并不是在计算机科班,于是找了数据挖掘的教师当导师(学院只有他是比较沾边IT行业的),学了很多非常高大上但对我来说理解不能然并卵的算法,最后大三还是决定自己从基础开始打拼,学了这半年有些感慨。

首先,要在没人指引的情况下自学可谓困难重重。问题不在于的资源(都互联网时代了找个开发平台还是IT书籍仅仅是搜索能力的问题),而是一搜,太多的门门道道让人感觉无从下手,以前只知道vs-c++,现在一看搜到的条目,什么idea,eclipse,vim,各种不同的平台像饥渴的营销团队一样向你涌来,想去论坛看看当下流行的是哪个,结果却发现每个论坛都是香蕉皮砖头漫天飞,大神们仗着丰富的经验为自己的开发平台维护尊严打的火热,小白和半吊篮子的围观人士也不甘示弱地站好队伍开涮跟风。

行业内这种怪异的风气该怎么说好呢?该庆贺百家争鸣百花齐放的火热场景吗?还是该好好反思为什么一直在开发平台,或者是技术层面上喋喋不休?软件开发,后台开发行业的开发平台琳琅满目,各家所用不同有所偏倚是自然之理。想想大牛和大公司为何做出这么多的开发工具,显然每个开发工具都有针对性的用途才会被业内人士认可(要是功能都差不多那vs和eclipse之类的就要一家独大了),如果用mfc去设计网游,用qt去做后台数据分析,那程序员一定会大声抱怨:这是人干事?其实不少情况就是由于公司对一些收费平台诸如vs等(不多说了以免引战)的规避强行杀鸡用牛刀砍树用长矛或者是程序员本身的习惯对新平台的不适用,然后该人就去网上吐槽:这个开发平台不好啊还是那个平台好啊怎么地怎么地。再者,我从一个业内人士的自黑看到,在IT行业是跟随潮流的(一般是国外的技术,国外用什么流行我们就流行什么),程序员总是追求难和潮流,是想提高自己的竞争力,谁也不想说自己所学的技术没有用对不对?俺就是要比你们高大上,怎么样?以前还有语言引战论呢!(想让贴吧火起来就发一句:网页开发果然还是用php好啊!——当然考虑今年的情况估计要换成python了......不是google的错啊!!)反观算法和编译,代码优化层面的就很少能够擦出火花,国内就是围观,模仿国外的算法,冷清到不行。我也表示理解,毕竟高深的东西b格太高了装不下去,但是这些东西实在很重要啊,而且是估计工作的时候很难学到的(前段时间我跟某个业内大神聊的时候他说你学的数据挖掘并不难,只是你之前有点基础而已,给我几个月时间我也能做到!就是这种把理论研究当玩似的语气,你们不就是一直从国外的文献里拿算法甚至源码用的么=
=)

我个人虽然从大一到大三数据挖掘算法学了一些(坚决不秀),也自学了一些计算机的基础课程,写过几个小项目,只接触了vs控制台,java的eclipse,linux下的vim,c#等。一开始入门感觉写两个小游戏,算法软件就很自满自足,但是后期才发现这样下去越来越像野路子,IT行业跟潮流是没有错的,最新的技术总有无法超越的优势,but,就像内存优化技术里介绍说的一句话一样:show me your codes!一个优秀的开发人员可能会很多种语言,很多个开发平台的技术,但是最终在用的可能就那么两三个,but像算法基础,数据机构,并行计算等等却是后期发展所必需的(当然引用麻省一个教授的话:你想做豆腐渣工程,学好一门语言就够了)。一个开发人员是否优秀,可以直接从他的代码看出来,大部分IT人士对开发平台的学习都是很快的,但是代码经验却很难积累(所以有些码农会干出排序算法用o(n^2)的复杂度解决的事
)。这也是我把算法等基础课补完之后的感受。

对于即将踏入求职季节的我来说,我觉得,技术是必须的,但是我不会挑剔,选时下比较热门的平台注入全部的精力就够了,更重要的是不要忘记最基础的理论课程教会的东西,如何写出优雅的代码。——以上如果读者觉得有什么不正确的,可以在下面评论指正,也可当我这个新人在发牢骚,请勿引战!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: