热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

程序员应知——再谈放宽视野

上一篇博客《程序员应知——放宽视野》发布之后,收到很多朋友们的评论,大家也认同我的观点,觉得对于程序员来说,放宽视野是非常必要的,然而,也有很多人提到,那篇博客写的比较泛泛,并没有指出如何来放宽视野,

上一篇博客《程序员应知——放宽视野》发布之后,收到很多朋友们的评论,大家也认同我的观点,觉得对于程序员来说,放宽视野是非常必要的,然而,也有很多人提到,那篇博客写的比较泛泛,并没有指出如何来放宽视野,我也意识到了这个问题,所以想再继续谈一下“放宽视野”这个话题,:)

我想,想要真正放宽视野,首先要做到的一点就是把自己的姿态放低,不要认为程序员这个职业比其他职业高级,甚至在很多传统的职业跟前,我们还是要谦虚地去学习,也就是一种空杯子的心态,那样才能够把其他领域的知识装到我们的杯子里面。另外,要始终有把其他行业的知识与IT知识联系起来的意识,也就是说不能打无准备之战,要时刻做好准备,从其他领域吸取自己所需要的内容。

具备了以上两个前提之后,我们就要开始把自己的视野放宽,充实自己的知识了。对于任何知识都是一样,我觉得所要遵循的过程,或者说三种必要的方式就是“学习、思考和分享”,学习的过程可能是阅读大量的书籍,也可能是参加各种培训,或者向他人请教;学习获得的知识还没有经过提炼,我们需要经过思考这个过程,把其中所要吸取的知识提炼出来,使其真正成为属于自己的智慧,那样才能够发挥出更大的能量;而分享的过程也非常重要,不仅我们可以把自己的想法表达出来,获得他人的反馈,而且能够根据这些反馈以及思想的碰撞进一步地学习和思考,从而形成一个良性的循环。(对于此,更详细的内容可以阅读一下我之前的一篇博客《程序员应知——学习、思考与分享》)

接下来的问题可能就是,要把视线落在哪个领域,才能够对我们做好编程的工作起到很好的作用呢?这个问题我想是因人而异的,在此我仅把自己的一些感受说给大家,做个参考。

首先一个必要的领域就是工作中所要接触到的业务领域。多年以来,我更多地是在从事业务系统相关的系统开发,所以相关的业务领域知识就比较重要了,有了这些知识,我们可以更好地和业务人员交流,也可以更好地理解业务所提出的需求,并且能够在需要的时候为业务部门提出比较合理的意见和建议。这些年来,我涉及到的业务知识包括:生产、贸易、建筑机械租赁以及现在所从事的保险行业,这些知识对系统开发起到的作用是显而易见的。并且经济学和财务的知识也非常重要,毕竟每一家公司都会涉及到这些内容,是属于必不可少的领域知识。

接下来需要了解的领域我想应该是管理学,毕竟每个系统的开发都是项目,都需要进行管理,比方说资源的掌控、进度的把握等等,这都会需要管理学方面的知识。曾经看过的《目标》那个系列的书,还有《一分钟经理》系列、《人月神话》(请允许我把这本书也归到管理学范畴,呵呵),还有大学的管理学课程相关的教材,都对我更好地管理自己、管理团队起到了很好的作用,更多的心得是,要确定问题,找到自己的目标,然后用最直接的方式达到目的,消除各种浪费,相信很多朋友都会有相关的体会吧。

此外,我们也不能放松对自己的修炼,不仅仅是自身的情商修炼、影响力修炼,还有一些我们所必需的软技能,比方说沟通的能力、演讲的艺术、制作PPT的技巧等等,都会对我们更好地进行学习、思考和分享起到很重要的作用。

很多朋友会说,还有一个很重要的方面——哲学,没错,这是指导一切学科的知识,当然我们不能忽略,在工作和学习中我们经常会利用哲学的一些思想来解决问题,比方说:主要矛盾和次要矛盾,矛盾的主要方面和次要方面,世界万物都处于运动变化之中等等。

以上就是我的一些想法,希望能够和大家一起继续放宽视野,更好地做好程序员这份工作,:)


推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 作为一名正在读EE专业的研一学生,面临选择一门适合未来职业生涯的编程语言的问题。目前只会使用C++和Matlab,但发现C++的使用率逐渐减少。对于选择哪门语言进行深入学习还没有明确方向,希望选择一门使用广泛且不会被短期淘汰的语言。提到了Phyton的简洁性,但担心从零基础学习起会有困难。同时也担心选择了C++后语言会被淘汰,以及编程效率低的问题。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
author-avatar
茶香未散尽_385_312
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有