作者reader (读者)
看板CodeJob
标题Re: 寒假快到了
时间Tue Dec 20 04:01:22 2005
另外,在时间上,第一阶段的开发,时间限制是半年,就是超过半年还是
没办法结案的话,这东西就 byebye 了。
实际上我会希望比较密集地在寒假时间完成大部分,春假过後就要搞定,
剩下来的时间就是除错修整了。
工作上就是一个一个小案子地发出,例如我现在就很需要一个 log 程式,
它会把输入的资料写入档案,也可以用网路连线即时监看 log 的状况,这
就只需要会 socket 和 file I/O, 大部分的资工系学生都会写。
问题是能写好的人只怕不多,你会注意网路塞车时资料送不出去的问题吗?
这个状况可能让程式卡住,以致於 log 写不进来影响发送 log 的系统的
效能。你还会注意到一次读一个 byte 很省事,但是高速运作时,程式的
效能可能会跟不上的问题吗? 而这其实牵涉到高负载时的系统排程问题,
你可以理解作业系统的运作而注意到这个问题,但有经验的话,就会觉得
从程式语言的角度,多呼叫一次函数就多浪费一点效能,从而直接避开了
这个问题。
而更进一步的话,多个连线怎麽办? 回溯查询怎麽办? 存取控制怎麽办?
还有 log 档太大怎麽办? 这都还没有说到碰到 DoS 攻击的问题呢。
至於用资料库来存 log 的话,则高速运作下一定爆掉,想都别想。
其实说这些都还嫌太高深了,许多人开档案都不会注意档案有没有开成,
直接假设一定开启成功,像这种错误处理不去注意,就是严重问题了。
单单是一个看起来再简单不过的 log 程式,就可以搞得非常恐怖。我会
视情况开出适当的规格价钱让有兴趣的人去做。
高负载、高效能、高可用性的核心系统开发,完全是另一个世界。同样是
使用几个系统函数,绝大多数就是一些回圈判断而已,软体的成熟等级就
可以天差地远的。这在学校里是绝对学不到的,所谓的专业就在其中了。
有些人会觉得枯燥,有些人会觉得有趣。若觉得枯燥就不用来了,实作上
全是在处理这类的小地方,不像做网站,多写一个 SQL 工作进度就多了
一些,所以最好是有被退件多次的心理准备,但你学到的东西才是真实的
专业能力而不是轻浮的写作业能力。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.228.206
1F:推 aagogo:我觉的还蛮有挑战性的说,不过我要当兵了,不想还想试试看 12/20 15:21
2F:→ aagogo:也希望自己的程式能力可以到另一种境界 12/20 15:21
3F:→ aagogo:打错,是「不然」还蛮想试试看的~ 12/20 15:23
4F:推 cde123:不敢再出声说是资工系毕业的...逊咖一个 12/22 04:39
5F:推 wenmin:好想试试看喔! 不过我还太嫩 12/24 22:18