作者csfgsj (流水贯通)
看板Soft_Job
标题Re: [请益] 如何增进自己程式的实力?
时间Mon Oct 12 15:51:41 2020
※ 引述《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 内容,了不了解,有没有完全掌控的能力
工具再怎麽好用,终究是会碰到限制与瓶颈
这个时候,还是那句老话
程式设计的基本功,总是要脚踏实地,下功夫去搞清楚的
程式开发的技术债,不管早晚,终究是要还的
以上,供您参考
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.32.249.24 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1602489105.A.FF5.html
1F:推 angerD: 推 选对池塘才能钓到大鱼 10/12 16:02
2F:→ camry2009: 谢谢cs 大 现在看的确不是很懂 待日後再慢慢体会 10/12 17:51
3F:推 jerohands: 推,确实如此 10/12 20:41
4F:推 CaptPlanet: 推内功心法 10/12 22:45
5F:推 Csongs: 收藏一下 10/12 23:12
6F:推 dream1124: 推 10/12 23:24
7F:推 LERICAL: 推 说得真好 10/13 01:20
8F:推 triplee: 大推第四点 10/13 09:45
9F:→ zhuzii: 赞 10/13 10:21
10F:推 balaking: 认真的回文,推! 10/13 11:39
11F:→ balaking: 前阵子在吵OO与FP就很好笑 10/13 11:40
12F:嘘 balaking: 不推作者,嘘回来 10/13 12:18
好笑还嘘文,是很不爽吧!
13F:推 x246libra: 被楼上笑死,觉得楼主2.2, 2.3说的不错啊,oop不也是这 10/13 19:43
14F:→ x246libra: 样吗?不懂为什麽楼主反oop,可能我程度不到无法理解 10/13 19:43
15F:→ x246libra: 楼主想表达的东西 10/13 19:43
请看本人在本版上面的另一篇PO文(
#1VVimF6O),若有不懂请在那边问
16F:推 shibin: 好奇楼主说的2.2的万灵丹是指什麽? 10/13 21:22
没讲出来就这麽呛了,讲出来不是更惨。大大有种想让人被修理之企图
17F:→ strlen: 反OOP不过就老屁股愤世嫉俗发神经病 讲两句大家就会开始一 10/13 23:22
月薪23K买不起房子的人,才会愤世嫉俗
我的月薪是23K的数倍,房子好几间又没贷款,不会愤世嫉俗
18F:→ strlen: 起反OO喔?哪根葱啊?XD 10/13 23:23
Linus Torvalds 这根葱够大根吧! 他也反OO呀!
19F:→ strlen: 我来反面试考algo因为95%工作根本用不到 有公司会屌我吗? 10/13 23:23
我知道这样说很伤人,面试时会跟你考白板题的都是初阶的工程师
等你履历上的内容分量够了,就不会浪费这种时间
20F:→ lovebridget: 一下说没万灵丹 做什麽都要去重看domain 10/14 02:18
21F:→ lovebridget: 一下又说什麽思维不变一通全通 10/14 02:19
要懂真理,先搞好中文,中文不好,神也救不了你
22F:→ balaking: OO:咖啡比较好喝! FP:茶比较好喝!! AS:吵什麽?喝水就好 10/14 08:57
咖啡不难喝啦,只是要注意有些咖啡里面会掺猫屎
23F:→ strlen: 阿就Linus一个?所以其它葱都是棒槌腻?至於伤不伤人 你要 10/14 17:49
24F:→ strlen: 看不起初阶工程师也是你家的事啊 自以为高端就是像这样 10/14 17:49
不想谈业界的等级以及鄙视链的问题,地图炮更大
这边有人在谈这个议题
https://www.youtube.com/watch?v=c2aAol0wZTk
如内容所述,接案公司属於软体工程师中的甘苦人等级
我的原则是不跟甘苦人计较
25F:→ strlen: 还几栋房子都拿出来讲 天阿 可以再low一点 XD 10/14 17:50
这不是 Low,是有人很敏感,就像你不能跟太监谈阴茎是一样的道理
26F:→ strlen: 下一篇乾脆回 难到我坐飞机上下班也要给你知道? 10/14 17:52
坐飞机上下班很臭屁呀! 为什麽不能说出来给别人羡慕一下
27F:推 djpcsixth: 我要把这篇文章印出来贴在厕所上 10/14 19:01
是要避邪吗?
28F:推 iloveapple: 这篇在讲读书的方法 思考的真谛 可以用在任何科 10/15 01:59
29F:→ iloveapple: 肯定是有付出一定努力 大推 10/15 02:01
You Got it. 难得碰到一个有慧根的
探讨程式设计的过程,到了最後就是开发者的智能与认知操作的科学
包含人脑对事物的探索、定性、整理抽象、抽象操作、学习创造等议题
某个OOXX的问题,其实是要拉到这个层次才说的明白的
现在的AI为何还远不如人脑,最大瓶颈就是在抽象这件事的操作上
现在有傅立叶级数能算出图形的抽象
却还没有一种数学,能算出人脑对事物讯息的抽象
(AI现在一切都要靠大数据,与人脑比起来,这是很笨的方式,所以远不如人)
这里面又是一大堆东西,以後有机会再谈
30F:推 kingofsdtw: 满实际的,现在的确都是拿现有框架改 10/15 02:49
31F:→ kingofsdtw: 自己造车不见得会造的比较好 10/15 02:50
32F:→ kingofsdtw: 除非效能问题关闭功能,基本上也没啥大问题 10/15 02:51
※ 编辑: csfgsj (218.32.249.24 台湾), 10/15/2020 11:27:51
33F:推 angus810714: 真的推,说得太对 10/15 18:57
34F:推 eetie: 把人类想法,在机器上实践的过程。像唐凤,自己就是compil 10/15 20:42
35F:→ eetie: er , 解决社会问题! 10/15 20:42
36F:推 ILYY: 推推 只是想说有猫屎的咖啡好像比较贵XD 10/16 02:37
37F:推 jimmylin1024: 推 10/16 07:31