非本科朋友想试试看自己和本科的差异可以试着看这2本书
程式设计师的自我修养:连结、加载、程式库
Binary Hacks:骇客秘传技巧一百招
看看这2本书的内容是不是会难倒你 。
程式设计师的自我修养:连结、加载、程式库 在资工系中对应的课程是
系统程式, 但这本书离真实世界比较近, 系统程式用的课本是教学用的,
所以这本会难上一点 。
Binary Hacks:骇客秘传技巧一百招 我不确定资工系有哪门课程
可以与之对应。
里头提到 c++ exception 是怎么实作的, 坦白说很复杂,
我看了好几次, 才勉强搞懂, 不确定非本科系来看的话,
是不是难度更高。
至于本科系的离散数学, 电子学, 线性代数, 在我的工作上没有用到,
但也许其他工作上是有派上用场的, 我自己也很疑惑这些知识是用在
哪种工作领域之中。
至于资料结构, 我自己的资料结构并不强, 面试白板题目的算法或是
资料结构, 通常就足以难倒我, 面试前通常要复习一下, 免得过不了,
本科系不熟资料结构说不过去, 只能怪自己努力还不够。
像是 avl tree, rb tree 我到现在都还没有弄懂, 但我知道他们是很难的资料结构,
若和非本科系比, 我可能也只比他们知道这 2 个资料结构很难, 这样而已。
本科系本来在相关知识方面就是要赢过非本科系, 这不是应该的吗?
如果身为非本科系的你, 在这方面赢过本科系, 的确是可以
为自己的努力骄傲的。
但为什么要比输赢呢?
大家可以好好的讨论电脑相关技术, 彼此交流, 让双方更进步,
写出更多造福社会的程式, 这不是更好吗?