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

程序员的最大挑战

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐

    PHP程序员面试技巧总结,具体案例分析.docx

    - 你在PHP开发中遇到的最大挑战是什么?如何解决? ## 技巧三:展示你的编码技能和经验 在PHP程序员面试中,你需要证明自己有足够的编码技能和经验。以下是一些你可以展示的技能和经验: - 你能够编写高效和可...

    论文研究-基于MapReduce的最大团算法.pdf

    个体之间的关系日益复杂,给传统的社会网络分析方式带来了新的挑战和机遇.MapReduce框架的产生解决了这种问题,它提供了简单的编程接口,隐藏了底层的细节,将程序员从传统的并行编程模式中解放出来.同时它的简单性也...

    有没有讲解leetcode题的-CodeChallenge:我对一些代码挑战的解决方案以及每个程序员都应该知道的数据结构和设计模式

    我对一些代码挑战的解决方案以及每个程序员都应该知道的一些数据结构、设计模式、算法。 解决办法去。 解决办法去。 常用数据结构,转。 常用设计模式,转至 . 常用算法,转。 公司相关问题,转至。 更多关于这个 我...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    至于Amazon,最大的挑战是填补或者加强目前缺乏的各种必需服务(统一通信、社交、地图、开发者社区),并从纯粹的电子商务网站(大部分用户过来基本上满脑子想的是买东西)扩展为更通用的平台。以Bezos的长线思维,...

    百度之星----2011程序设计大赛

    大赛每年邀请喜欢发掘最佳算法和数据结构以解决各种挑战性问题的程序员高手参与其中,已成为中国互联网规模最大最具影响力最权威的程序设计大赛。 “Astar百度之星程序设计大赛”是由中国领先的互联网企业――百度...

    程序员刷题1500-Comp330-CPD:Comp330-CPD

    程序员刷题1500 ...射线机制、一个肢体移除机制和肢体固定机制,这些都相当制作具有挑战性,但我最终到达了那里。 同样在本周我们应该写我们的论文提案,我选择看看我是否可以让养老院的老年人更容易使用

    程序员考试刷题-Practical1:实用1

    程序员考试刷题实用 10 - 递归、测试、API、Flask 今天我们将探索递归的使用、测试工具、维基百科的API和非常酷的Flask Web 框架。 这是该主题的最后一次标记为实践,并且必须在实践时间(下周没有标记)中令人满意...

    leetcode竞赛积分怎么获取-aiwizards:代码挑战

    挑战范围从简单(找到字符串中最大的单词)到困难(打印图形的最大基数匹配)。 他们还提供一系列算法教程、介绍视频和面试准备课程。 与 HackerRank 和其他类似网站不同,除了 Coderbyte 发布的官方解决方案之外,...

    VBA-挑战-alexreyes:第2周作业:华尔街VBA

    VBA挑战alexreyes VBA家庭作业-华尔街VBA 背景知识您已逐渐成为一名程序员和Excel大师! 在此作业中,您将使用VBA脚本分析真实的股市数据。 根据您对VBA的舒适程度,您可以选择挑战一些挑战任务。 档案测试数据-在...

    hackerrank:解决HackerRank练习挑战的方法

    最小-最大和 Java O(1) O(1) 生日蛋糕蜡烛 Java 上) O(1) 时间转换 Java O(1) O(1) 执行 简单的 挑战 解决方案 时间复杂度 空间复杂度 给学生评分 Java 上) O(1) 苹果和橙 Java 上) O(1...

    十佳最受欢迎的编程语言 你擅长几个?

    保持领先是任何软件工程师面临的最大挑战之一。那么哪种编程语言的需求最经久不衰? 我们统计了一些在2014年仍能保持竞争力的编程语言,下面按照排名一一道来。 10. ASP.NET ASP.NET是服务器端的Web应用程序框架语言...

    hackerrank_challenges:该存储库包含我解决的所有Hackerrank挑战

    比较三元组,非常大的和,对角线差,加上负号,楼梯,最小-最大和,生日蛋糕蜡烛,时间转换,给学生评分,苹果和橙子,数字线跳转,在两套之间,打破记录,子阵列划分,可分割的和对,候鸟,程序员节,帐单划分,按...

    适合程序员刷题的app-designer-interview:关于如何面试用户体验/界面设计师的一些注意事项

    适合程序员刷题的app 如何面试 UI/UX 设计师 版本:2012 年 8 月 23 日,星期四 如果你像我一样,在某个时候你需要面试一位设计师在你公司的职位。 设计师有各种各样的风格——视觉、界面、移动、图形或印刷设计师...

    Common SQL Environment (CSE ) 1.60 汉化版

    对程序员非常实用,自从N年前发现他后,公司的人几乎全都在用,还没有什么工具能挑战它的地位。原作者早已经停止开发,这是用最后一个版本汉化的。CSDN有人以前发过日文版,但汉化版可是第一个哦。推荐给所有需要...

    effective stl

    C++STL(Standard Template Library,标准模板)是一次革命,但是学习如何用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,...

    Golang标准库.zip

    对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。 方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的...

    awesome_index

    最后:编写两个版本,一个仅使用香草JS,另一个使用lodash(或下划线)和jQuery,最大程度地利用这些库。JS功能: 这是程序计算给定列表中所有程序员的平均“ awesome-index”。 该程序使用对象构造函数来创建我们...

    挑战最棒的留言本的源码(一)

     如果你的建议很好,我一定做到你的要求为止,我的目标:"做一个很棒的程序员".  此留言本的优点和缺点: ——————————————————————- 这可能是最重要的了.哈哈!!! 优点: 该留言本最大的优点是...

    kuba:库巴就像一块空白石板! 自由编程对产品有意义的方式

    正确开发软件是我要面对的挑战。 它需要大多数程序员还没有的成熟度和知识。 当我们专注于领域时,我们减少了开发和维护软件的程序员数量。 改变变得外科手术,简单和容易。 我们不再有效,而变得有效。 功能和...

Global site tag (gtag.js) - Google Analytics