作者qrtt1 (有些事,有时候。。。)
看板Soft_Job
标题Re: [请益] (写程式的)热忱?!
时间Wed Dec 4 23:59:45 2013
※ 引述《ppHomer (三脚猫)》之铭言:
: 请教诸位写程式的前辈们...
: 请问
: 您们都是因为有写程式的热忱而写程式吗?!
: "写程式的热忱" 的具体表现是??
: 写程式带给您们的快乐是??
: 如何培养"写程式的热忱" ??
: 有写程式的热忱, 愿意一辈子写程式吗?!
: 不好意思, 问得很凌乱....
想起了先前的讨论
Re: [讨论] 程式不能写一辈子?
http://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1270487051.A.563.html
热忱或是热情,这些形容用的词语总是让我觉得很困惑。
缺少了这样的特质就无法做这个工作了吗?
即使曾有人用这些形容词描述我对於写程式的态度,
依然觉得相当无感。
到现在为止,还做着这份工作有几个原因。
[A] 做有脉落可循的事务让我觉得很安心
[B] 多数的情况都不太需要高深的技术,
对我这类半路出家的人来说,它是蛮简单的
[C] 我想当炮灰(另一种正向的说法,是养份)
====================================================
关於 [A]
最初以程式相关的工作获得收入是系办打工,
写网页(asp 2.x)、连资料库(access)、用 photoimpact 做一下美工。
接连几个这样的 case,觉得很累。
原因很明显,当时技术差,code 写得很糟。
不过,更觉得迷惘的是这样的工太依赖『感觉』来评判。
做出来的 style 别人看不喜欢,背後的努力似乎就减半了。
思考这个问题,当然的结论是要从网页逃开。
深入其他的技术,做一些更易懂的工作。
至少工作整体回馈的路径依赖感觉的成份不能超过 50%
後来就钻进 server side 为主的工作,
虽然仍有网页,但我大多不会需要做设计相关的内容
顶多套图跟写前端的 scripting 与简单的 css。
另一种脉落可循是,只要概念了、实作有按设计走
那麽程式就应该要如预期的行为表现。
只要找得到原因,就能知道为什麽程式跑得跟我想的不同。
去掉新手时常弄错语法、语意的情况,
较少遇到到悬而不解的问题
(所以,能看出我写的东西并不太需要高深的技术)
关於 [B]
对於即是半路出家、文组生的我,还是有许多工作在等着我们。
那些需要深厚基础科学的领域是我做不来的,
但不代表我无法从事 coding 的工作,
因为执行专案、做一个产品并不是从头到尾都需要那麽厚实的科学底子
以一般常人拥有的逻辑思考能力就可以完成许多工作。
更何况工作不是只有产出程式,也不只是能依赖本科系那些必修的学科。
写程式不是一个不用与人互动的工作,
至少要跟你的同事好好相处,
并且你写出来的 code 也需要跟你的同事好好相处。
相对的,你也会期待有这样的同事。
这份工作要做的长久,依赖的是好习惯与公德心。
好习惯即为各种已知的 best practical,
公德心即为在适当的时候选择依循某些 best practical。
也许有些人在看这一段时,脑中已经开始列出各项书目清单,
它可能会是 design pattern、refactoring、clean code 之类的
他们都是好书,不过看过的是一个比例,
看过後且用在工作上的又是一个比例。
关於 [C]
所谓的炮灰,就是在这种蛮荒时代的开拓者。
一般的认知是『台湾没有软体业』所以不重识软体开发人员。
不过,软体开发人员得先尊重自己的工作,
这是个良心事业,理想上 coder 要有随着年资越长
舍弃更多的坏习惯,养成更多的好习惯。
不过工作了几年,往往看到坏掉的 coder 是相反的流向。
每个人抱持工作的理由不见得相同,
若不是管理者,也无权要求别人做出改善。
那麽这种时候能做的是什麽呢?
养成一身好习惯,让他们见识到原来软体开发这麽爽。
对实际产出的 code 来说,要有一定的品质要求,
至少不会有太浓密的 bad smell,
如果是从根本就烂了,估算起来还要维护好长的一段时间,
那也不用 refactoring 了,要有胆量逐步砍掉重练
(这招要视使用者在公司的 credit 而定,做完是正的、负的也要承担)
code 本身是健康的,那麽维护起来才轻松。
有新需求时,你可以更准确预估时程;
有问题时,你能更快切题、解题。
善用已知方法论或客制化工具,
能增加工作效率,或减少让自己陷入险境的工具太多了。
不过视野要多元一些
1. 个人的效率,例如:是否善用 IDE 与版本控制系统
2. 整个 team 的效率,例如:还在用不文明的部署方法吗?
像最近比较被讨论的 DevOps,从开发、验证、部署一贯自动的流程。
有许多工具能应用,这年代还在手动 copy 档案部署吗?
(还可能因为危急或深夜恍神而弄错档,又要重来几回)
这样修完 bug 後,还要心烦部署的事,
渐渐养成不拖到最後,决不部署的奇怪心态
有许多人工作没有效率,只是『啊!原来可以这麽做』。
是的,他们并不知道有工具可以帮上他们的忙罢了。
身为这时代的炮灰,就是当作一种示范,一种工作很 EZ 的对照组。
====================================================
说到底,我还是不明白为什麽写程式需要热忱。
我只是自在目前有这样的工作,
而工作的环境有着许多改善的可能。
若要找个因素来描述我的动力来源,
那麽我想是需求与被需要,
有人需要我写点东西,我也能符合期待。
这样对彼此来说都是一种舒适的关系。
也许这就是我继续前进的动力吧!?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.231.130.58
1F:推 peanut97:前辈推 12/05 00:07
2F:推 dream1124:推 12/05 00:07
3F:推 kofi0916:推 12/05 08:54
4F:推 phstudy:有些公司需要加班的热忱(误) 12/05 12:18
5F:推 easysun:基本上要让自己保持在正确的成长路上...就需要热忱了 :) 12/05 12:40
6F:推 ppHomer:前辈推 12/05 12:41
7F:→ easysun:或是说保持在成长的正循环上,都需要某种力量引导 12/05 12:42
※ 编辑: qrtt1 来自: 220.130.128.164 (12/05 12:52)
※ 编辑: qrtt1 来自: 220.130.128.164 (12/05 12:52)
8F:推 popcorny:推!! 12/06 08:15
9F:→ viper9709:推~不错的心得 12/07 10:08
10F:推 chatnoir:原来板上有高手是文组的!! 好开心 XD 12/09 16:35
11F:→ zomaaa:书写风格颇有文学感,一手Code一手词文,钦佩 12/13 12:44