给一位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岁的尺子量自己,结果只能是交出自己人生的主动权。


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

目录
相关文章
|
存储 算法 C语言
20230806算法题(C语言)(适合专升本的同学和入门的小白)
20230806算法题(C语言)(适合专升本的同学和入门的小白)
|
算法 Unix Java
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
176 0
|
C语言
C语言技能树的评测————来自一个初学者的意见
C语言技能树的评测————来自一个初学者的意见
81 0
|
设计模式 监控 算法
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(5)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
IDE 程序员 测试技术
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(4)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
SQL IDE 前端开发
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(3)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
机器人 程序员 编译器
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(1)
咱们程序员在接到需求初期,是没办法对整个需求作完全正确评估的!(本瓜以为,由产品需求到技术落地是有着天然的鸿沟的)所以,多数情况下,我们都会在代码迭代过程中面对之前未预想到的问题。
|
设计模式 缓存 Java
程序员优秀之路:一起来看下这 97 位”砖家“能给出啥编程的好建议?(2)
本瓜并未逐字逐句翻译,而是取其精要、理解抽象,结合自身进行撰文表达,与各位看官分享。认知好的编程概念,走向优秀~
|
存储 人工智能 算法
练了那么多,为啥还不会编程
Python 技术已经一岁多了,持续不断地推出新知识、新技术、新技巧,不过很多童鞋存在一个疑问:学这么多编程知识、技术、技巧到底有什么用?对呀,技术日新月异,层出不穷,解决方案如雨后春笋,对于我们普通人来说,编程到底有什么用,今天我来谈谈这个问题,期望对你有所启发。
167 0
练了那么多,为啥还不会编程
|
程序员
程序员数学合集
本文目录 1. 初中数学 2. 高中数学 3. 大学数学
192 0
下一篇
无影云桌面