Skip to main content

 路由器设置 > 新闻资讯 >

从《老程序员传递正能量》文章吸取教训

2013-11-24 00:55 浏览:

由于本人的疏忽,下面这篇文章的链接地址已经找不到了,现在将其内容分享给大家,如下:

最近经常看到老程序员发一些感悟的帖子,搞的我也想总结一下。我想说说我后悔当年应该去做而没有去做的事情:

后悔1:没有尽早写博客,如果在校期间养成这个习惯更好
   写博客是好的,动动笔头,一来可以锻炼自己的思维,表达能力,二来可以跟大家交流,共同进步。虽然认识到写博客的好处,但总是不能静下心来,坚持写下去,有没有同学跟我一样~~~ :) 那也要好好检讨检讨了。

后悔2:没有选中技术方向并专注地钻石下去

   干程序员许多年了,可怎么觉得技术水平真的不咋地,广度还可以,深度是远远不够。大好的青春啊,一去不复返! 那时候年轻,学习劲头很猛,公司来了什么项目就去学相应的技术,参与了各种项目,有用到c++, C#,VB6,php, java,sql...结果发现啥也不精呀,浪费的光阴,一去不复返了!现在我明白了,就是没有选对方向,能怪谁? 有跟我一样的同学也赶紧检讨吧~~

后悔3:没有坚持把英语学好

   大家也知道,主流的编程技术,基本上都是老外搞出来的,我们去研究这些技术,也要跟随下老外的思维,去看看开发文档,老外的技术博客,老外的原版书籍。这么多年,也没怎么正儿八经地学下英语。就大学时候那英语基础,看开发文档,查字典加猜猜,也能解决问题,但是总是比较吃力的。原版书籍至今还没看完过一本,买了本原版的《设计模式》,至今没看几页。 检讨吧~~

后悔4:基础没有打好

   数据结构、算法、数据库、操作系统、计算机网络、计算机组成原理、编译原理。。。NND 都是大学时候的课程啊,怎么那时候就没好好学!这些基础扎实了,后面学新技术就快了。遇到问题思路也回清晰很多~~还没打好基础的同学赶紧恶补

后悔5:不重视设计模式

   设计模式,是编程大师们积累了多年的经验结晶啊!那时候怎么就没认识到。我们写程序不是写出来就行了,需求变更你怎么办,是不是要大改,等年纪大了你就没那么多精力去重构代码了。所以要先把结构设计好,尽可能考虑怎么应对需求变化,它需求变了,我只做小修改,多轻松。这就要用到设计模式了。还有,很多开源框架,是不是会用了就行了?还要好好研究下人家的模式。检讨吧~~

后悔6:我怎么就当程序员了~~~:)

    为什么选这篇文章说事呢?因为我觉得文文说的很对,所以拿来与大家分享,希望大家多留言,共同探讨。

    这篇文章对我最大的帮助就是让我认识到了现在的我应该做什么,不应该做什么,也就是指引了我目前夯实技术的方向。我一直认为自己是比较努力上劲的那种,虽然不算聪明,但是耐心和任性还是有的,上大学后坚持做了许多事情,但是总感觉自己在技术方面的收获甚少,脑袋空空如也。现在回想起来,其实某些事真的没必要坚持,还不如把那些精力投入到该投入的地方。可以现在说什么也晚了,弯路到是走了不少,现在吸取教训了,所以每当坚持的时候也比较矜持一些了。

    有时候工作累的时候,就想去论坛或者博客逛逛,看一些技术大牛们的感悟帖子,偶尔一次看到了如上的一篇文章,感觉写的挺好的,也更加坚定了我一直努力的方向。今天本人很乐意分享一下我对这篇文章的解读,以及根据这篇文章采取的行动。

后悔1:没有尽早写博客,如果在校期间养成这个习惯更好

应对措施:

     本人在2年前就分别开通了CSDN博客和博客园博客,但遗憾的是没有好好利用起来,导致了自己学过的知识一遍又一遍的重学,浪费宝贵的时间不说,很多的知识都忘光了。那时候的心态就是,要多学点,多了解一点,有一种“不求甚解”的思想。现在回想起来,其实还真不如多花时候弄懂每一个问题,然后写个笔记或发个博客用心的整理、归类。好在我一年前悟到了这个道理,所以下载了个“印象笔记”和“有道云笔记”,将自己所学的知识进行了归类整理。下图为我整理的云笔记内容。

    再后来就是慢慢的发现,其实博客和笔记比起来有一个巨大的优势,就是可以将自己整理的知识进行交流。互联网行业的技术更新过快,新的东西层出不穷,只有交流,才能不断提高自己。

后悔2:没有选中技术方向并专注地钻石下去

应对措施:

 

    因为我一直比较喜欢互联网开发,所以毕业后所找的单位也是从事互联网开发的,并且后台使用的也是大学一直在努力学好的Java语言,除这之外,再没有过多的接触过其它类型的语言,像C#、PHP等。最近,由于手头的活儿不是很紧,所以想深入研究一下Java的设计思想、Java虚拟机等技术。于是每天上网逛各大编程网站,浏览那些大牛们发的技术帖,感觉真是受益匪浅呀。同时也读一些书籍,本人最近读过的一些书籍如下:

       在这里我还想多说两句,其实选一本好书真的很重要,他会给你一种“豁然开朗”的感觉,而且一般经典的好书需要很耐心的读,这样才能有许多的收获。如果你不知道什么你所从事的行业有哪些经典的书籍,那就要多去论坛浏览帖子了。

后悔3:没有坚持把英语学好

应对措施:

    本人在上大学时,除了大一在学英语外,剩下的三年都学习日语了,还考了个日语二级证书,本想进日企工作来着,结果也没找不到什么好的日企,有人推荐去大连做对日外包,听说加班挺严重,后来上网一查,都是喷外包的,于是果断断了这个念头。现在工作了,反而感觉英语越来越重要了。唉!无奈大学一直在吃英语老本,四级的分数450多,六级就别提了,考了三次都没过,越考越差,最后报了名果断没去,怕打击。

    今天4月份得到我的第一份工作,在一个小公司,经理让我用Extjs4.x技术做前台,苦于当时没有Extjs的基础,能参考的资料也很少,网上都是一些基础的教程,亏自己还有一点英语的底子,读了不少官方的API和附带的例子,连蒙带混的做了两个月项目,感觉收获颇丰,然后开始努力一边学习英语,一边继续做我的Extjs.4X项目了。

     工作中感到了英语的重要性,再加上我们老总天天背英语,想考个雅思出国深造,更是让我感觉到不学英语不行了,于是果断买了《终极8000单词》开始狂记单词和句子。如下图。

    为了练好听力,最近两个月的时间每天看美剧,如《权力的游戏》、《行尸走肉》什么的,最后学习的效果不是很好。本来是本着学习的目的去的,结果被剧情吸引了,几天就把好几季看完了,看完后也没有兴趣再重新看看,因为说话很磨叽,而且那时候感觉剧情中说的英语都很生僻,应用不到实际当中。无奈,只能是去网易课堂下载各种名校的讲课视频,感觉挺给力,天天早上听一个小时,现在明显感到自己在进步,而且各种领域的讲课视频都听,极大地丰富了我的词汇,再加上有道词典方便的查询、存储、复习单词的功能,更是让我感觉到听力能力提高了不少。回头一下,下载下来的视频还真不少,部分视频如下:

   有道词典中存储的单词如下图。

 

后悔4:基础没有打好

应对措施:
    我觉得这一条是最重要的。上大学的时候,总是听到周围有不少人说,“学这些东西有吗用,还不如去卖烧饼、开个小店,月入万儿八千的”。说实话,我那时候其实挺不信这些的,要是那些东西有那么赚钱,估计人们早去卖烧饼了,谁还干这个,有事儿没事儿的加班。 
     现在从事这行了,就如文中作者所说的那样“怎么那时候就没好好学!这些基础扎实了,后面学新技术就快了。遇到问题思路也回清晰很多”。基础不好,对一个程序员来说就是硬伤,发展潜力很有限。最让我深有感触的就是,学好基础,遇到问题时提出解决的思路要正确许多,解决问题的能力也相对强一点。
    现在我的网络笔记中许多的文章都是对计算机网络、计算机组成原理、算法、C语言等进行各种归类总结,而对于笔试面试中经常考到的相关知识点是更加的重视。举例说明:
  1. 网络方面:HTTP请求与响应的过程和状态码什么的、Session与Cookie的区别联系、TCP/IP的连接与断开,最常见的就是三次握手、网络的分层、常用的协议等
  2. 计算机组成原理:缓存、磁盘、内存等的原理,其实这也是编写一个好的程序时,必须要了解的。如果你不了解,也就无法编写出时间和空间复杂度很好的程序,也不知道如何能更好地对程序进行调优。
  3. 算法:最为重要的就是字符串、数组、链表等的操作,这是各大互联网公司算法面试中出现概率最大的一类题型,当然排序、查找等也很重要。除此之外,其实在编写程序时,也是需要有很好的算法基础的。
如下有一幅图也显示了大学时期学习的各科与Java的关系(摘自Java and Computer Science Courses
所以,如果你是在校学生请好好学习,如果你已经参加工作,请重视基础。
 
后悔5:不重视设计模式
应用模式:
    由于工作经验少,没有开发过什么大型的项目,所以对设计模式还不是很了解,不过既然大牛们这么重视设计模式,我想我也得好好研究研究。各种模式研究了个遍,然后又结合大牛们给出的Java源码的例子深入体会了一下,不是很深刻,还需要继续研究总结。。。
后悔6:我怎么就当程序员了~~~:)
应对措施:
    乐观的心态、积极的态度很重要。当程序员其实挺好的,工资相对来说很高,就是加班可能会严重一点。但是这是一个朝阳行业、互联网已经在短短的时间内创造了这么多的大佬,而且牛B的企业要么是做这行的,要么就是离不开这行的。我想年轻的时候多加班,实质性的提高自己的能力,这样就不怕年龄增长带来的困扰了,有夯实的技术基础加上各种实践经验,以后完全可以靠”指指点点”来继续混迹与软件江湖。