Home
Posts
Categories
Series
Tags
About
Python語言 與 工程師的職涯
postedOn: 2023-9-30   updatedOn: 2023-9-30   includedIn: 手札
wordsCount: 807   readingTime: 2 mins   viewers:

python語言

以前看到其他靜態語言的基礎觀念,在python裡面都不特別鼓吹,不懂也能開發,若不是有機會在工作上接觸其他靜態語言, 其實很難去學通這些觀念,多型、封裝、抽象、介面..等等,而這些觀念對OOP是極為重要的, 回到python有一段時間一直想把動態語言寫成靜態語言,後來慢慢思考為何python會被創造,我為何喜歡使用python?

=>簡潔,優雅,自由

其中自由也是初階開發者最大的問題

python的自由=>在需要時,可以適度的自我限制,在你不需要時,能用最簡單沒有被約束的方式完成

這是python易學難精的地方,靜態語言利用限制來強迫新手去遵守,寫出好的程式, 但python要寫出好程式,必須用適度的限制開發方式,才能做到,而這個適度又很彈性

一個靜態語言團隊沒有共同約束,2.3年內要維護和除錯應該還可以, 但如果是一個沒有約束的python團隊,程式的混亂程度,半年後可能難以維護(我也曾經是製造者,在有意識的察覺後,多花時間重構所有不洽當的程式)

工程師之路

知道如何寫程式=>知道如何寫<好程式>=>知道如何架構出系統=>知道如何架構出<好系統>

如果公司沒要求時,或是身處的環境不重視,會主動去追尋嗎?

當別的工程師以快速交付程式碼為傲,老闆或主管也不管程式的品質,能堅持做出好的東西嗎?

定義一位好的工程師(Define a good software engineer)

面試官總是檢查你的硬技能 而不是 軟技能

也許大多數的公司不在乎這些,更在乎硬技能幫他們賺到的錢,而不是軟技能去幫他們節省下未來的錢

程式的寫法風格或架構的選擇沒有對錯問題,只有背後與未來所需要花費的價格問題

你自己必須去累積軟技能,才能稱得上是一個好的工程師 – by Hank

Interviewers always check your hard skills not your soft skills

Maybe most companies don’t care about these, and care more about the money that hard skills can help them earn, rather than the soft skills that can help them save money in the future.

There is no right or wrong in the choice of program writing style or architecture, only the price behind it and the cost in the future.

You must accumulate soft skills yourself to be a good engineer – by Hank