热线电话:0574--87304500 / 0574--87329560 / 0574--87329570 / 0574--87324970
天威诚信证书服务
服务中心
工作时间:08:30 -- 17:00
热线电话:0574--87304500
热线电话:0574--87329570
公司地址:宁波市海曙区华楼街14号世纪广场A座407室(315000)
跳过导航链接首页 > 关于我们 > 内刊在线
用最简单的方法提升技术能力

                  文/天威诚信 张海松

  软件开发是一个系统的工作,需要团队分工、合作,处理好包括需求、设计、开发、测试、发布、维护等各个环节的工作,每个环节的工作人员都需要掌握正确的工作方法、精通工作技能。
  编程技术提升是一个学习、实践、再学习的循环过程。需要程序员紧跟新技术的发展,了解并学习各种新开发技术、开发平台、应用模式等,并将所掌握技术充分应用到日常的工作当中,通过满足最终客户的需求来体现技术的价值,实现技术工作的价值。
  技术学习需要兼顾基础知识、开发知识以及设计知识等,实践包括将掌握知识应用到工作中以及为解决工作问题而研究新的方案、模式等,通过学习、实践过程培养自己的创造力、解决问题能力以及问题拆分处理等能力。
  下文就自身成长过程中认识到的几个问题和大家分享。

  重视基础
  说起来比较简单,编程和盖房一样需要将地基先打好。只是对我们大多数技术人员,基础知识都是在学校课堂上学习的,那时一方面学习任务重,另一方面认识不到课堂知识的用处,没有给予足够重视。即便在学校时获取了较高的分数,也不一定很好理解,时间长了也会忘记。
  现在补充基础知识,都需要学习什么呢?简单说,就是学习算法,软件、硬件归根结底都是算法。扩展开讲,算法是核心,还需要系统掌握包括数据结构、计算机网络、操作系统、计算机组成原理等知识。
  怎么学?看什么书?可以参考一下考研计算机大纲,大纲的要求是很科学的,购买经典的学校教材,熟读百遍,常读常新。
  基础知识学习起来也许很容易,也许比较困难,视个人的情况而定,最不能缺少的就是啃掉这个硬骨头的决心。

  系统学习
  工作中我们都有这样的经历,工作进度要求的比较紧,出现问题去网上大多能找到解决方法,使用语言、工具遇到疑问时也可以通过网络搜索到,能够帮助我们及时完成任务。我们也会发现,有些同事养成了通过查找网络解决问题的习惯,缺少自主解决问题的能力。
  我们在利用别人总结的经验的同时,也需要自己进行深入研究、系统学习。以Java语言来说吧,基本的语法大家都比较熟悉,涉及到文件操作、网络通信、线程并发、数据加密都有哪些类,可以完成哪些功能,是否了解?对于这样的问题,需要系统的学习Java的API文档,做到心中有数,记不清没有关系,只有在日后需要的时候能够想起来在哪里有一个类可以帮助你就可以了。

  多看多问
  给自己安排时间多读一些开发项目的代码,开源项目中高手云集,程序的设计、代码编写都有很好的技巧、算法、模式,会让我们受益匪浅。比如常用的Tomcat服务,它是如何处理网络连接的,如何处理并发,如何进行Session数据存储,带着问题去查看代码尝试找到答案,就能学习到很多原作者的经验。对于不理解的地方,不妨找个朋友一起研究,共同探讨提高。
  工作中不理解的地方要多问,多找同事请教,不见得对方就能解释的很清楚,只要多问再加上自己的思考总会很快了解清楚的。也要打消一些不自信的疑虑,比如怕别人嫌自己能力不足,怕问的多了会让别人烦等,这些都不是问题,大家的目标都是一起把事情做好。

  勤于练习
  对于学习的技术、工作中需要使用的工具等,需要多加练习,熟能生巧。
  如何练习?自己可以设想一些场景,设想一些目标,尝试基于新技术、工具设计方案并验证方案。例如对于开发语言,可以依据已有项目或者计划项目的要求,分析一下是否能够实现,对于不能确定的环节需要编写程序验证一下,还可以考虑一下能否找到函数库、类库来满足后续的需求,必要时需要编码验证。对于工具,需要了解一下工具都有哪些功能,哪些功能对后续工作有较大帮助,需要实际操作验证一下。例如Apache,可以设想一下需要支持大并如何配置、添加虚拟目录、添加虚拟主机、配置为代理服务器、进行负载均衡等,查阅文档并进行配置尝试。
  技术之外
  在技术之外,更重要的是沟通、协作。沟通方面要充分了解各方的想法;协作方面需要了解各方的要求,协商调整计划做到步调一致。

 
 Label

浙公网安备 33020302000242号

      网络可信身份管理专家