zoukankan      html  css  js  c++  java
  • 对编程有点迷茫的人一定要看(转)

    某人问:
    程序员前辈帮帮我!前途迷茫!26岁了作不了决择!
    23岁毕业班到现在26岁了,啥都不会,学的计算机语言有VB,VF!
    人生该定目标了!
    1.可我26开始重新自修编程,以后有前途吗?我得挣更多钱呀!
    2.如果还有希望的话,我先C,C++?还是JAVA,还是网络或者网页编程 ?还是.net?还是网站开发?
    4.我真的就吃不了青春饭了吗?
    3.如果要选其中的一样,要结合学哪些,才可以综合为以后工作铺路?
    5.有一前辈给我选的,C语言+C语言描述的数据结构,还有oracle 10G简明教程用来学SQL!
    如果你能帮我,,麻烦您综合帮我描述一下,都系统学习哪几门呢?
    求您帮帮我!
    我能吃苦,以前在学校学VB,VF FOXBASE,我都比别人能干,学好了还帮老师辅导其它同学,在二级培训里讲解!我得定个目标,好养活自己的家庭呀,,申请,,我是非常爱好这方面的!

     

     

     

     

     

     

    一位高手的回答:

     

    呵呵,我和你一样大,只不过可能比你多写几年程序,下面是我的一些个人想法。

    首先,我觉得,写程序就像练武功,最最重要的还是你的内功,你内功深厚了,学什么样的招式都会很厉害。
    程序的内功就是基本功,把你的基本功练好了,什么语言都能融会贯通

    我觉得程序所谓的基本功,从一点一滴做起,从最简单的程序写起,2进制转10进制,数字与字符串互转,简单的字符串处理程序,简单的循环,递归,熟悉了以后再数据结构里的各种算法。
    另外,了解一些很基础却很本质的东西,
    最最简单的比如int,unsigned int在内存里是怎么存储的,他最大能表示多大的值,double呢。又比如字符串在内存中的本质。(我认识一些做JAVA的工作了好几年的人,连字符串是以''结尾都不知道。而他们在遇到一些问题时,确实也总会遇到一些不小的挫折)

    千万不要小看这些,在你以后的编程道路中,你会发现这些才是最最重要的。

    要有足够的耐心,切忌急功近利。但是对于初学者,往往这一步会走的很痛苦很迷茫,我以前也是,写了两年算法,可能却连一个最最简单的俄罗斯方块,或者一个WIN32窗口程序都写不出来。

    其次,在练习基本功的同时,你也可以同时先学点能够立即出点成就感的技术,比如C++方向的WIN32编程或者MFC,或者JAVA方向,又或者VB。但是和你基本功联系最紧密,还是C/C++方向.但我觉得这是最难的一个方向。因为它最接近底层,也最接近本质。
    如果你尝试过以后觉得实在太难,又或者你想选择相对简单的一条路,我建议你可以选择JAVA,JAVA对基本功的要求比C++来说,低很多,而且也好学很多,并且做JAVA也可以有很高的收入和很好的前途。

    网络分两种,一种是网络编程,一种是网络建立,维护。前者包含在C++或者JAVA的范畴中,后者不属于编程方向。
    至于网页编程,虽然他最容易上手,但我觉得没有很大意义。除非你有很强的美工设计能力。.net方向不太熟悉。

    程序员只有肯钻研,耐的住寂寞,然后只要不是太蠢,我觉得就一定有前途。

    很多人说程序员是吃青春饭,我不是非常认同,或许当你40岁以后你的逻辑思维能力和精力已不如前,但你的经验和熟练,你对整个系统的设计,架构能力,以及对整个计算机科学软硬件方面的了解和掌握,不是一个20多岁的年轻人可以比的。

    最后,关于C/C++方面,我可以给你个大概的建议,仅供你了解一下。

    一.找一本C/C++方面的入门书籍,了解最基本的语法。最最难点在于指针,如果你能深刻体会到指针的本质并灵活应用,那么你的C/C++一定能学好。
    二.当你语法基本没问题以后,开始做些小练习。比如,把标准C++类库里的一些函数用自己的方法实现一下。(大量的字符串处理函数,字符串与数值转换函数,时间格式转换函数等等。。。。)
    有兴趣的话,还可以做点DOS下运行的小程序,比如万年历,猜数字小游戏。
    三.在二的同时,学习C++面向对象方面的知识。C++基础书的后面的章节里就有。
    面向对象方面的知识关键在于理解与掌握,并可以灵活应用,不能生搬硬套。
    比如多态方面,当你掌握以后,你会发现是一个很有趣的特性。
    四.掌握三以后,用面向对象的方法,写一下以前用面向过程写的小程序。自己体会一下两者的区别,面向对象的好处。
    五.当你第二步已经很熟练以后,找一本数据结构的书看看,把里面的算法都熟悉,最好是都能用自己的方法实现。当你能熟练的写出这些算法以后,恭喜你,你的基本功已经不错了。五会是一个比较漫长痛苦的过程。与其他步骤并行。
    六.在学习三并做过简单练习后,你可以开始接触WIN32编程或者MFC编程了。
    比较容易一点的是MFC编程,一开始的时候不要太深入,记住一些函数的调用和方法就可以了,学着写就可以了。而且前面的消息事件,绘图,鼠标键盘操作,窗体,对话框了解了,后面的知识可以先不学。先写点小界面程序,比如俄罗斯方块,五子棋,日历。。。。一边学一边写小程序,你会发现,其实这一步除了比较烦,其实很简单。
    七.在你完成前面的步骤以后,你应该已经熟悉这门语言,并可以做事情了。这个时候可以读一些C++方面深入一点的书籍,比如<Thinking in C++>,结合你以前的学习和实践,你一定会收获很多,这种书很多,我就不一一列举了。
    八.这个时候,回过头去了解一些更深的东西,比如操作系统原理,编译原理,最好也了解一下汇编,他可以让你对以前的知识有更进一步的了解。并可以让你对整个的计算机软件体系有个大概的了解。
    九.在第六步以后,你就可以选择某个专门的技术方向发展了。比如网络编程,多媒体技术,图形编程,或者某些方向算法研究。

    目前我的体会也就这些,每个人的方法和道路都不一样,关键是一定要用心去体会,理解。另外就是坚持。

  • 相关阅读:
    Abstract与Virtual
    List 常用方法
    控制数据采样分布 计算概念
    中期答辩感想
    软件开发之团队理解
    详细设计理解
    竞赛系统需求分析
    软件代码规范之理解
    AngularJS 整理资料
    AngularJS合集
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/5001950.html
Copyright © 2011-2022 走看看