我这8年的编程生活-展望篇

来源:互联网 发布:淘宝客怎么采集 编辑:程序博客网 时间:2024/06/05 02:33

      本来这篇博文应该在去年的2月份就应该写好的,但一直拖延下来没有把它完成,想想自己也很是惭愧。现在趁离职在家好好休息一下,刚好能把它写完。由于种种原因,去年还是继续留在了上一家公司到了北京做一个项目,虽然在那边通过自己的努力学习到了一些linux方面的编程,但感觉自己成长还是太慢,在那个项目当中,我感觉真正懂技术的高手没有,而且自己在整个项目中涉及的范围太窄,还是做了自己最擅长的模块,相当于对模块重新重构了一把而以。所以在今年3月份的时候,我依然选择了辞职,我想这个决定不是一次冲动,人有时候就需要勇气地迈出去第一步,不管背后到底对不对,但起码自己是朝心中的方向前进了…

      在去年的一年当中,我还是一如既往地继续深入学习编程知识,感觉自己在功底上面还是有所提高的,对计算机体系中保护模式、各个寄存器的作用、驱动程序、数据处理能力、网络技术、操作系统中的进程调度以及进程状态等知识点有了更深入的理解,更重要地是自己领悟到了C语言真正本质,它与汇编语言是怎么对应的,以及怎么描绘计算机体系本身的功能。但这些知识只是让根基稍微稳固了些,真正软件实践经验没有,更重要的是对当前大互联网时代的各种各样的应用技术没有很好的接触,所以自己觉得虽然在理论基础知识是有些扎实,但总体软件领域知识根本不丰富,这也让自己发展受到了限制。

     通过这些年的折腾,我也意识到了公司没有好坏之分,没有大小之分,只有适合自己的高速发展公司才是最好的,不要一味地想进大公司,可能未必适合你。在这里,我给自己将来主要从事的行业进行了定位,以便再走不必要的弯路。在定位之前,我先讲讲自己认识的各种语言的应用领域的各自优势:

  1.  C语言:可以说该语言是在高级语言中的万物之源,它离汇编语言就是一步之遥,所以能更好真实反应计算机体系本来面目,其他语言能完成的功能,它都能很好的完  成,但需要的功底更深厚,而且开发一些应用型系统可能效率不是很乐观。所以C语言这种灵活的语法特性更适合是系统软件(如操作系统等)或者比较底 层的东西,如嵌入式开发,单片机开发,驱动程序等开发。
  2.  C++语言:该语言其实是C语言的超集,C能完成,它都能完成,性能不会太逊于C。但该语言毕竟比C更抽象,所以本身占资源更多一些,离汇编更远些。不过在做大  型系统上,C++肯定比C更合适的,因为它更容易设计,更容易扩充与维护。所以一般性C++更适合做网络编程、游戏编程、图像、音频处理软件等。
  3.  Vc: 该工具是windows平台上使用C++语言的开发工具,一般比较灵活界面程序时,比如QQ、迅雷,酷狗,qq音乐,360、视频监控客户端、视频会议客户端,图像  处理软件等都是用VC来完成的,特别对于图像处理软件,需要涉及到很多图像、数学知识的。
  4. Delphi:该工具是windows平台上使用object pascal语言的开发工具,大量的第三方控件,一般用它做CS模式的管理系统比较高效。
  5. Linux c/c++:该模式是在linux平台上的c/c++开发,linux系统一般性都是用于搭建服务器系统的,所以一般用c/c++来开发一些应用服务为客户端提供特定服务,如视频服务,游戏服务等。
  6. java语言:该语言一般性做网站居多,比如用它来做大型电子商务,企业微博平台等企业级应用是非常广泛的。
  7. php脚本语言:该语言是一门非常强大的脚本语言,一般性用它来做网站的表现层,毕竟LAMP搭配还是挺吃香的。

    针对以上这些语言应用,我归类了自己喜欢的四大行业,第一类当属互联网行业,我想在该行业中可以向高并发、高性能、高可靠的服务开发上方向发展,主要应用语言为c/c++、java、php;第二类为通信/电信/网络设备行业,我想在该行业中做嵌入式底层开发,比如驱动开发、交换机、路由器等通信产品的通信协议开发上方向发展,主要应用语言为c;第三类为移动互联网行业,我想在该行业中可以朝目前非常流行的Android、IOS、WP8等嵌入式系统的移动终端上应用开发上方向发展(有点像windows平台上的应用开发一样)主要应用的语言为c、java;第四类为多媒体行业我想在该行业中可以朝会议通讯系统,视频网站等流媒体服务器的开发上发展,主要应用语言为c/c++。

   尽管我上面列出了自己喜欢的四大行业, 但从我目前自身发展情况上来看,我是更希望能从事互联网开发上,因为互联网本身就是一个非常有朝气、活力的行业,而且它的步伐非常快,我相信通过自己的努力一定能在该行业中有自己的一块天地,朝着后台架构师方向前进,2014为自己加油…

0 0
原创粉丝点击