当前位置: 首页 > news >正文

程序员——[小鸟语录]

我也说说我对程序员的认识吧,从业时间不算长,只有三年,但回想起这三年来的经历,对行业内的一些话,感触颇深。
  
   “做行业的专家”,这是一个10年IT从业的前辈说得一句话,他这句话里在当时所指的行业,并不是指编程,而是比如电信、电力、广电、银行之类的行业,而现在我的理解,这句话的意思是成为一个领域在行业中应用的专家,打个比方,你做电视台的媒体资产管理的,首先得知道媒体资产管理是个什么东西?电视台里面为什么要引入媒体资产管理?媒体资产管理在电视台里怎样去实现(业务流程)?其他行业里的媒体资产管理有什么不同的地方(业务流程)?目前的媒体资产管理的标准、技术和它的发展是怎样?电视台对媒体资产管理的需求怎样(现在和未来)?什么样的技术体系能满足这样的需求?……在这里媒体资产管理就是一个领域,而电视台就是一个行业,顺着前面我提出的问题想下去,你也许还能想到更多更多,试想一下,你要完全弄清楚这些问题,得花多少时间?一年?两年?在我看来10年也不一定能完全回答这些问题。这句话点明了一个程序员如何去决定自己的发展方向,那就是“专”,技术是层出不穷的,而人的精力却是有限了,怎样把有限的精力用到刀口上去,那就得认准了某个领域和某个行业坚持不懈得做下去,不但要成为这个领域的技术专家,还成为这些行业的业务专家,你能熟知这个领域的点点滴滴,并能在这个领域的行业应用上发展创新,这样的人才,我想才是目前IT业里最需要的人才,我的一个同学,毕业的时候公认是编程水平最好的,但3年来他换了6次工作,他总是对这个感兴趣,那个感兴趣,做过很多,什么加扰解扰啊、IP视频啊、交换机啊、SMS啊……,每换一个工作几乎都是做的全新的东西,总在在抱怨工资不如意,其实他换来换去,却始终是在起点上转,而说这句话的那个前辈,10年跳了三次槽,第一个是程序员,第二个是部门经理,第三个是技术总监,不为什么,就因为他是专家,10年来他只做一件事情-----电视台的前端系统。
  
   “技术不是问题”,这是在我们部门里流行的一句话,哪个人说出来的,已经无法考证了,既然技术不是问题,那么什么才是问题呢?答案是“除了技术都是问题”。看起来这句话很玄乎,但或许老一点的程序员们会会心的一笑,评判一个软件的好坏有很多方面,最关键的就是,客户说好,那就好,客户说坏,那就坏,我们常开玩笑说得“你是技术专家,但客户是技术白痴”,客户对软件的评判来自直观的感觉,软件的界面、操作性、运行速度、稳定性、维护性,确定了客户的需求,才能确定采用什么样的体系架构,就能确定采用什么样的技术去实现,最后也就确定了用什么语言去写,怎样安排人力资源……,总而言之,一个优秀的程序员,他能充分的把握客户的需求,也许你会说,有些客户自己都不能提出一个明确的需求方案,我怎么能去把握啊?引用一句话“把你的屁股放到客户对面的椅子上”,交流是程序员的第三法宝,程序员不仅仅就是坐在那里埋首代码,还要能说善道,能理解别人的意思,能表达自己的意思。
  
   “多看看课外书籍”,这是我们老总爱说的话,我们公司的网络是开放性的,曾经有人提议把网络管理起来,防止有人聊天打游戏,但老总否定了,“我就是要他们看课外书籍”,那我们是不是就很乱呢?上班的时候聊天的聊天,打游戏的打游戏,听音乐的听音乐?其实不是这样,因为我们接受了老总“课外书”的概念,我们看软件工程,我们看配置管理,我们看中间件技术,我们也看华为模式,中心模式,我们看了很多C++、JAVA、DELPHI、COM+、J2EE以外的书或是文章,甚至我们看其他公司的解决方案,国外的行业发展,这些“课外书”对程序员的帮助是很大的,程序员的脑袋里不再仅仅是代码,在“专”的基础上尽量得去开拓自己的视野,扩充完善自己的知识体系。
  
   “把规范养成习惯”,我最喜欢看坐我前面的那个同事写代码,他写的代码整洁明了,注释清晰有条理,整篇代码给一个完全不懂编程的人看,他都能看懂,这篇代码的作者是谁,什么时候开始写的,什么时候结束,最后修改时间是什么时候,某一段代码做了什么事,某一段代码实现什么功能,什么时候出于什么目的修改过某段代码,他在写代码的同时,也在也写日志,他自己写了一个编程日志的小程序,他的日志记录着,今天要写什么,怎样写,完成情况怎样,出现过哪些错误。这就是他的习惯,这也是优秀程序员的基本素质的体现,很多朋友看到自己几年前写的东西会这样说“啊,没想到这是我写的,我自己都不记得了”,其实这是一个不好的现象。中国现在软件企业的配置管理做得不见得都好,自己都不尊重自己的代码,谁来尊重?与其出了问题的时候,浪费大量时间去查看自己的代码,不如在写代码的时候花一点点时间写好程序的注释。很多朋友也许也遇到客户的要求变化不停,代码改过来改过去,改到后面自己都不知道改成什么样子了,那么良好的规范的编程习惯就能帮助你更有效率有条理的去完成自己的工作。
  
   “今天你锻炼了么?”,每天我和我的同事之间会相互这样问,我们程序员,收入也许相对其他行业高点,但我们很辛苦,通宵加班,封闭开发,相信很多朋友都体验过,“上飞机就睡觉,到了自有空姐叫”,有人说程序员就是透支生命,一个月掉5斤肉的事情时常会发生,但是朋友们,我们不是为别人而活着的,身体才是革命的本钱,注意锻炼自己的身体,一定要吃早饭,是我最后想对大家说的。
  
   感谢大家看了我写的这些东西,以上仅仅是个人的一些看法,因为我也才做了3年,算不上老鸟,叫菜鸟呢,自己又有点心理不平衡,只有叫小鸟语录了,以后还会写一些自己对行业内的语言的理解,姑且把这篇文章叫第一集吧,不对的地方欢迎大家指正,错别字就多多包涵了,欢迎大家一起交流我们的生活。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口
  • 2004年7月5日
  • 完美汇总在Ubuntu下gdb调试的方法和编译技巧(包括gcc和g++编译环境)
  • 广州求职指南(2004版)
  • C语言结构体完整解析(五):结构作为函数参数
  • C语言使用指针插入元素
  • 深圳求职指南(2004版)
  • Matlab使用笔记(四):将编写完matlab函数放入simulink模型
  • 2004年7月6日
  • Matlab使用笔记(六):给建立的simulink模型输入向量常数参数实现可视化并指定返回需要的结果值
  • Matlab使用笔记(七):将PreScan连接MATLAB实现仿真 (附录:自动无人驾驶仿真软件PreScan的应用介绍)
  • Mobile Hot Five!未来移动设备之五大值得期待的热点
  • C语言使用技巧(一):C语言枚举类型typedef enum作为函数返回值及函数参数
  • 2004年7月8日
  • 精解C语言最短路径算法:有向与无向图最短路径Dijkstra算法和节点输出
  • 【Leetcode】101. 对称二叉树
  • Druid 在有赞的实践
  • JS字符串转数字方法总结
  • Linux gpio口使用方法
  • October CMS - 快速入门 9 Images And Galleries
  • Promise面试题2实现异步串行执行
  • python 装饰器(一)
  • 码农张的Bug人生 - 初来乍到
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • #《AI中文版》V3 第 1 章 概述
  • (1)常见O(n^2)排序算法解析
  • (3)nginx 配置(nginx.conf)
  • (C语言)共用体union的用法举例
  • (ZT)一个美国文科博士的YardLife
  • (二)hibernate配置管理
  • (回溯) LeetCode 131. 分割回文串
  • (六)vue-router+UI组件库
  • (数据结构)顺序表的定义
  • .CSS-hover 的解释
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET中分布式服务
  • @Builder用法
  • []T 还是 []*T, 这是一个问题
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Angular] 笔记 21:@ViewChild
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [CentOs7]iptables防火墙安装与设置
  • [dts]Device Tree机制
  • [Jquery] 实现鼠标移到某个对象,在旁边显示层。
  • [Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图
  • [Luogu P3527BZOJ 2527][Poi2011]Meteors(整体二分+BIT)
  • [Meachines] Lame smbd3.0-RCE
  • [NOI2014]购票
  • [Oh My C++ Diary]结构体变量的声明
  • [OpenGL(Win32)] - 3D 轮廓字体
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort
  • [pytest] 运行方式、常用参数、前后置条件
  • [Share]商务web应用程序的界面设计
  • [单片机框架][bsp层][N32G4FR][bsp_pwm] pwm配置和使用