成为一个程序员真有那么难吗?

写在开头

工作有一年多了,从来没有写过博客,以前总是拿个本子记一下。本子写完了后就扔到垃圾桶里面去了。忽然发现原来自己学习的很多东西都忘记了,需要用的时候找都找不到。更加没有留下什么学习心得,经验之谈。
这是第二家公司,在这里已经工作一年零两个月。从一个语言的菜鸟招进来,现在多少也能写一两句代码了。以前总以为大学里面学得已经够好了,分数够高。一出来才发现自己什么也不是,这也不会那也不会。曾经引以为傲的知识,在外人看来都是半吊子,什么都没学到。
工作了才发现自己很多都不懂,也不知道从何入手。学习了三个月的c 语言,书算看了无数遍。就是没有动手写过几句代码。这是那三个月的最深的体会,看完就等着忘记。
期间公司没有什么事情做,我们课长带着我们学习了很多内容。比如用MFC 编写图像处理程序。研究公司里面前辈留下的会议室预约系统,学习了数据库方面的编程,学习了网络编程,等等。
虽然我们跟这课长一步一步来学习,但是我还是学的不够扎实。总是以任务的形式来完成,而不是作为一个项目去完成。没有想到去最优化这个项目。完成的质量也是很低下的,其实自己在做项目之前学了一本书《深入浅出MFC》,上面有很多功能我都没有想过要应用到我们的项目上去,去完善他们。
一年后我出去找了一次工作,虽然在公司有学很多东西,但是当我去面试的时候发现什么都不记得了,头脑里面完全是一遍空白,一些简单的编程实例让我写出来,我却想不出怎么样去实现它,原来我还是那么菜,一问就露馅了。这就是copy 别人的后果。没有认真一个一个代码敲出来,也没有总结每一次的收获。
后面就再也没打算出去找工作了,还是学的不够好,运用得少了。
找工作过后的两个月一直都在迷茫中度过,走也不是,不走也不是。真心很纠结,走了没有公司会要你,就算要你也是想要你去打打杂。你能力不行啊。不走的话,这里也没有什么事情让你做,没有一点点压力,成长自然就慢下来了。
上周去同学那里觉得跟同学的差距越来越大了,他都可以一个人承担一个项目下来了,工资也跟着涨了四五千块,可以直接跟老板谈工资,自己却还在原地踏步踏。等着别人把自己干掉,自己却无能为力。
其实我花的时间也不少了,每天晚上都加班,每天都在学习,可以没有什么效率,好似乎一边学习一边忘记,总有学不完的。循环往复,没有一点点进步。学了C 语言,学了C++ ,现在正在学习java。可是没有真正很好的运用到工作中去,总是在学习而没有真真正正的去运用它。

程序员提升篇

1. 善于读书,买书是最划算的投资

软件开发方面的图书大致分为三类:
1. 浅显的入门类图书。这类书的标题往往是《XX天精通XXX》、《XXX从入门到精通》、《XX开发实战》等,通常从软件的安装讲起。这类书只适于还没有入门的初学者,从中学到一些入门招式。在刚起步时一般买一本就够了。如果你善于使用搜索引擎,那几乎没有买这类书的必 要。
2. 国内外高手写的实战类图书。这类书实战性很强,将技术及原理讲得很透彻。比如《Windows环境下32位汇编语言程序设计》、《深入解析MFC》、 《Delphi深度探索》、《深入浅出WPF》、《深入剖析ASP .NET组件设计》等。如果能在学习的每个方向看两三本 这类图书,并通过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。
3. 国外大牛写的揭露本质、有丰富思想的书。这类书就是所谓的经典书,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书 就像一个有深度、有思想的朋友,能给你启发,每次阅读都会有新的收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,因为 经典书是无数人沙里淘金、帮你挑选出的结果。

2.只学习与工作相关的东西

首先,可以集中精力,在某一方面钻研得更加深入。所谓“百招会不如一招绝”,有了绝招,你还怕不能在“武林”立足吗?
其次,可以学得更快、更深入,因为学习更具有针对性,而且可以立即在工作中运用,可以马上检验出学习的效果。对存在的问题进行深入研究,掌握的知识也会更加牢固。
再次,学习与工作结合在一起,工作时间也就成了学习时间,这样就突破了三个8小时的限制:有人说,我们每天所拥有的时间可以分为三个8小时,工作8小时,睡觉8小时,另外还有8小时可以自己自由支配。工作和睡觉的两个8小时大家都一样,决定人生高度的是另外这个8小时。当我们把学习的焦点放到与工作相关的知识上时,工作时间中的很大一部分,同时也就成了宝贵的学习时间

3.问题是最好的学习机会

往往那些愿意接受困难工作的人,能力会越来越强,那就是因为他们在克服困难的过程中取得了巨大的进步。

4.织网式学习

对于一名项目经理而言,知识的广度更显重要。项目中碰到的问题往往具有综合性,只有具备广博的知识,才能快速对问题进行分析和定位。在程序员成长的道路上,我们必须有意识地扩大自己的知识面,形成更完善的知识体系。

5.经常思考总结

顿悟非常可贵,然而它不是随便发生的,而是经过一次次苦苦思索之后、灵光闪现的结果。思考的过程,其实就是将外在知识内化为自己的知识的过程。而顿悟,则批量实现这种内化,将无数个知识点连接在一起,达到融会贯通的境界。

6.克服“高原现象”

高原期,实质是一个消化期。由于前期的学习积累了太多的知识点,这些知识点在大脑中乱作一团,还没有形成一个知识体系。这时需要一定的时间来消化它,让它融会贯通,经常思考总结可以快速帮你跨过高原期。
处于高原期时,还可以换一个相关的方向来学习。例如,编程语言学不下去了,可以学习一下设计模式,设计模式也学不下去了,再换成数据库。通过学习这些相关的知识,不但补齐了知识体系中的短板,而且各个知识点之间可以互相启发,帮助你实现顿悟,跨过高原期。

7.学习要静心

“欲速则不达”,想快快地学,往往会形成东一榔头、西一棒槌的学习方式,每一个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心,一步一个脚印慢慢来。

8.学习是持续一生的过程

子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”可见孔子也不是天生的圣人,也在不停地学习、进步,从“志于学”到“从心所欲,不逾矩”,孔子一共花了55年的时间。
作为一名程序员,更需要不断丰富自己的知识库。我们所知道的东西,就像一个白色的圆圈,圈外则是黑暗的未知的世界。当圆圈越大,所接触到的黑暗部分就越多。我们只有不停地学习,才能打破更多的黑暗,找到更多光明。

9.保持饥饿,保持愚蠢

乔布斯的一句话:“求知若饥,虚心若愚”(Stay Hungry,Stay Foolish)。其实我更喜欢它更原生态的翻译“保持饥饿,保持愚蠢”。我们只有认识到自己还很饥饿和愚蠢,才会像没吃饱一样,由衷地需要学习、爱上学习。

写在结尾

参考以上别人的学习心得,觉得为时未晚。现在最重要的是改变自己的学习习惯,改变自己的学习方式。千里之行始于足下,以后的路有多艰难需要信心去客户。要知道没有什么可以难倒我的。
你有信心吗?准备挑战吧!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值