Re: [請益] 如何增進自己程式的實力?
※ 引述《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 內容,瞭不瞭解,有沒有完全掌控的能力
工具再怎麼好用,終究是會碰到限制與瓶頸
這個時候,還是那句老話
程式設計的基本功,總是要腳踏實地,下功夫去搞清楚的
程式開發的技術債,不管早晚,終究是要還的
以上,供您參考
--
推 選對池塘才能釣到大魚
謝謝cs 大 現在看的確不是很懂 待日後再慢慢體會
推,確實如此
推內功心法
收藏一下
推
推 說得真好
大推第四點
讚
認真的回文,推!
前陣子在吵OO與FP就很好笑
不推作者,噓回來
好笑還噓文,是很不爽吧!
被樓上笑死,覺得樓主2.2, 2.3說的不錯啊,oop不也是這
樣嗎?不懂為什麼樓主反oop,可能我程度不到無法理解
樓主想表達的東西
請看本人在本版上面的另一篇PO文(
#1VVimF6O),若有不懂請在那邊問
好奇樓主說的2.2的萬靈丹是指什麼?
沒講出來就這麼嗆了,講出來不是更慘。大大有種想讓人被修理之企圖
反OOP不過就老屁股憤世嫉俗發神經病 講兩句大家就會開始一
月薪23K買不起房子的人,才會憤世嫉俗 我的月薪是23K的數倍,房子好幾間又沒貸款,不會憤世嫉俗
起反OO喔?哪根蔥啊?XD
Linus Torvalds 這根蔥夠大根吧! 他也反OO呀!
我來反面試考algo因為95%工作根本用不到 有公司會屌我嗎?
我知道這樣說很傷人,面試時會跟你考白板題的都是初階的工程師 等你履歷上的內容分量夠了,就不會浪費這種時間
一下說沒萬靈丹 做什麼都要去重看domain
一下又說什麼思維不變一通全通
要懂真理,先搞好中文,中文不好,神也救不了你
OO:咖啡比較好喝! FP:茶比較好喝!! AS:吵什麼?喝水就好
咖啡不難喝啦,只是要注意有些咖啡裡面會摻貓屎
阿就Linus一個?所以其它蔥都是棒槌膩?至於傷不傷人 你要
看不起初階工程師也是你家的事啊 自以為高端就是像這樣
不想談業界的等級以及鄙視鍊的問題,地圖砲更大 這邊有人在談這個議題
https://www.youtube.com/watch?v=c2aAol0wZTk
如內容所述,接案公司屬於軟體工程師中的甘苦人等級 我的原則是不跟甘苦人計較
還幾棟房子都拿出來講 天阿 可以再low一點 XD
這不是 Low,是有人很敏感,就像你不能跟太監談陰莖是一樣的道理
下一篇乾脆回 難到我坐飛機上下班也要給你知道?
坐飛機上下班很臭屁呀! 為什麼不能說出來給別人羨慕一下
我要把這篇文章印出來貼在廁所上
是要避邪嗎?
這篇在講讀書的方法 思考的真諦 可以用在任何科
肯定是有付出一定努力 大推
You Got it. 難得碰到一個有慧根的 探討程式設計的過程,到了最後就是開發者的智能與認知操作的科學 包含人腦對事物的探索、定性、整理抽象、抽象操作、學習創造等議題 某個OOXX的問題,其實是要拉到這個層次才說的明白的 現在的AI為何還遠不如人腦,最大瓶頸就是在抽象這件事的操作上 現在有傅立葉級數能算出圖形的抽象 卻還沒有一種數學,能算出人腦對事物訊息的抽象 (AI現在一切都要靠大數據,與人腦比起來,這是很笨的方式,所以遠不如人) 這裡面又是一大堆東西,以後有機會再談
滿實際的,現在的確都是拿現有框架改
自己造車不見得會造的比較好
除非效能問題關閉功能,基本上也沒啥大問題
真的推,說得太對
把人類想法,在機器上實踐的過程。像唐鳳,自己就是compil
er , 解決社會問題!
推推 只是想說有貓屎的咖啡好像比較貴XD
推
11
No, 潮流就是刷題 都已經畢業了 刷到能拐到 offer 再練功 基本功不需要紮實 皮毛就好 這有先後順序的 要享受報酬再考慮練功 先練到金槍不倒再刷 求職精華都過了17
我也是台科資工的, 畢業不久 分享一下我從大一開始的學習方法 我跟一般人建議方式不一樣, 我絕對不建議去刷題 我的建議方式是你要先找出興趣, 然後從興趣做寫程式 而不是去刷題腦袋再想一些自己都沒興趣的演算法63
首Po我是台科的資工系 (原本是高中生) 大一剛從機械轉過來,在一下有修過C# 目前直接銜接資工大二的課程 現在學的東西的確讓我比較有興趣,但一方面也覺得有點挫折 現在學到的資料結構 ,數位邏輯等課程的功課都花費我大量的時間...8
資料結構本來就是一個很難的科目, 沒有接觸過的話, 花費大量時間是有可能的。 但很好運的是, 大部分都不需要自己寫資料結構, 只要用標準程式庫就可以, 但這不是說就可以不管資料結構, 能在學生時代把基礎打好是有好處的。 在我工作經驗中, 只有 2 個工作會需要自己打造資料結構, 但也都不是太複雜的資料結構, 一般是 linked list。
60
Re: [閒聊] 有錢人的小孩現在流行學程式?恩... 很多推文都說沒用 其實應該是這些人裡面 程式學的好的人不多 其實學程式並不需要多高深的數學60
[心得] 軟體工程師的倖存者偏差(一) 關於讀大學這件事。不知不覺進入純軟這個業界也已經十幾年,所以對於在 Soft_Job 版上常常看 到的一些議題也有了自己的想法,想說趁這個機會整理一下自己的看法,和大 家分享一下。這篇主要會先分享一下我對於讀大學的看法。 要先說的是,我覺得我自己就是某種程度上的倖存者,所以這邊的經驗也只是 我自己的經驗,但也是我最真實的想法,以及一些我實際上遇到的經歷。17
Re: [請益] 轉職 最重要的問題:自學能力、天份足夠嗎哦對了,送你和其他想轉職的人一個忠告: 想轉職軟體工程師, 那首先要做的事情就是把那些批判自學能力和天份的說法當成八卦版嘴砲就好, 聽完笑一笑,然後就可以忘得一乾二淨了。 發文問自學能力天份夠不夠就像去 BG 板問自己交不交得到女朋友一樣根本沒什麼意義。13
Re: [閒聊] 我們離人工智慧的奇點已經不遠了嗎?看你定義的奇點是什麼樣子 1 專用型AI - 僅限於特定問題 → 人類目前還在這裡 a 努力達到人類中 → 目前的自動駕駛、ChatGPT 在這裡 b 在特定領域的計算力等同或遠超人類 c 在特定領域中不止於計算力,且在判斷力等抽象表現上接近或超越人類9
Re: [請益] 比物件導向更先進的程式設計思想?依照目前看CodeReview 大部分人寫程式的方式 其實都披著OOP的皮 寫不是OOP的程式 甚至還看過很愛嘴別人的主管10
[問卦] 抽象的學科有哪些?因為自閉症光譜的關係 心理師說我可能會不擅長理解抽象的事物 想請問一下哪些學科是抽象的? 目前為止我有發現我在讀社會學的書的時候會頭痛 屢試不爽 所以我猜社會學是抽象的9
Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?建議可以看看《C How To Program》, 它的範例程式碼品質不錯, 文字說明也夠多, 多做練習題可以幫助你理解語意. 不過有個觀念需要釐清的是: C 語言程式是跑在抽象機器 (abstra- ct machine) 而不是實體機器上 (只存在想像的虛擬機器), 所以它 和你的應用偏底層與否其實沒什麼關係. C 語言規範了抽象機器的6
Re: [討論] 有人真的跟自己老闆說加薪成功的嗎?補充一下我的看法 順便設定一下大前提,那就是公司是一個"正常"的公司 所謂正常的公司就是不會提出不合理的 loading 的要求 例如該多少人月就做出多少品質/進度 而不是明明人月不足還要求做不到的品質/進度X
Re: [閒聊] 圍棋高手柯潔大談AI繪畫之前在討論繪師的時候我就想提了 但怕太逆風~沒人真的在乎重點~只會護短開噴 其實柯潔跟AI的關係就是我的想法的最好佐證 為什麼AI學的動看起來這麼複雜又抽象的畫畫和下棋? 這只有一個原因啊