CSDN所给予的

来源:互联网 发布:bizhub7622 连接端口 编辑:程序博客网 时间:2024/04/29 03:06
 

2005年,当时还在上大学,买了一本《程序员》,回去看了半天发现,基本的名词都看不懂。因为自己所学的都是体系结构方面的,搞单片机,嵌入式,所以对纯软件的东西根本就不熟悉。另外,技术之外的,关于市场方面的东西更是毫不关注。所以当时这样一本书对自己来说,就是废纸一本。

后来,工作中,由于大连的IT环境所限,逐渐开始向软件过渡,也开始关注市场了。2007年的时候又买了一本,发现自己多少是有点明白了,于是在CSDN注册了账号。

这里讲述一下自己学习软件的经历,或多或少给后来者一个参考吧。

一.              由于自己从硬件,从体系结构转过来的,那我的软件学习过程都是从底层学起的。最先学习的是编译器,链接脚本,因为在向flash烧写的过程中,很多段地址都是非常重要的。

二.              可执行程序的结构,这里包括windows,和linux两个文件系统的。为此,看了windows系统核心编程,linux 上的elf结构等等。看了很多黑客的书,怎么反编译,怎么定位,怎么篡改代码等。这里也顺便说一句,汇编语言不一定要会写,但一定要看懂。

三.              看看电脑爱好者,上面有很多关于windows程序的分析,照着上面的例子,自己实践一下,很有帮助。我觉得买2本年度的合集就可以了,因为精髓都是一样的。

四.              学习几门比较顺手的语言。

a)         C,C++。接近底层的语言,更快的运行速度,可以直接控制硬件。使用VC,可以做出基于GUI的控制软件。

b)        Java。比较火的跨平台语言。

c)        C#。快速的开发语言。

d)        其实,语言本身的语法不重要,很多IDE都会给出提示。重要的是把握语言本身的特性,设计出合理结构的软件。

五.              学习一下设计模式。虽然我们不必在设计过程中生搬硬套设计模式,但熟悉了解设计模式,对代码结构的设计非常有帮助。

六.              阅读大量代码。这是软件水平提升的最重要的一部。我当时就是看了linux的内核源代码。从其中学到了很多设计方法,同时也学会了linux的内核和驱动编写。接着,查看android的源代码,学习结构的设计等等。

七.              实践。工作期间的一个linux产品,把所有学习到的linux的知识都是实践了一遍,是自己更加自信,更有经验。后来的QT项目,现在的android项目,一遍一遍的加深linux的印象,同时也学到更多的更专业的知识。

八.              刨根问底。这个是学习的动力,刚刚学习软件之初,有很多为什么,比如操作系统是怎么启动的,linux的shell是怎么执行我们自己编译的可执行文件呢。我想,如果能明白这两个问题的人,他的软件水平一定低不了。

九.              不断学习和总结。做IT行业需要不断的学习,要把自己的专业领域弄到精通,对其他领域还要做到尽量的熟悉。任何时候都不能停止不前。同时学习中,会看过很多代码和文档等,但那些都是别人的东西,要变成自己的东西,必须总结,或者自己做代码体会,或者写一下小文档,记录一门知识的精髓。这样才能不断温故而知新。

 

刚刚进入CSDN,还是对其中的知识和信息充满膜拜。里面有很多新的自己不明白的东西。往往自己在看别人的文章,遇到不懂和不明白的术语,都会马上在网上搜索,弄清楚。这是扩展自己知识领域的非常好的方法。

从CSDN学到了很多知识,不管是系列的博客,还是单独问题的深入讨论,都很给力。渐渐觉得自己开始无法消化所有的知识,有点自卑起来。后来,经过朋友的指点,自己不必成为一个完美的知识达人,只需准备成为知识达人就可以。就是说,自己的领域精通,别的领域覆盖,如果需要把精通扩展到其他领域,那么可以迅速做到就可以了。

同时CSDN也给我很多的行业信息,各种技术的发展,市场的趋势等等。从开始的全盘接受到现在的去伪存真,在工作和交流中,体会这些信息的可用性。这里,很多人愿意把网上的新闻和评论直接拿来做论据,本身是一种幼稚的体现。CSDN上,相信也有很多枪手,有很多的xx密,xx黑,有很多背后的势力在引导舆论走向,如果不假思索的认为事实就是如此,那么很容易沦为别人的工具。一切都是以利益为基础的,我们从一条信息中怎么寻找自己的利益,而不是被别人和舆论左右,才是成熟的IT人士考虑的问题。新闻报道的是事实,评论阐述的是个人意见,大家还是需要把事实和个人意见分清楚。在IT行业里有很多暗流,表面上是顺风顺水,当你踏入其中却发现是个涡流,最终你付出了时间精力和钱财,回到的还是起点,没有什么收获。给后来者一句话:谨慎跟风,保留自己的意见,用事实说话。

总结起来,CSDN促进了2个方面的提升,软件技术和行业信息。但每个方面都需要自我深深的思考。