给一位27岁的编程初学者回答的四个问题

简介: 【来信】贺老师:  您好。在网上看了您给IT学子的指导,有几个问题想请教你。我是半年前发现自己对编程有兴趣,然后自学了VBA和部分python。期间用VBA写过一些功能简单的宏。目前在全力学习python,并想以后做python。现在遇到4个问题:一是我是先学习数据结构和算法后再正式去找编程工作,还是先找到工作后在工作中再学习;二是python相关的工作几乎都与linux有关系,我需要参加一个
【来信】
贺老师:
  您好。在网上看了您给IT学子的指导,有几个问题想请教你。我是半年前发现自己对编程有兴趣,然后自学了VBA和部分python。期间用VBA写过一些功能简单的宏。目前在全力学习python,并想以后做python。现在遇到4个问题:一是我是先学习数据结构和算法后再正式去找编程工作,还是先找到工作后在工作中再学习;二是python相关的工作几乎都与linux有关系,我需要参加一个linux培训班培训一下吗?linux这块没有基础;三是有程序员朋友告诉我编程思想比较重要,我在网上找了相关方面的书,但是迷茫,不知道那本比较好,您能否推荐几本;四是我今年27了,年龄是否偏大,到30岁以后还在写代码会有公司要吗.谢谢!
  一个需要指点的初学者


【回答】
  问题:一是我是先学习数据结构和算法后再正式去找编程工作,还是先找到工作后在工作中再学习;
  回答:这恐怕还是应该具体情况具体分析的吧。其实好程序员的基本功除算法和数据结构之外还有很多,以你的路线,是不可能指望完全所谓打好基础再去工作的。在学习中能找到适合的工作可以考虑去做,其实工作也是一个很好的学习过程,这需要你处理好之间的关系,可能需要付出更多的辛苦。然而基础不好的,只能从行业中低端一些的工作做起,收入方面暂时会低些,发展也得取决于你学习的效率。所以,有合适的机会,有合适的事情可以去做起来。只是,何为合适,只有你结合自己的条件(包括现在的生活是否能够依靠家人)才能确定。


  问题:二是python相关的工作几乎都与linux有关系,我需要参加一个linux培训班培训一下吗?
  回答:这看你自己的学习力了,学习力可以在学习中锻炼。不管是否要参加培训,都应该趋向不用人教就可以自学会的。


  问题:三是有程序员朋友告诉我编程思想比较重要,我在网上找了相关方面的书,但是迷茫,不知道那本比较好,您能否推荐几本;
  回答:编程思想很重要,但这个东西不是靠别人给你讲或看书就可以拿下来的,首先要基于自己在这方面真正做过的编程,才能得到的体验,才能和看的书产生共鸣。说这话提醒你不要忽略自己在编程中形成自己的思想的过程。至于看什么书,我一向赞成看你能看得下去的书。不是已经有几本了吗,哪本顺眼就看哪本,不过,如果看到了三分之一了,已经说明这本书适合你,就可以要求自己将剩余的看完,不要再放弃。


  问题:四是我今年27了,年龄是否偏大,到30岁以后还在写代码会有公司要吗?
  回答:传说中是有30岁的一个分界线。但是你想,关键因素还是你是否能够胜任工作要求,而不是年龄。起步晚了,快速形成自己的工作能力,过30岁不编程了,那是做行业中其他比编程更高端的事去了。这不必要有太多的顾虑。有些人就拿着30岁的尺子量自己,结果只能是交出自己人生的主动权。


  既然你有兴趣,那我也希望看到一位大器晚成的英雄。

目录
相关文章
|
11月前
|
搜索推荐
这个知识点搞明白了,游戏开发中90%的数学问题就解决了
关键词:三角函数,游戏开发,游戏数学,微信小游戏制作工具,游戏开发教程。 嗨!大家好,我是小蚂蚁。 晓得上面那句话的逻辑谬误了吗?不论是学习数学,还是学习编程,都是锻炼一个人逻辑思维的方式,因为这两者对于思维的要求非常的严谨,稍有差池就会带来一个错误的结果。所以学习它们适合锻炼一个人严谨缜密的思维,你的逻辑思维是因为学习这两者而锻炼出来的,而不是要先要具备一定的逻辑思维,才能够进行学习。
148 0
|
8月前
|
搜索推荐 算法 程序员
探索编程世界的宝藏:程序员必掌握的20大算法(上)
探索编程世界的宝藏:程序员必掌握的20大算法
104 0
|
8月前
|
存储 机器学习/深度学习 自然语言处理
探索编程世界的宝藏:程序员必掌握的20大算法(下)
探索编程世界的宝藏:程序员必掌握的20大算法
97 0
|
8月前
|
机器学习/深度学习 存储 运维
探索编程世界的宝藏:程序员必掌握的20大算法(中)
探索编程世界的宝藏:程序员必掌握的20大算法
113 0
|
12月前
|
IDE 程序员 测试技术
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(4)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
12月前
|
设计模式 监控 算法
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(5)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
12月前
|
机器人 程序员 编译器
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(1)
咱们程序员在接到需求初期,是没办法对整个需求作完全正确评估的!(本瓜以为,由产品需求到技术落地是有着天然的鸿沟的)所以,多数情况下,我们都会在代码迭代过程中面对之前未预想到的问题。
|
12月前
|
设计模式 缓存 Java
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(2)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
12月前
|
SQL IDE 前端开发
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(3)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
缓存 小程序 测试技术
建议收藏!初级软件测试面试题及题库答案,你肯定用得上
软件测试的面试过程中,面试官往往都会根据你面试的职位,提问一些相关的软件测试知识,而很多人为了能够提高的自己在面试当中的通过率,都会在面试前做好充足的准备。
451 0

热门文章

最新文章