【来信】
贺老师:
您好。在网上看了您给IT学子的指导,有几个问题想请教你。我是半年前发现自己对编程有兴趣,然后自学了VBA和部分python。期间用VBA写过一些功能简单的宏。目前在全力学习python,并想以后做python。现在遇到4个问题:一是我是先学习数据结构和算法后再正式去找编程工作,还是先找到工作后在工作中再学习;二是python相关的工作几乎都与linux有关系,我需要参加一个linux培训班培训一下吗?linux这块没有基础;三是有程序员朋友告诉我编程思想比较重要,我在网上找了相关方面的书,但是迷茫,不知道那本比较好,您能否推荐几本;四是我今年27了,年龄是否偏大,到30岁以后还在写代码会有公司要吗.谢谢!
一个需要指点的初学者
【回答】
问题:一是我是先学习数据结构和算法后再正式去找编程工作,还是先找到工作后在工作中再学习;
回答:这恐怕还是应该具体情况具体分析的吧。其实好程序员的基本功除算法和数据结构之外还有很多,以你的路线,是不可能指望完全所谓打好基础再去工作的。在学习中能找到适合的工作可以考虑去做,其实工作也是一个很好的学习过程,这需要你处理好之间的关系,可能需要付出更多的辛苦。然而基础不好的,只能从行业中低端一些的工作做起,收入方面暂时会低些,发展也得取决于你学习的效率。所以,有合适的机会,有合适的事情可以去做起来。只是,何为合适,只有你结合自己的条件(包括现在的生活是否能够依靠家人)才能确定。
问题:二是python相关的工作几乎都与linux有关系,我需要参加一个linux培训班培训一下吗?
回答:这看你自己的学习力了,学习力可以在学习中锻炼。不管是否要参加培训,都应该趋向不用人教就可以自学会的。
问题:三是有程序员朋友告诉我编程思想比较重要,我在网上找了相关方面的书,但是迷茫,不知道那本比较好,您能否推荐几本;
回答:编程思想很重要,但这个东西不是靠别人给你讲或看书就可以拿下来的,首先要基于自己在这方面真正做过的编程,才能得到的体验,才能和看的书产生共鸣。说这话提醒你不要忽略自己在编程中形成自己的思想的过程。至于看什么书,我一向赞成看你能看得下去的书。不是已经有几本了吗,哪本顺眼就看哪本,不过,如果看到了三分之一了,已经说明这本书适合你,就可以要求自己将剩余的看完,不要再放弃。
问题:四是我今年27了,年龄是否偏大,到30岁以后还在写代码会有公司要吗?
回答:传说中是有30岁的一个分界线。但是你想,关键因素还是你是否能够胜任工作要求,而不是年龄。起步晚了,快速形成自己的工作能力,过30岁不编程了,那是做行业中其他比编程更高端的事去了。这不必要有太多的顾虑。有些人就拿着30岁的尺子量自己,结果只能是交出自己人生的主动权。
既然你有兴趣,那我也希望看到一位大器晚成的英雄。