搜索
首页后端开发php教程为什么应该投资程序员的学习?

本帖最后由 brotherlamp 于 2015-1-13 13:45 编辑

一个初级程序员真实的故事
我们正在和客户开会,他提出了一个有关于项目的想法。他想让我们给他提供一个能支持其项目技术要求的系统架构草案。关于这一点,我也明确地告诉他,增值开发需要对架构重新调整。
当我提及找一个合适的架构也是一个需要学习的过程,他一下子打断了我,并说了下面这句话:
难道我还得支付你学习的费用吗?
为了节约时间,我告诉他,我指的是业务领域,我们只有充分理解之后才能提供正确的架构。
你希望你的项目是由一个不熟练的网站开发团队的吗?
除非你高薪外包,否则大多需要一个软件开发团队为你工作。如果这个项目已经跨越了一年或更多的时间,你会怎么看待这个貌似一直都没有提升水平的团队?
软件开发是公认的知识驱动型产业之一,然而很多人不知道为什么会认为开发人员很容易掌握解决任何给定问题所需要的一切技能。
编程语言在不断地进化。关系型数据库在不断地增加新的功能。新出来的NoSQL数据库可能大多数人都不曾用过。成功的框架在不断地推出新的版本。新技术(例如响应式编程和微服务)出现的同时,其他一些以前我们不屑一顾的技术则在不断地增加其魅力(例如函数式编程)。
想要掌握所有的技术和方法,不花时间是不可能的。
什么时候应该考虑提升程序员的水平?
当然也有那种对编程充满激情的程序员会将他们的业余时间都用在了看书、阅读技术文章、学习新技术上面,但你不能否认的是,这样的例子真的不多。
大多数程序员会选择在工作过程中学习所有需要使用的知识,而如果你不能给他们投资,那么他们在这个团队中永远也不会成长。
最合适的时间和地点是在工作时学习软件技术。
遗憾的是,并不是每个在这一行的人都赞同我的这个看法。企业主不愿意花资源(时间和金钱)来培养他们的开发人员。
这可能是看待问题的角度不同,因为很多人觉得这种投资是得不到任何直接或间接回报的——纯粹是在浪费资源。但是如果你计划周密,它就很容易变成一种盈利的投资。
以盈利为目的的学习
高品质的软件需要扎实的知识和专业性的判断,但是积累技能需要的并不仅仅是阅读。你得成为一名积极主动的学习者,用最大的限度获取知识。
我曾经是一个被动的学习者,只是阅读书籍和文章,虽然知道个大概,但实际上并没有什么大的进步。
当我提笔写这篇博客的时候,我发现教学相长也是一种学习技能的好方法。
当我成为一个活跃的StackOverflow的用户时,这种感觉就更加明确了。
当我开始做一个开源项目时,我终于明白,原来学习只是艰苦工作的一个副作用。
上面这些经历让我深深理解了什么是主动学习。
从商业角度看,我们不难预见,这类投资的收益可能来自:
一个更加熟练的开发团队能在失败风险更低的情况下操作更加复杂的项目。
在掌握了一定的技术之后,可以为大家提供专业的培训和咨询服务。
写书,通过自助出版程序出售。
还有一点就是,专业类的技能总是特别畅销。
投资于开发技能绝对物有所值。很多开发人员都喜欢那种能促进自我成长的工作环境,所以这一招其实也有利于于留住员工。
开始这个学习的旅程并没有人们想象的那么困难,下面我将介绍一些我非常欣赏的有关于主动学习的活动:
准备培训材料
比方说,你想要在你的公司推广特定的核心技术技能,那就可以分配给部分开发人员去研究和准备有关于这个课题的培训材料。
讲习班的效果会比一个简单的演示要好。在准备好培训材料之时,其实你已经对相关知识和培训基础有了一定的积累。然后就可以就此技术开始提供培训或咨询服务了。
公司博客
每一家软件公司都有其积累的经验,但是很少有人能真正和其他人分享。这时候,开个公司的技术博客或能有助于相互之间的交流。高品质的博客可以显示出你的专业知识和专业能力。
你还可以与DZONE/JavaCodeGeeks建立战略作伙伴关系,这样也可以促进你的业务发展。
在StackOverflow上回答问题
StackOverflow的作用很多人都会低估。如果你真的想要成为某个领域的专家,那么你就应该开始往那个特定的方向回答问题。在你回答问题的同时,也在巩固自己的知识领域。
总而言之,重复是学习之母。
开源项目
如果你想要提高你的设计和编码技巧,那么你就应该踏足开源项目。
框架的作者大多非常地严谨,他们的代码审查可以教会你很多最棒的编程实践。如果你的公司经常需要使用某一种开源技术,那么回过头去好好学习一下是很有必要的。对待框架问题最好的途径就是老老实实地解决掉它。
没有人比它的维护人员更了解这个框架的了。
写文章和卖书
你可以将你的经验都概括在书中。写书也是一种非常有意思的学习过程。只有当你写完的那一刻,你才能说你真正地掌握了这方面的内容。
亚马逊提供了一个自助的出版程序,有需要的话可以它的帮助。
结论
学习可以让你的公司增加竞争优势。产品代表的就是公司,软件产品的质量反映了开发团队的专业程度。
最后,我要告诉你的是,你投资的并不仅仅是个人,也是在投资自己的公司。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net
大家可以订阅一下邮件,我会时不时的给大家分享IT相关教程及书籍。
http://list.qq.com/cgi-bin/qf_invite?id=ea7d919ad263169bce2be53a3e16da0f0ec55ac36513c68e


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP与Python:了解差异PHP与Python:了解差异Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

php:死亡还是简单地适应?php:死亡还是简单地适应?Apr 11, 2025 am 12:13 AM

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来:改编和创新PHP的未来:改编和创新Apr 11, 2025 am 12:01 AM

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

您什么时候使用特质与PHP中的抽象类或接口?您什么时候使用特质与PHP中的抽象类或接口?Apr 10, 2025 am 09:39 AM

在PHP中,trait适用于需要方法复用但不适合使用继承的情况。1)trait允许在类中复用方法,避免多重继承复杂性。2)使用trait时需注意方法冲突,可通过insteadof和as关键字解决。3)应避免过度使用trait,保持其单一职责,以优化性能和提高代码可维护性。

什么是依赖性注入容器(DIC),为什么在PHP中使用一个?什么是依赖性注入容器(DIC),为什么在PHP中使用一个?Apr 10, 2025 am 09:38 AM

依赖注入容器(DIC)是一种管理和提供对象依赖关系的工具,用于PHP项目中。DIC的主要好处包括:1.解耦,使组件独立,代码易维护和测试;2.灵活性,易替换或修改依赖关系;3.可测试性,方便注入mock对象进行单元测试。

与常规PHP阵列相比,解释SPL SplfixedArray及其性能特征。与常规PHP阵列相比,解释SPL SplfixedArray及其性能特征。Apr 10, 2025 am 09:37 AM

SplFixedArray在PHP中是一种固定大小的数组,适用于需要高性能和低内存使用量的场景。1)它在创建时需指定大小,避免动态调整带来的开销。2)基于C语言数组,直接操作内存,访问速度快。3)适合大规模数据处理和内存敏感环境,但需谨慎使用,因其大小固定。

PHP如何安全地上载文件?PHP如何安全地上载文件?Apr 10, 2025 am 09:37 AM

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。

什么是无效的合并操作员(??)和无效分配运算符(?? =)?什么是无效的合并操作员(??)和无效分配运算符(?? =)?Apr 10, 2025 am 09:33 AM

JavaScript中处理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。1.??返回第一个非null或非undefined的操作数。2.??=将变量赋值为右操作数的值,但前提是该变量为null或undefined。这些操作符简化了代码逻辑,提高了可读性和性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)