网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月18日漏签0天
c语言吧 关注:798,839贴子:4,357,394
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 7回复贴,共1页
<<返回c语言吧
>0< 加载中...

职业编程的乐趣与苦恼

  • 只看楼主
  • 收藏

  • 回复
  • c闲人
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
职业的乐趣:
  
  编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?
  首先,这种快乐是一种创建事物的纯粹快乐,如同小孩在玩泥巴时感到快乐一样,
成年人喜欢创建事物,特别是自己进行设计,我想这种快乐是上帝创造世界的折射,
一种呈现在每片独特,崭新的树叶和雪花上的喜悦。
  其次,这种快乐来自于开发对他人有用的东西。内心深处,我们期望我们的劳动
成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘土为
“爸爸的办公室”捏制铅笔盒没有任何本质的区别。 
  第三,快乐来自于整个过程体现出的一股强大的魅力--------将相互啮合的零部
件组装在一起,看到它们以精妙的方式运行着,并收到了预先所希望的效果。比起
弹球游戏机或自动电唱机所具有的迷人魅力,程序化计算机毫不逊色。
  第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临
的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物:有时是实践
上的,有时是理论上的,或者兼而有之。
  最后,这种快乐还来自于在易于驾驭的介质上工作。程序员,就像诗人一样,几乎
是仅仅工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。
很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想(不过
我们将会看到,容易驾驭的特性也有它自己的问题)。
  然而程序毕竟同诗歌不同:它是实实在在的东西;它可以移动和运行,能独立产生
可见的输出;它能打印结果,绘制图形,发出声音,移动支架。神话和传说中的魔术
在我们的时代已变成了现实。在键盘上键入正确的咒语,屏幕会活动,变幻,显示出
前所未有的也不可能存在的事情。
  编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人
内心的情感。

职业的苦恼:

  然而这个过程并不全都是快乐。我们只有事先了解一些编程固有的苦恼,这样,当
它们真的出现时,才能更加坦然地面对。
  首先,苦恼来自追求完美(如大家感兴趣我会深入的将解完美主义者和现实主义者
的差别)。因为计算机是以这样的方式来变戏法的:如果咒语中的一个字符,一个停顿,
没有与正确的形式一致,魔术就不会出现(现实中,很少的人类活动要求完美,所以人类
对它本来就不习惯)。实际上,我认为,学习编程最困难的部分,是将做事的方式向追求
完美方向调整。
  其次,苦恼来自由他人来设定目标,供给资源,提供信息,编程人员很少能控制工作
环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。不过,
似乎在所有的领域中,对要完成的工作,很少能提供与责任相一致的正式权威。而现实
情况中,实际(相对于形式)的权威来自于每次任务的完成。
  对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,
而往往这些程序设计得并不合理,实现拙劣,发布不完整(没有源代码或测试用例),或
者文档记录很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况
下本应该是可靠完整的。 
    下一个苦恼---------------概念性设计是有趣的,但寻找琐碎的bug却只是一项重复
性的活动。伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的劳动。程序编制工作也
不例外。
   另外,人们发现调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。
结果,测试一拖再拖,寻找最后一个错误比第一个错误将花费更多的时间。
   最后一个苦恼,有时也是一种无奈---------当投入了大量辛苦的劳动,产品在即将完成
或者终于完成的时候,却已现得陈旧过时。可能是同事和竞争对手已在追逐新的,更好的构
思;也许替代方案不仅仅是在构思,而且已经在安排了。
   现实情况比上面所说的通常要好一些。 当产品开发完成时,更优秀的新产品通常还不能
投入使用,而仅仅是大家谈论而已。另外,它同样需要数月的开发时间。事实上,只有实际
需要时,才会用到最新的设想,因为所实现的系统已经能满足要求,并体现了回报。
   诚然,产品开发所基于的技术在不断地进步。一旦设计被冻结,在概念上就已经开始陈旧
了。不过,实际产品需要一步一步按阶段实现。实现落后与否的判断应根据其他已有的系统,
而不是未实现的概念。因此,我们所面临的挑战和任务是在实际的进度和有效的资源范围内,
寻找解决实际问题的切实可行方案。
   这,就是编程,一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。
对于许多人而言,其中的快乐远远大于苦恼。



  • do熊
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这种快乐还来自于在易于驾驭的介质上工作。程序员,就像诗人一样,几乎
是仅仅工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。
很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想(不过
我们将会看到,容易驾驭的特性也有它自己的问题)。

无论如何,我都希望有朝一日能成为一个程序员,一个优秀的程序员。


2025-07-18 08:39:26
广告
  • xjunjing
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我认为一个程序员要像一名艺术家,不是在视觉上的艺术,而是一种思维的艺术!!
这也是我想做为程序员的一个 呵呵~~~
不说了,我还不是程序员.


  • 202.113.96.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你好! C闲人
 我是一个初学编程的菜鸟,能否有些问题向你请教呀!
 看得出来,你也是一个编程高手啊!
 如你愿和我成为朋友的话,望留下你的联系方式
 我的电子邮箱是: wuzhijie157@sina.com
 或qq 为251151196 O.K!


  • 小懒蛋
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实际上,我认为,学习编程最困难的部分,是将做事的方式向追求
完美方向调整。
 其次,苦恼来自由他人来设定目标,供给资源,提供信息,编程人员很少能控制工作
环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。
肺腑直言


  • 萧の十三郎
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好坟,好坟啊
来鞭尸了


  • 良化纲领_
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 5230娘
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
又是6年前的老坟。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示