每一个程序员都是自学成才

有很多成为程序员的方法。如果你正行进在一条非常规的道路上,那么你可能会想知道你该追上那些有学位的人。你该怎么和那些在课堂上花了很多时间学习计算机和编程的人竞争?

我的经验来看,竞争的要点不在于学历:关键在于你会如何利用你所掌握的技能。条条大路通罗马。事实上,从学校里是学不到如何做一个web开发人员或Android开发人员的。

每个使用计算机技术的程序员大多靠自学成才,在工作中和自己的空闲时间提高技能。我在完成我的学业的同时,去上了很多与计算机相关的课程,但其中很少是专门讲web开发的。也许你会上过一两堂课,或选修这类科目,但当你使用的时候,这方面的知识很有可能已经过时了。

你不需要成为任何这些学科的专家:但你需要知道它们的存在,并完善这些技能,并且在现实世界中使用这些技能以便于让这些技能能够对我们真正有用。另一方面,所有这些技能就是一个有用的工具箱,当你启动项目并需要解决新问题的时候,便是你的好帮手。你可以使用你已经学到的知识作为出发点去挖掘更深层次的东西,并根据需要提升自己。

如果你不曾在学校里学到这一点,那么你还可以从其他途径获取,例如在线课程或书籍。和那些从学校获得的知识没什么不同:虽然说在学校里学习更容易集中注意力,进度更快,但你自学也完全可以。

当你开始使用这些技能来完成实际项目时,这些技能才会渐渐变成你的东西,否则就只是纸上谈兵而已。根据兴趣、工作或专门的计划,特定地去学习某些领域,然后一步步前进。作为团队的一员,每个人都有必要构建不同的技巧和知识体系。如果每个人的技能集完全一样,那这个团队该是多么枯燥和低效啊!

而且你在学校中学的东西是不完整的。你需要工作于一些小型的项目,以掌握具体的概念,但在现实生活中,在你运行了你的第一个版本之后,你就会不由自主地继续前进。你会继续学习如何维护,如何修复bug,如何部署以及如何在众多规则的框框架架中完成团队工作。你会在你工作的每一个项目和你修复的每一个bug中不断学到新的技能。

我们最重要的是学习如何学习,这样才能在需要时迅速掌握相关学科和一门新的技术。如果你能一直保持学习的态势,那将更方便你学习新的东西,并且建立一个学习的好习惯,学习永远是亡羊补牢,犹未晚矣。

时间: 2024-10-14 00:52:31

每一个程序员都是自学成才的相关文章

所有的程序员都是自学成才

在我十几岁的时候就开始玩甲级棒球.我水平很差,但当我决定要做好什么事时,最终总能如我愿.现在我是计算机专业3年纪的学生.在编程上,有些事情和体育是截然不同的:棒球教练可以教会你如何打棒球,但一个计算机教授却不能教你如何编程. 我很吃惊,在整个大一期间,我的老师或教授从来不点评我的代码,大二时更是如此.我们的作业很多,题目很难,但在完成了数据结构课上的2000行的代码后,我从来没有收到过老师的任何一条评论--只要程序能编译通过,单元测试显示没有错误,这就行了.直到遇到了一个小组开发的项目,我才认识

每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话,你最同意哪一句? 1. 技术只是解决问题的选择,而不是解决问题的根本 我们可以因为掌握了最新的 JavaScript 框架 ahem.Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具. 我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔.否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的

每一个程序员都必须阅读的10篇文章

原文:10 Atricle Every Programmer Must Read by Javin Paul 作为一名Java程序员和软件开发者,我已经从那些名为<关于XXX,每个程序员都应了解的>的文章中学了很多东西,这些文章倾向于提供许多关于某一个特定主题的实用的.有深度.难以发掘的信息.在我的学习过程中,我读到了不少非常有用的文章,我会收藏这些文章以便日后参考和再次阅读.我个人认为所有程序员可以从这些文章中获益,这也是促使我发帖,并与你们分享这些<关于XXX,每个程序员都应了解的&

每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享

本文来源于caoz梦呓公众号高并发专辑,以图形化.松耦合的方式,对互联网高并发问题做了详细解读与分析,"技术在短期内被高估,而在长期中又被低估",而不同的场景和人员成本又导致了巨头的方案可能并不适合创业公司,那么如何保证高并发问题不成为创业路上的拦路虎,是每一个全栈工程师.资深系统工程师.有理想的程序员必备的技能,希望本文助您寻找属于自己的"成金之路",发亮发光. 目录: 场景及解决方法解读 认识负载 数据跟踪 脑图.caoz大神公众号分享 参考资料 秉承知其然及其

每个程序员都可能犯过的10个错误

本文列出的10个错误,并不局限于C#.Java.Delphi.JavaScript等——几乎涵盖了所有的编程语言.是不是大吹大擂,欢迎各位品鉴…… 1.面向编译器写代码,而不是面向用户 当人们使用编译器创建自己的App时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后.无论你使用的是单字母的标识符还是更易于人脑理解的标识符,对于编译器而言,毫无区别.编译器不在乎你写的是否是优化表达式,也不在乎你是否用括号封装了子表达式.编译器要做的就是将这些人脑可

每个程序员都必读的12篇文章

英文原文:10 Articles Every Programmer Must Read 作为一名 Java 程序员和软件开发人员,那些每个程序员都应该知道的 XXX 的文章教会了我不少东西,它们提供了某个特定领域的一些实用的并且有深度的信息,这些东西通常很难找到.在我学习的过程中我读到过许多非常有用的文章,我把它们添加到了书签里,方便以后阅读或者引用.我个人认为所有开发人员都能从这些文章中受益,因此我也写了篇"每个程序员都应该了解的"文章,准备分享给你们.这是我的个人收藏.在这篇文章中

每个程序员都必读的10篇文章

作为一名Java程序员和软件开发人员,那些每个程序员都应该知道的XXX的文章教会了我不少东西,它们提供了某个特定领域的一些实用的并且有深度的信息,这些东西通常很难找到.在我学习的过程中我读到过许多非常有用的文章,我把它们添加到了书签里,方便以后阅读或者引用.我个人认为所有开发人员都能从这些文章中受益,因此我也写了篇“每个程序员都应该了解的”文章,准备分享给你们.这是我的个人收藏.在这篇文章中,你会看到每个程序员都应该了解的一些经典文章,涵盖了内存,unicode,浮点数,网络,面向对象设计,时间

每个程序员都可能犯过的10个错误!(转载)

每个程序员都可能犯过的10个错误! 2015-03-04 深度操作系统 深度操作系统 深度操作系统 微信号 功能介绍 深度操作系统——个性.时尚.前卫.deepin,为您带来海量最新资讯,与您分享更多技巧. 点击上方↑↑“深度操作系统”↑↑ 可关注我们 本文列出的10个错误,并不局限于C#,Delphi,JavaScript等——几乎涵盖了所有的编程语言.是不是大吹大擂,欢迎各位品鉴…… 1.面向编译器写代码,而不是面向用户 当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程

《五年琴——一个程序员的平淡乐章》连载(一)

不知道一个程序员的喃喃自语会引来多少人的关注.不过各位看官如果有心情看完这个像小说一样的自传连载,看完之后还保有一丝期待的话,欢迎点赞或者留言. 如果可以的话,每一个程序员都应该是文字控. --mig_davidli 前言 每个人应该都书写过自己的青春.或许是考场作文,或许是随笔,或许会在自己的心里,用着"生命是幸福的琴弦,青春弹出的是美好的乐章"这类形容. 同样,每个人理想中的青春都充满了刺激与希望.但是大多数人又会在与现实的交锋中无情的落败,归于平凡.不平凡的人的生活,在小说电影中