• 程序员招聘有年龄限制吗Can young programmers have a hard time learning to code because of their age? 年轻的程序员会因为年龄而难于学习代码吗? Introduction 介绍 I started programming when I was around...


    Can young programmers have a hard time learning to code because of their age?




    I started programming when I was around 10 or 11. I started out just trying to focus on the basics. I never really considered if age would impact my ability to learn. I have seen many consider the “age-block” for programmers to be the math and science part of it. This somewhat makes sense, right? Let us say for example you are interested in becoming a game programmer. Game programming can often involve math and physics, especially if you are creating 3D games. Age block is a topic that I have considered in later years, more specifically, when I entered High School. In High School programming classes, math was focused on a lot more than I expected. Even for the basic introductory classes, a lot of focus was put on the math course you are in. At the time, I resented this. I did not think advanced mathematical knowledge was needed for introductory programming classes, and I still don’t.

    我在10或11岁左右就开始编程了。我刚开始只是专注于基础知识。 我从未真正考虑过年龄是否会影响我的学习能力。 我已经看到许多人认为程序员的“年龄段”是其中的数学和科学部分。 这有点道理,对吗? 例如,让我们说您有兴趣成为一名游戏程序员。 游戏编程通常涉及数学和物理学,尤其是在创建3D游戏时。 年龄障碍是我后来几年(更具体地说,当我进入高中时)考虑的一个话题。 在高中编程课程中,数学的重点超出了我的预期。 即使是基础入门课程,也将重点放在您所在的数学课程上。当时,我对此表示不满。 我认为入门编程课不需要高级数学知识,但我仍然不需要。

    Can “age-block” become a reality for young programmers? Yes. But also no.

    “年龄限制”能否成为年轻程序员的现实? 是。 但也没有。

    It is most likely that if a young programmer progresses quickly into more advanced topics, they will run into situations where they do not have the mathematical or the proper scientific knowledge to complete their task. However, this is only the case if a young programmer progresses to that level.

    如果年轻的程序员很快进入更高级的主题,则很可能会遇到没有数学或适当科学知识来完成任务的情况。 但是,只有年轻的编程人员晋升到该级别时,情况才如此。

    For beginners


    Many introductory programming topics do not require any advanced level of math or science. For example, if you are a young programmer trying to learn web development, you may start by learning JavaScript. You as a young programmer can still learn to create variables, functions, and more. You can probably learn the basics such as creating things like popups, along with writing clean code, code organization, etc. If you are interested in game development, for example, you can probably learn how to create basic game mechanics without diving too much into any advanced math. You can also learn how to get different game systems to interact with each other, how to optimize your game code for performance and efficiency, etc. These basics can take a while to learn themselves, and at this stage, you can possibly learn quite a bit without diving too much into advanced math or science.

    许多编程入门主题都不需要任何高级数学或科学知识。 例如,如果您是试图学习Web开发的年轻程序员,则可以从学习JavaScript开始。 作为一个年轻的程序员,您仍然可以学习创建变量,函数等。 您可能可以学习诸如创建弹出窗口之类的基础知识,以及编写简洁的代码,代码组织等。例如,如果您对游戏开发感兴趣,则可以学习如何创建基本的游戏机制而无需过多地研究。任何高级数学。 您还可以学习如何使不同的游戏系统相互交互,如何优化游戏代码的性能和效率等。这些基础知识可能需要一些时间来学习一下,在这个阶段,您可能会学到很多知识。无需过多地投入高级数学或科学。

    What was my experience in these High School introductory programming classes?


    So far I have taken two introductory high school programming classes. Of course, it isn’t like you won’t use math at all. You will probably need to solve basic equations, know how to add and subtract, and other basic stuff like that. However, programming isn’t just math math math. You have to be a problem solver! Sometimes this can mean getting a notebook and thinking up some ideas or even pacing back and forth wondering what is the most efficient and optimal way to solve a problem. In a lot of cases, this can be far more important than being familiar with advanced math. For example, if someone is great at memorizing equations and memorizing how to solve a math problem when they see it on paper, that doesn’t automatically mean they will be a great programmer. They may find programming easier than some others will, but ultimately, programming a lot of the time involves solving problems they most likely won’t expect.

    到目前为止,我已经参加了两门高中编程入门课程。 当然,这并不像您根本不会使用数学。 您可能需要解决基本方程式,知道如何加减法,以及其他类似的基本知识。 但是,编程不只是数学数学。 您必须是一个解决问题的人! 有时,这可能意味着拿起笔记本并想出一些想法,甚至来回走动,想知道什么是解决问题的最有效和最佳方法。 在许多情况下,这比熟悉高级数学重要得多。 例如,如果某人擅长记住方程式并记住在纸上看到数学问题时如何解决数学问题,这并不意味着他们会成为优秀的程序员。 他们可能会发现编程比其他一些编程更容易,但是最终,很多时候编程需要解决他们最不可能想到的问题。

    Sometimes these are just general problems someone else has already solved, sometimes the problem can be more complex, and sometimes these can be problems that you end up creating your self. The other day I was watching some game development Youtube videos. The developer I was watching needed to shoot a projectile like a bow and an arrow, and they explained that they didn’t remember the math to do so, and as a result, they searched up the needed equations. I’ve found my self in similar situations where I’ve just needed to search up an equation or another type of solution to solve my problem. These are what I would consider a general or popular issue that already has a solution.

    有时,这些只是别人已经解决的一般问题,有时,问题可能会更加复杂,有时,这些问题最终可能会导致您创造自我。 前几天,我在观看一些YouTube游戏开发视频。 我正在观看的开发人员需要射击像弓箭一样的弹丸,他们解释说他们不记得这样做的数学原理,因此他们搜索了所需的方程式。 我发现自己处于类似的情况,我只需要搜索方程式或另一种类型的解决方案来解决我的问题。 这些就是我认为已经解决的一般性或普遍性问题。

    However, as your project becomes more complex, you will be tasked with organizing it, connecting it, keeping the code clean and readable, while also create a scalable solution that will allow you to make modifications to the system without rewriting entire parts of the code. These are the kind of tasks that can leave you with multiple problems or obstacles you may not easily find a solution to, and you may have to think up your own solution or collaborate with others for help. This is when you may start doing something like pacing around a room or getting out a notebook to think of solutions.

    但是,随着项目变得越来越复杂,您将承担组织,连接,保持代码干净和可读性的任务,同时创建一个可扩展的解决方案,使您无需修改​​代码的整个部分即可对系统进行修改。 。 这些任务可能会给您带来许多问题或障碍,您可能不容易找到解决方案,因此您可能不得不考虑自己的解决方案或与他人合作以寻求帮助。 在这种情况下,您可能会开始做一些事情,例如在房间周围调步或拿出笔记本考虑解决方案。

    So when does “Age-Block” become a reality?


    As you progress in whatever your learning, you will start to learn more advanced topics. Your projects will become more advanced and your goals will become more advanced. This is when your projects may start requiring a bit more math or science. There are many examples of this. Maybe you started out just coding a few user interfaces, doing simple things like making a button change color when a mouse hovers over it. From there maybe you wanted to start making your user interfaces more appealing and you started learning how you can use linear interpolation for example to make your user interface appear over time. After that, you may want to progress further. You might want to start creating more advanced animations and effects that require you to learn more on the math side. Here is another example. Maybe you are a game programmer who started out making a cube go up and down when a player clicks a button, but now you want to code a plane! A plane can require more advanced math and physics knowledge to create since you are pretty much attempting to recreate the accurate movement of a plane in a game environment.

    随着学习的进展,您将开始学习更高级的主题。 您的项目将变得更高级,目标将变得更高级。 这是您的项目可能开始需要更多数学或科学知识的时候。 有很多例子。 也许您只是开始编写一些用户界面,做一些简单的事情,例如当鼠标悬停在按钮上时使按钮改变颜色。 从那里开始,您可能想开始使您的用户界面更具吸引力,并且您开始学习如何使用线性插值(例如)使用户界面随时间出现。 之后,您可能需要进一步进行。 您可能要开始创建更高级的动画和效果,这些动画和效果需要您在数学方面学习更多。 这是另一个例子。 也许您是一个游戏程序员,当玩家单击一个按钮时开始使立方体向上和向下移动,但是现在您想对飞机进行编码! 飞机可能需要更高级的数学和物理知识来创建,因为您几乎正在尝试在游戏环境中重新创建飞机的精确运动。

    Getting Help


    So what can someone do when they run into some problems that can be solved through math and science they do not yet understand? They can get help. There are a lot of online resources you can study to try and figure out a solution. If you can’t, I recommend asking for help on a forum or online community as they may be able to guide you to a solution. Sometimes you can implement a solution even though you do not completely understand it, and in my opinion, there is nothing wrong with that. There will always be a debate about what is considered “cheating” or what is considered your own hard work. In this case, if you implement a solution you don’t completely understand, I recommend trying to break the solution down to better understand it. If you are still unable to understand it, I wouldn’t worry about it. There are plenty of times I’ve implemented a solution I did not completely understand because I didn’t fully comprehend the math or science involved, but later when I took a class to understand it I had an “Ohhhhh” moment. Even though I may have only truly understood the solution I used months or years later, I was still able to accomplish my task way before.

    那么,当某人遇到一些尚无法通过数学和科学解决的问题时,该怎么办? 他们可以获得帮助。 您可以学习许多在线资源,以尝试找出解决方案。 如果您不能这样做,建议您在论坛或在线社区寻求帮助,因为它们可能会引导您找到解决方案。 有时,即使您不完全了解它,也可以实施解决方案,我认为这没有错。 关于什么被认为是“作弊”或什么是您自己的辛勤工作,始终会有争论。 在这种情况下,如果您实施的解决方案不完全了解,我建议您尝试分解解决方案以更好地理解它。 如果您仍然无法理解它,我不会担心。 很多时候我实施了一个我不完全理解的解决方案,因为我没有完全理解所涉及的数学或科学,但是后来当我上课理解它时,我有一个“噢噢噢”的时刻。 即使我可能只真正理解了几个月或几年后使用的解决方案,但我仍然能够完成以前的工作方式。

    Concluding thoughts


    If you are young and new to programming like I was, there are plenty of concepts you can understand without diving too much into the advanced math and/or science of it. Eventually, as you progress you will most likely start projects that involve more complicated problems that need more complicated and advanced solutions. When I ran into these, I went through the internet looking for answers, I tried to find forums, etc. It all depends on how the young programmer progresses. They may hit an “age-block”, but there is also a chance they can break through that block through more research and help. Keep in mind, programming is a complicated skill. Learning it at a young age can be a struggle, but in my opinion, if programming really interests a young programmer, it’s better to learn it and hit a few roadblocks rather then giving up altogether. I didn’t understand every solution I used when I was younger, but ultimately, my programming skills paid off when I became older and started High School. I didn’t have to go through the basics or even the intermediate topics, I was able to start diving right into more advanced projects in my free time.

    如果您像我一样年轻并且不熟悉编程,那么您可以了解很多概念,而无需过多地学习它的高级数学和/或科学。 最终,随着您的前进,您很可能会开始涉及更复杂问题,需要更复杂和高级解决方案的项目。 当我遇到这些问题时,我在互联网上寻找答案,尝试寻找论坛等。这一切都取决于年轻的程序员的进步。 他们可能会遇到“年龄障碍”,但是他们也有机会通过更多的研究和帮助突破这一障碍。 请记住,编程是一项复杂的技能。 在年轻时学习它可能会很困难,但是在我看来,如果编程确实让年轻程序员感兴趣,那么最好学习它并遇到一些障碍,而不是完全放弃。 我不了解我年轻时使用的每种解决方案,但最终,当我变老并开始读高中时,我的编程技能就得到了回报。 我不必遍历基础知识或中级主题,我可以在业余时间开始跳入更高级的项目。

    Thank you for reading my opinion on this. I hope you find this helpful. :)

    感谢您阅读我对此的看法。 我希望你觉得这有帮助。 :)

    翻译自: https://medium.com/rahulhathwar/can-young-programmers-have-an-age-block-f239b90577cc


  • 程序员入门有年龄限制吗?

    千次阅读 2016-06-19 22:55:58
    很多朋友看到这个问题会觉得很可笑吧,在这里新霸哥想说的就是年龄不是问题,重要的在于技术。  为什么年轻人受欢迎?  年轻人作为新生力量,思维创新能力强,因此很受欢迎,很多的创业公司都喜欢招聘...







  • 作为一名普通的程序员,乍一看还是挺欣慰的,再一看,貌似不太对劲。他只是说而已,还没做。关于程序员,时常有人说程序员是青春饭,程序员35岁后找工作就难了,甚至有的说程序员30岁了得转向管理...


























  • “ 阅读本文大概需要 4 分钟。 ”马上奔三,对程序员 35 岁的魔咒耿耿于心。上有老下(即将)有小,人到中年实在没有勇气面对 251 坐牢警告,和裁员为了 n+1 的赔偿和 hr 斗志...

    阅读本文大概需要 4 分钟。

    马上奔三,对程序员 35 岁的魔咒耿耿于心。上有老下(即将)有小,人到中年实在没有勇气面对 251 坐牢警告,和裁员为了 n+1 的赔偿和 hr 斗志斗勇,只能尽量延长自己的职业道路亦或是另寻出路。

    被誉为是“JAVA 的职业续命”的大数据就是这样一条路,随着 5G、物联网等事务的兴起,大数据的应用越来越广泛,薪资与需求都是开发中的头部级别

    大数据虽然属于 IT 行业,但其对于年龄的限制并不大,java 开发经验在大数据领域反而转变为了资历优势。在现在实际的开发中,大数据也变成了后端开发的一部分,比如 hbase,kafka,redis,flink 等框架的使用,通过大数据的学习,可以更好的应对后端系统的各种应用场景

    这里也给大家薅来了一份在某电商平台担任大数据开发工程师的大佬所编纂的大数据学习资料(包含:知识体系图谱、视频课程、专业书籍 PDF 版、项目实战),限时免费分享给大家做后端的想要了解大数据或者想转岗到大数据领域的有这一份资料足也!




    1. 大数据基础及工具

    这一部分设计为大数据入门学习,让你清晰的掌握 Linux 必备知识,熟悉 Python 的使用与爬虫程序的编写,学完之后大数据技术进入筑基阶段。

    2. HADOOP 专题

    这一部分让你对 Hadoop 生态体系有了系统的了解,由浅入深,结合理论和实践,全方位地介绍 Hadoop 这一高性能处理海量数据集的理想工具。学完能掌握离线数据处理的流程、架构及相关技术的运用。应对公司中购物网站用户行为分析系统的开发需求。腾讯、阿里、百度和新浪等公司在用户行为分析系统中较为领先。


    3. SPARK 专题

    学完能使你从理论到核心源码全面掌握主流通用大数据处理框架:Spark,达到能解决云计算大数据的如流处理、图技术、机器学习、NoSQL 查询等方面的所有核心问题的水平。


    4. 实时计算专题

    带你了解实时通用处理框架、Flink 及实时主流技术组件。学完之后能应对实时处理的应用场景,掌握实时数据处理的流程、架构及相关技术的运用。完成实时交易监控系统这一业务需求。电商平台如淘宝、京东、拼多多需求应用广泛。


    5. 数仓专题


    6. 搜索与推荐专题


    7. 机器学习算法专题








  • “为什么开发就不能像律师、医生、财会这些行业呢,资历越老越吃香,说什么程序员年龄大了脑力体力跟不上,那外科医生做起一台大手术需要专注注意力长达9个小时,他年龄大他手就不抖吗?像律师年龄大上法庭还容易...
  • 会不会规定一个35岁以下啊?
  • 程序员的职业生命周期一直是IT行业内一个比较热的话题,由于长期以来程序员的工作压力和单位工作周期都比较长,所以不少程序员在一定年龄之后往往会选择转行,这确实是一个具有一定普遍性的问题。目前不少科技公司的...
  • 今天为大家讲的是我父亲是如何用行动教会我成为程序员的。岁月的锤炼圆口接口的键盘,2003年的有人问这个键盘难道没有擦过吗?不是的,是擦不掉的岁月痕迹。如果有注意到细节的朋友会发现,程序员什么键位用得最多。...
  • 在你不知道嵌入式的时候,你可能对它漠不关心,但是在你知道并且了解嵌入式之后,你就会知道它未来的发展前景真的不错,你肯定也不想错过这个机会,下面就一起来看看嵌入式软件有年龄限制吗?走上学习编程,甚至将来...
  • 招聘程序员年龄限制在30岁以下成为行业潜规则,跳槽困难。 程序员也一样,一旦到了30岁左右,一方面需要高薪抚养家庭,另一方面却无法像以前那样全身心投入到工作,性价比急剧下降;与此同时,大批廉价的新手涌入,...
  • 30岁,是一个程序员伤不起的年龄。明年,何去何从? 一.30岁现象 在程序员的圈子里,有一个30岁现象。...招聘程序员年龄限制在30岁以下成为行业潜规则,跳槽困难。 30岁现象,其实普遍的原因是:**价值...
  • 最近网上关于“30岁是否还应该转行程序员”的话题又火了,程序员丰厚的薪资使许多人蠢蠢欲动,但是年龄限制仿佛一道门槛,阻挡住了去路,家庭,工作许多责任不断充斥着你的大脑提问“万一失败了怎么办”?...
  • 如果你不是计算机,电子,自动化等“计算机相关专业”,除非你特别想做程序员,否则不要太用心学C。没用的,以后很难找到工作,专业不对口。2.如果你是上述专业,并且愿意以程序员为职业,那么恭喜你,学C走对了。...
  • 如果你不是计算机,电子,自动化等“计算机相关专业”,除非你特别想做程序员,否则不要太用心学C。没用的,以后很难找到工作,专业不对口。2.如果你是上述专业,并且愿意以程序员为职业,那么恭喜你,学C走对了。...
  • 软件开发没有年龄限制

    千次阅读 2009-05-21 10:45:00
    软件开发没有年龄限制黄国强 2009-5-21BBS上这类帖子总能引来大量的点击率,说明大家对这个问题都非常关注。这个也充分体现了大家对程序员职业规划非常引入关注。我今年40岁,应该有资格谈点自己的看法。 吃青春饭...
  • 最近一直传言“程序员是吃...也就是一个年龄限制。圈内一般是30岁为一个界限。沃特!?30岁,正是程序员的黄金年龄好么!为什么说程序员是吃青春饭的?如果把程序员定义为“以写代码为主要工作内容”的人,那么满...
  • 如果你不是计算机,电子,自动化等“计算机相关专业”,除非你特别想做程序员,否则不要太用心学C。没用的,以后很难找到工作,专业不对口。2.如果你是上述专业,并且愿意以程序员为职业,那么恭喜你,学C走对了。...
  • 如果你不是计算机,电子,自动化等“计算机相关专业”,除非你特别想做程序员,否则不要太用心学C。没用的,以后很难找到工作,专业不对口。2.如果你是上述专业,并且愿意以程序员为职业,那么恭喜你,学C走对了。...
  • 2016~2018年程序员真题

    2018-10-05 22:02:19
  • 报名没有学历、专业、年龄限制。软考的所有科目都是如此。 报名时间和次数 软考程序员每年安排两次考试,考试时间分别在上半年5月份和下半年11月份,报名软考程序员没有次数限制,如果上半年考试没有通过,下半年也...
  • 程序员其实最需要安全感(原创)

    千次阅读 2012-03-01 10:15:50
    程序员其实最需要安全感  不知道会有多少人拿起砖头砸我?说还不是你自己技术能力不行啊?我也希望是如此!觉得技术学得再精只是增加点安全感而已。...虽然招聘程序员年龄限制现在放宽到35岁。以
  • ---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流!...1.按年龄进行分组统计人数:SELECT Fage,Count(*) FROM T_Employee GROUP BY Fage 2.GROUP BY 子句必须放到WHERE语句之后 3
  • 限制年龄大于等于18,否则提示年龄无效并设置默认年龄为18 (3).技术方向为只读的,通过构造方法初始化 package season8; public class TestEncapsulationTest { public static void main(String[]
  • 编程本身并没有直接的年龄限制,技术更新我们也能跟得上。最典型的例子就是老陶(陶建辉),52 岁还在创业,代码自己写,而且还开源到 GitHub 上。包括我认识的 WebEx 最早的一个程序员,哪怕后来做到了思科副总裁、...



1 2 3 4
收藏数 75
精华内容 30