`
rainsponsor
  • 浏览: 1784 次
社区版块
存档分类
最新评论

程序员的最大挑战

阅读更多
我思考越深就越坚信,如今的程序员的最大挑战是没有时间学习新知识。当在学校时,人们都有大量的时间来学习新工具和新技术,但一旦完成学业,有了全职工作,我们就拿不出足够的时间来学习新东西了。而我们这个行业的变化却是日新月异,对于一个职业程序员,每周至少有40小时‘真正’工作时间,完全没有时间和精力去掌握各种的新兴编程语言,框架和技术,更别说精通了。我想这也就是为什么编程是年轻人的游戏的原因。

想象一下,你在一个大公司里,在一个稳定可靠的技术架构上写程序。如果你在这个项目上一干数年,但却没有时间在工作之余学习新的东西,那么,当项目完成时,也就是你的技术过期之日。至少你的市场选择不多了。此时也许你希望找到相似的技术工作(很可能是无聊和重复性的工作,但我猜大多数人都会有数次这样的经历),或花一些时间来学习最新最流行的技术(没有人会为此给你报酬),或干起非技术性的管理工作(也许是得到晋升)。

一旦你干起来管理工作,你在技术上将会越落越远。我见过一些走上这条道路的人,没过多长时间,他们就已经没有信心再去重拾编程的老路了。他们似乎忘记了曾经在编程界的骁勇。这种过早的从编程活动上的退休在我看来就是一种浪费,应该避免。

对于这个问题,有一些很容易理解的解决办法:

形成学习气氛。在公司里,学习他人并帮助他人,教学相长。
招聘一些善于学习的人,让他们在工作中引入新技术。
在学校里,我们有固定的学习制度/习惯,我们会严格遵守,去学习和实践。一旦离开了学校,大部分的我们再也不会延续这种习惯。是的,有动力的人会仍然读书,读博客,不让自己落伍。但即使最有理想的程序员也很容易跟不上时代。尤其是当我们有了配偶,孩子和贷款等。

能让我们保持进步最好的方法是在工作中和同事一起学习。我很希望公司能够贡献20%的时间来搞技术读书会、研讨会等,这些活动能让同事们相互激励保持进步。我认为团队中的每个人都应该花一些时间在一些非重要的上做一些前沿技术(至少对你是新的技术)的尝试。除此之外,团队成员应该和一些其他项目的人一起交流。这对公司员工有好处,也能让公司获得更多有经验的人。

我认为必须让同事成为我们的老师,公司应该鼓励开发人员相互学习,相互教育,传授经验。在公司内部要成形成教、学一体的风气。有一点很好,这些教和学很容易看出效果,它能在团队的开发工作上体现出来。如果你没有积极的从别人那学习,或没有积极的帮助他人,这说明你没有全身心的投入到团队中。

另外一个可以解决缺乏学习机会的方法是招聘一些善于解决问题、善于学习的人,让他们在工作中带入新的技术架构。当你的公司了已经有了很好的学习文化和技术风气,这种做法尤其有效。我在想,如果没有重新学习大量技术的压力,有多少大公司的中层管理人员会愿意重返编程活动。

如果让我来招聘程序员,我不会列出20多个重要技术掌握指标,只有一个要求:

招聘善于研究问题的人。应聘人要有能力和愿望学习新的知识,并把自己这些年学到的知识教授给他人。

你并不掌握最新最流行的技术,这些年只是在开发一款出色的产品?没关系,这最新最流行的技术并不难。如果你在你最近的项目中表现的很出色,你同样也会在我们的项目中表现的出色。

请放心在你的招聘启事中使用上面的话。也许我也会去应聘!
分享到:
评论

相关推荐

    程序员想如何突围而出

    项目管理岗位不仅能提供稳定的收入来源,还能让程序员在职业生涯中发挥更大的作用,实现个人价值的最大化。 综上所述,面对职业生涯中的种种挑战,程序员可以通过不同的方式实现自我突破和发展。无论是转型成为IT...

    谈谈程序员以后的出路

    通过技术提升、经验积累和适当的职业转换,程序员可以开辟广阔的职业道路,实现个人价值的最大化。在IT行业,无论选择哪个方向,关键在于不断进取,保持竞争力,以确保自己始终站在行业的前沿。

    程序员面试100问秘籍

    《程序员面试100问秘籍》中除了覆盖上述内容,还可能包含一些面试技巧,例如如何有效地表述自己的工作经验,如何回答行为面试问题(如“你遇到的最大挑战是什么?”),以及如何进行有效的自我介绍。这些问题看似...

    程序员工作经验之谈总结工作经验

    在这种情况下,程序员如果没有主动学习和挑战新事物的意识,就很容易导致技能停滞不前。因此,程序员应该不断寻求学习新的编程语言、框架、设计模式,深入研究专业领域知识,以此来提升自身的技术水平和市场竞争力。...

    程序员跳槽全攻略

    《程序员跳槽全攻略》是针对那些在IT行业中寻求职业发展和改变的程序员们的一份详尽指南。在这个快速变化的领域中,适时地跳槽...通过这份攻略,程序员可以更好地规划职业道路,抓住跳槽的机遇,实现个人价值的最大化。

    程序员生存定律

    另外,程序员在职业生涯中还会遇到各种压力和挑战,因此保持身心健康、培养良好的生活习惯非常重要。例如,合理安排工作和休息时间,保持适度的运动,培养一些兴趣爱好,这些都是保持良好心态和体能的必要手段。 ...

    JAVA程序员自评

    从给定的文件信息来看,主要涉及的是JAVA程序员在工作中的自我评估,以及在不同时间段内的工作表现和...通过持续的自我反思和学习,JAVA程序员能够在职业生涯中实现个人价值的最大化,同时为企业带来持续的价值贡献。

    程序员算法趣题——随书源码

    这个压缩包文件名为“70-math-quizs-for-programmers-master”,暗示了它可能包含70个不同的数学趣题或挑战,以编程的形式呈现,适合程序员进行自我提升。 在这个压缩包中,你可能会找到以下类型的文件和知识点: ...

    程序员面试逻辑题

    例如,求解最大公约数、实现快速排序算法等。这类题目考察应聘者对计算机科学基础知识的理解程度。 #### 2. 编程题 这类题目要求应聘者现场编写代码来解决问题。如实现一个函数,该函数接收两个整数作为输入并返回...

    程序员羊皮卷-程序员的捷径

    csdn作为中国最大的IT技术社区,其推荐的书籍通常具有很高的权威性和实用性,因此《程序员羊皮卷》很可能是集社区智慧于一体的作品。 在压缩包内的文件中,“程序员羊皮卷.pdf”显然是这本书的电子版,读者可以通过...

    创业公司程序员软件工程师绩效管理制度

    创业公司面临的最大挑战之一是如何有效地管理和激励程序员。通过构建一个既简单又高效的绩效考核体系,不仅可以提高团队的整体效率,还能激发员工的积极性,促进公司的长期发展。新绩效考核制度的成功实施表明,一个...

    程序员面试宝典-阿里

    面试题目例如“最大边权和”、“最强的团队”等,往往要求面试者运用贪心策略来找到问题的解决方案。 动态规划(DP)是一种将复杂问题分解成更小的子问题来解决的方法。面试题如“矩阵最小路径和”、“寻找等比数列...

    程序员编程艺术

    - 通过具体的案例分析,展示如何将编程技巧应用于现实生活中的挑战。 **3. 经典算法研究** - 深入探讨计算机科学领域内的一些经典算法。 - 分析这些算法的原理、应用场景以及实现方式。 #### 三、主要内容概述 ...

    程序员的发展方向 职业发展方向

    通过将自己的技术和产品创意转化为实际的业务,程序员可以实现个人价值的最大化。这条路虽然充满挑战,但同时也充满了机遇。创业者的角色可以是: - **创始人/CEO**:负责公司的整体运营和发展战略制定。 - **产品...

    java程序员面试交流项目经验

    3. 优缺点分析:当被问到“说说你的最大优缺点”时,展示你的自我认知。优点应与应聘职位相关,如编程能力、问题解决能力;缺点可以是需要改进的小问题,但要表达出你正努力改正的态度。 4. 职位匹配度:面对“你...

    送给所有程序员的9句箴言.docx

    当一个人真正热爱编程时,即使面对挑战和困难也能保持积极的态度。因此,培养对编程的兴趣至关重要。可以通过参与有趣的项目、解决实际问题或创建个人项目等方式来激发这种兴趣。例如,开发一个小游戏或自动化脚本来...

    沟通技巧-程序员也该懂的技巧

    在职场中,沟通者可能会遇到各种困惑,例如别人心不在焉、观点被怀疑、发言时思路混乱、表达不清楚或回应有挑战性的问题等。这些困惑需要通过提升表达技巧、倾听技巧、提问技巧、确认技巧以及了解不同沟通方式的礼仪...

    批量重命名工具(程序员必备)

    在IT行业中,尤其是在编程和文件管理领域,批量重命名是一项常见的任务,对于程序员来说更是必不可少的技能。...无论是简单的文本替换还是复杂的正则表达式应用,它都能胜任,帮助程序员轻松应对各种文件重命名挑战。

    程序员成功之路

    每个角色都有其特定的要求和挑战,提前规划可以帮助更好地适应职业发展。 对于即将进入IT行业的新人,了解行业动态至关重要。当前,全球IT行业正经历着数字化转型的浪潮,企业对技术人才的需求持续增长。中国作为...

Global site tag (gtag.js) - Google Analytics