您的位置:首页 > 编程语言

笑遍整个世界,我只想当个快乐的编程人

2014-01-26 11:10 169 查看
曾经有那么一段时间,CSDN上面充斥着种种浮躁的气息.那时候逛CSDN整个人感觉特别的气愤,特别是当时看到一个头像为"草泥马"的人总是在发表类似"IT行业很苦","IT人生活大绝望"这样的话题,于是果断扔掉了CSDN博客,转而在oschina上面写博客.我明白"草泥马"这个人说的确实很多都是真实的,但是当过父母的人都知道:就算这个社会再腐败,再堕落,我们也要教育孩子说:"天是蓝的,社会是美好的,人是善良的.",如果有些孩子就是喜欢编程,知道中国IT最好的社区是CSDN,然后在上面开了一个博客,结果看到了这些不负责任的话题......就在那一瞬间,我突然特别反感某些程序员的不负责任,自作清高,甚至我开始厌恶自己是个程序员.

    时过境迁,CSDN上面的风气慢慢开始好转(或者我除了写博客外果断不看CSDN上面的论坛,果断不看别人的程序人生了),于是我重新把博客迁移到了CSDN上面(当然,并不是说oschina不好,只是CSDN是我第一次写博客,第一次接触编程的地方,所以有那个根,在那里).这半年来,安安静静的把C语言的基础补好了,然后开始思考自己未来的方向是什么.确立了往网络编程方向走后,我开始到处搜资料,结果类似论坛里面说的那样,大家都极力推荐要学习<TCP/IP详解>啊,<UNIX环境高级编程>啊这些神书.

    我只是感到有点熟悉的感觉.我记忆中刚开始接触C++的时候,没有任何的基础.我居然还是硬把<C++ Primer>给看完了,然后看完了<STL标准模板库>,接着看<STL源码分析>,然后看完了<The C++ Programming language>,还有最难的<深度探索C++对象模型>.我当时居然以为自己看懂了,因为书上的例子我全部做出来了啊,那凭什么我没看懂书呢?结果直到今年九月份我开始复习C语言,花了3个月的时间,学习完<C和指针>,<K&R>,<数据结构(C语言版)>和<算法导论>的前十五章后,我才深刻体会到以下两句话:

    "很多说C++难用的人,其实是不懂C语言".--------来自耗子哥的酷壳,原文网址:C++的数组不支持多态

    "一知半解是危险的"------来自耗子哥的酷壳,原文网址:21天教你学会C++

    我才明白,我之前觉得看懂那么多的C++书籍(而且都是中级C++程序员看得书),完全只是我的一知半解(我只是懂得大概的皮毛,甚至理解错误了C++),当我在学习C语言的时候,我会思考为什么C++可以这样实现,C语言却无法实现(类似C++中的泛型编程,用个模板很容易写出通用的算法,但是用C你必须得用指针,必须得用void
*来实现,写int时候要转换为( int * ),写float时候要转换为( float * )),我才深刻的理解到<effective C++>中说到C++分为四个部分,第一部分就是C!!

    2013年最后两个月,我参与了公司一个软件的开发,用的是Java和HTML,hibernate等技术(这方面我完全是菜鸟,导致进度因我拖慢了,但是当时我还是很感谢自己,因为兴趣而死缠烂打的非要加入这个项目组),然后我稍许明白了Java这门语言到底是怎么一回事,明白了网页设计为什么门槛那么低.我开始思考自己的未来,思考自己的技术.

    为什么上文提到了学习网络编程时候大家都说一定要学习<TCP/IP详解>,<UNIX环境高级编程>,而我却保持不赞同的意见呢?因为我首先发现提这个问题的人,肯定是初学者.而对初学者来说,一上来就学习这些经典的书籍,就如对一个刚刚接触C++的人来说,就让他学习<The C++ Programming
language>一样,我实在保持反对意见.我个人感觉,从事一个行业也好,研究一门技术也罢,1.一定要把基础打好.2.一定要有兴趣.所以我个人推荐是:先把网络的基础补好,先学习一些理论的知识(可能有些人会说:学习理论没用,一定要动手做,要实习,但是我个人觉得,如果你真心要研究一门技术,你一定要耐得住寂寞,把理论好好弄懂,推荐这篇文章:程序员的谎谬之言还是至理名言?)

    而网络基础的学习,就按照这个网站上,一本本书看下去,一步步学习下去.网络编程书籍

    我只是一个刚参加工作1年半的菜鸟,所以很多认知都是从别人网站上学习过来的.可能我这人的学习习惯,比如一定要把基础先打好(我很后悔今年九月份才明白这个道理,希望不晚),不要太过浮躁好好静心研究(真正的高手通常习惯业余时间学习研究小东西的),不要好高骛远.推荐我个人特别喜欢的一个网站,是耗子哥的:

    享受编程和技术所带来的快乐 – http://coolshell.cn
         我只是希望自己,能笑遍整个世界.我只想当个快乐的编程人.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: