《程序员的职业修养》读后感(一):专业主义

        什么是专业人士?百度百科给出这样一个定义:专业人士,指具备专业技能,并依赖此类技能为生的职业人士。可是这样的一个定义太笼统了,没有专门的专业人士证明证书,也没有具体的专业人士标准,大家可能迷惑了。到底什么是专业主义,什么样的人才是专业人士呢?且听RobertC. Martin大叔慢慢道来。

        专业的软件工程师,外人会充满敬意的注视你,对你礼遇有加,你会成为很多人学习崇拜的榜样。这是所有正在学习编程或着正在工作的程序员的梦想吧。不要不好意思,这就是我们想要的---专业的软件工程师!那么在清楚自己要什么之后,我们该如何才能得到自己想要的荣誉和梦想呢?

                                                                                                                                                                                        

 

        一、承担责任


        专业人士,代表着更多的荣耀和骄傲,可是也更加意味着责任与义务。正如RobertC.Martin大叔说的,非专业人士很轻松,他们不需要为自己的错误负责,他们可以将错误推给他们的雇主;可是专业人士不然,他们必须为自己的错误承担责任,也就是他们要为自己的错误买单!

        关于担当责任,RobertC. Martin大叔讲述了他在1979年所负责的一个软件控制着一个测量电话线路质量的小型机系统和微机系统。眼看着到了交付日期,产品需要上线了,时间紧迫,于是大叔只是进行了简单的测试然后直接交付产品。结果上线第一天就出现了巨大的问题,系统崩溃没有接收到任何需要的电话故障记录!

        经过去年年底的考试系统的使用,我也可以充分感受到大叔当时的窘境(不过我们这个还好一些~)。这时候,非专业人士会找各种理由为此错误合理化;可是专业人士要做的绝不是这些,他们要做的是反省,反思,是承认错误,解决错误,更是积累经验教训,下次绝不再犯!我们要做的当然是后者所做之事。

                                                                                                                                                                                         


        二、职业道德


        (一)坚持学习

        Robert C.Martin大叔说,职业发展是我们自己的事,雇主没有义务确保你在职场能够永立与不败之地,他们也没有义务培训你,送你参加各种会议或者学习活动。当然,如果有的话那只能说明你赚到了。如果没有的话,也不要抱怨,毕竟这些都是作为一个专业人士自己该做的事情。

        一周40小时是美国的标准工作时间,这40小时是为雇主工作的。可是如果我们只要这40小时,那么职场的未来可能真的就没有你这个人的立锥之地了。毕竟,学习永无止境,竞争更是日益激烈。不学习就等同于退步因为别人在学习。咱们中国的古话:学习,不进则退。

        所以,这就是RobertC. Martin大叔告诉我们的第一个职业道德--坚持学习!


        (二)练习

        中国古语也说了,业精于勤。荒废后就是生疏,生疏后就是陌生了。也有些人觉得平时完成工作中的任务就是练习了,不是的,那只是执行性质的操作,不属于学习性质的练习。

        Robert C.Martin大叔的练习方式是:“卡塔”,它的形式往往是一个有待解决的简单编程问题。做卡塔的目的不是为了找出解决方法(这个已经知道了),而是为了训练你的大脑和手指。

看到这里我就想到了当初学习使用电脑快捷键的日子。正如作者所说,除了练习,别无他法,更无捷径!


        (三)合作和辅导

        工作后接触的项目一般都比较大,绝大多数都是团队完成的。所以,与人合作成为程序员的绝对现实,如何很好的与人合作也成为专业的软件工程师必修的一课。

        三人行,必有我师也。每一个与我们合作的人都有其过人之处,所以,向其学习,也学会分享。这种辅导模式是良好合作的基础,也是我们迅速成长的捷径!


        (四)与客户保持一致

        在我们这个行业,同样奉行一句话:顾客是上帝!客户的问题必然就是我们的问题。每一次开发系统,我们都应该站在顾客的角度思考问题,不要以自己为中心,那样设计出的软件就是我们自己用的软件。可是现在我们是在为别人开发,所以,不要反客为主了。

        当然,也不是说所有的都必须听顾客的,我们要学会在必要的时候和客户说不。关于如何说”不“这个问题后续博客有写到,在此不是重点。

                                                                                                                                                                                         

        

        当然了,除了Robert C.Martin大叔说的种种,包括承担责任,包括职业道德等,这其中没有什么具体的标准,没有专门的考试,不过我们可以把每一次经验,每一次机会当做考试,看看我们究竟符不符合专业人士的大概标准。别人的意见我们也可参考,可是正如一千人眼中有一千个哈姆雷特,所以,不要希望有谁明确的告诉你,你就是一个专业人士!我们要做的就是一步一步,像兔子一个快跑,也想乌龟一样耐跑,逐步的走在这条专业软件工程师的道路上!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值