寫在前面的碎碎念:
終於要完賽了~~
首先容許筆者自我工商一下,如果喜歡這一系列的文章,
我也有陸續寫新的文章,放在我的Medium中,
有興趣的歡迎光臨XD~
其目錄項次會放在第一篇(在Medium上是第0篇),
在上面的主標題內容,會以當篇所著重的演算法/資料結構種類為主,
而不是在這邊所使用的直接以題號命名。
同時,因為Medium有支援gif檔的關係,
讀者有空也可以回頭翻一下一些和這裡對應的文章,
有些會提供動畫圖解,相信會更容易理解。
(將來也會嘗試線上開課,如果喜歡筆者的風格,到時也請多多支持~)
每次更新的時候也會貼在Python Taiwan上,
可以的話,希望在看Medium文章時,
能順手點開底下的SHOW EMBED->給個 5 Like,
您的支持是筆者寫作的動力!
回顧:
回頭看看前面28篇的題目,我們了解了一些觀念/演算法操作如:
Complexity/Two Pointers/In-Place/Binary Search/
Dynamic Programming/Bitwise Operation
以及一些資料結構:
Linked List/Queue/Stack/Tree/Binary Search Tree等。
其實還沒講的東西依舊不少,
但對於剛開始入門練習Leetcode的人來說,
是相當重要且基礎的。
希望在這三十天過後,能幫助大家培養起練習題目,
及嘗試好好推敲每個題目的解題思路及方法。
以及接下來一點相當重要的部分:
到底什麼人適合走軟工這條路?
軟工與人生:
筆者在去年滿三十歲的時候,回顧了一下自己的經歷,
寫下了一篇文章,名為「三十而立」。
當中提到了一句我認為很重要的話,在此提出來與大家分享。
「沒有人有責任對你負責什麼,但你要對自己負責」
不論是做軟體工程,或者做其他行業,
或許有人是有興趣做,有人純粹只是想要混一口飯吃,
朝著相對薪資條件較高這點想擠進這個行業。
但倘若決定走這條路,就要為自己的選擇負責。
工作上我們會遇到不同的狀況,筆者難以用肯定的字句告訴大家說,
你進入這行以後一定會怎樣或一定不會怎樣,
但很多時候凡事都得靠自己,所以決定前務請三思。
那麼,最低限度的條件是怎樣呢?
筆者會說,如果想寫程式當飯吃,最起碼的一點,
是要能夠因為寫程式而得到成就感。
當遇到bug或者卡住了想不出來的時候,是所有工程師共同的夢魘;
同樣的,當最終你成功寫出如預期般正常運行的程式時,
也是往往能最大收獲成就感和得到滿足的時刻。
如果這個時間點得到的成就感不夠的話,
不論你自我磨練到多麼厲害的程度,
你仍然不會喜歡這份工作。
(其實,對其他職業也是一樣的)
希望所有想踏入這行,或者已經踏入這行,
正在努力奮鬥的人,不論將來人生如何選擇,
都能夠走出屬於自己的道路,活得精彩!
堆一下"沒有人有責任對你負責什麼,但你要對自己負責"
對我而言也是 停止抱怨現況,不斷精進自己跟莫忘進這行的初衷與熱情
可以抱怨現況啦,但抱怨完還是要往前走XD
大家一起共勉~
適度講完幹話後,會更有動力前進(咦?
我是一個非科班出身的『程式設計師』,別說資訊系了,連大學都沒上過。
對演算法一竅不通,但如同本文作者所說的
能夠因為寫程式而得到成就感
所以,繼續厚著臉皮埋頭寫程式,還以此糊口維生,養活一家老小。
什麼是成就感呢?對我而言,當走進客戶辦公室時,
看到數十台電腦螢幕上秀出我的「作品」時,
那一刻,再多的辛勞也不記得了。
看到自己的作品實際被使用真的會很有成就感XD!
對這句『是要能夠因為寫程式而得到成就感。』真的太有感覺了~
我就是因爲寫程式而獲得前所未有的成就感,才破釜沉舟轉職的。
雖然還未成功但已是現在進行式了,謝謝你的分享~
能跳脫舒適圈真的是相當不容易的一件事情,
誠心祝福你的努力最終能順利讓你成功~
非常謝謝你的祝福,我會加油~~
版主你好
文章開頭中的Meidum超連結失效了
歐歐,因為Medium它最近命名的規則改了,
感謝你的提醒,已經修正過來啦!
https://desolve.medium.com/