Re: [请益] 如何增进自己程式的实力?

楼主: csfgsj (切割对半)   2020-10-12 15:51:41
※ 引述《camry2009 (camry)》之铭言:
: 然后我该怎么增进自己实力比较好? 一直刷题吗?如果要,题目该刷哪一种的?
: 有点迷惘的感觉...希望前辈们可以给我一点方向 感谢!
来讲一些你现在可能听不懂的,但是10年后可能会懂的观念
1:电脑就是个器物,要以器物学的观点来看待并了解电脑这个东西
包含器物的概念,器物的实现方式,器物的使用方式
1.1:去找个MCU,写个最简单的灯号控制的小程式(用C写),
对于硬件基本概念的建立非常有帮助
2:当你摸清电脑这个器物的概念(基本架构)、实现方式(数位逻辑概念)、
使用方式(程式开发)之后 下一步就是对于心灵世界的探讨,
包含我们如何看待事物 看待事物的观点、条理、以及抽象的方式
2.1:程式设计表面上看是一种技术,实际上是一种思维方式
尤其是对于事物的整理及抽象方式,是重点中的重点
2.1.1:有一本书“计算机科学的哲学”,也是市面上唯一的一本,
在讲这种观念的书 可以去图书馆借来看看
2.2:事物要如何整理、如何抽象,其实并没有一个通则,它会随着事物的本性、场合
以及你的需要,而有所不同。在这边要脚踏实地,
不要去相信会有什么万用的万灵丹(ex.~~)
一旦被拐,你的想法就会陷入作茧自缚的窠臼中。
2.3:不同的事物都会有各自不同模式模型,
该Domain的型态才是决定该Domain最适模式的因子。
要开发什么领域的程式,不要偷懒,
就要去知道该程式领域的知识(Domain Knowledge)
Ex. Protocol, spec, 算法, lib 的功能及用法,
作业系统, 数据库, SQL…etc.
3:当你摸清以上两点的时候,你就出师了,技术将不受限于任何的平台或语言的牵绊
3.1:“形而上之谓道,形而下之谓器”。工具不重要,思维方式才是重点
3.2: 工具一直在变,C\P 值低。体系观念永远不变,C\P 值高。要知道投资报酬
选对池塘才能钓到大鱼
4:IT 是一个技术的领域,也是一个商业的领域。
既然是商业,就会有商业的利益与商业的宣传,
对于这些宣传,要有怀疑的态度,不要照单全收,
如果有能力的话,最好能明辨是非,看看反面的说法
5: 程式开发,怎样做最快? copy + paste 最快
不要看不起 copy + paste
那些标榜功能强大,又酷又炫,可以快速开发程式的工具
追溯到最后,也只不过都是基于 copy + paste 作法的变形物质而已
(问问自己,有没有用框架,有没有用继承,它们就是啦!)
copy + paste 不完全是坏事,尤其是对于不问过程,只看结果的业界来说
copy + paste 可能是你增加程式开发效率,释放沉重负担的最重要手段
Code 是要自己写,还是用 Google 去找范例比较快?
刷 Leetcode,那是应付考试用的
业界与学校是不同的
到了业界,对于已经有答案的东西,谁还会让你去花美国时间,重新发明轮子
有效率与没有效率,这是一个很实际的问题
但新手与老手的差异在于
对于所 copy + paste 内容,了不了解,有没有完全掌控的能力
工具再怎么好用,终究是会碰到限制与瓶颈
这个时候,还是那句老话
程式设计的基本功,总是要脚踏实地,下功夫去搞清楚的
程式开发的技术债,不管早晚,终究是要还的
以上,供您参考
作者: triplee (none)   2020-10-13 09:45:00
大推第四点
作者: zhuzii (UsualMan)   2020-10-13 10:21:00
作者: angerD (丹佐)   2020-10-12 16:02:00
推 选对池塘才能钓到大鱼
作者: camry2009 (camry)   2020-10-12 17:51:00
谢谢cs 大 现在看的确不是很懂 待日后再慢慢体会
作者: jerohands (这就是人生啊)   2020-10-12 20:41:00
推,确实如此
作者: CaptPlanet (ep)   2020-10-12 22:45:00
推内功心法
作者: Csongs (西歌)   2020-10-12 23:12:00
收藏一下
作者: dream1124 (全新开始)   2020-10-12 23:24:00
作者: LERICAL (统二布丁)   2020-10-13 01:20:00
推 说得真好
作者: balaking (看八卦长知识)   2020-10-13 11:39:00
认真的回文,推!前阵子在吵OO与FP就很好笑不推作者,嘘回来
作者: x246libra (楓)   2020-10-13 19:43:00
被楼上笑死,觉得楼主2.2, 2.3说的不错啊,oop不也是这样吗?不懂为什么楼主反oop,可能我程度不到无法理解楼主想表达的东西
作者: shibin (喜饼)   2020-10-13 21:22:00
好奇楼主说的2.2的万灵丹是指什么?
作者: strlen (strlen)   2020-10-13 23:22:00
反OOP不过就老屁股愤世嫉俗发神经病 讲两句大家就会开始一起反OO喔?哪根葱啊?XD我来反面试考algo因为95%工作根本用不到 有公司会屌我吗?
作者: lovebridget (= =")   2020-10-14 02:18:00
一下说没万灵丹 做什么都要去重看domain一下又说什么思维不变一通全通
作者: balaking (看八卦长知识)   2020-10-14 08:57:00
OO:咖啡比较好喝! FP:茶比较好喝!! AS:吵什么?喝水就好
作者: strlen (strlen)   2020-10-14 17:49:00
阿就Linus一个?所以其它葱都是棒槌腻?至于伤不伤人 你要看不起初阶工程师也是你家的事啊 自以为高端就是像这样还几栋房子都拿出来讲 天阿 可以再low一点 XD下一篇干脆回 难到我坐飞机上下班也要给你知道?
作者: djpcsixth (排骨麵)   2020-10-14 19:01:00
我要把这篇文章印出来贴在厕所上
作者: iloveapple (转变后的改变)   2020-10-15 01:59:00
这篇在讲读书的方法 思考的真谛 可以用在任何科肯定是有付出一定努力 大推
作者: kingofsdtw (不能閒下來!!)   2020-10-15 02:49:00
满实际的,现在的确都是拿现有框架改自己造车不见得会造的比较好除非效能问题关闭功能,基本上也没啥大问题
作者: angus810714 (ShayneHuang)   2020-10-15 18:57:00
真的推,说得太对
作者: eetie (eetie)   2020-10-15 20:42:00
把人类想法,在机器上实践的过程。像唐凤,自己就是compiler , 解决社会问题!
作者: ILYY (毅力)   2020-10-16 02:37:00
推推 只是想说有猫屎的咖啡好像比较贵XD
作者: jimmylin1024 (wiseman)   2020-10-16 07:31:00

Links booklink

Contact Us: admin [ a t ] ucptt.com