Hi ~
小第寫 PHP 六年左右了
不知道是不是因為不是科班出生的
有些問題想請教各位大大
請問在各位的認知內
一般程式設計師的職能應該基本或普遍有哪些呢?
會這樣問是因為我大概三年前
看到 Laravel 框架的作者是2X歲寫出來的
還沒有看書,存粹從網路學習的 PHP
當然當時就嚇了一跳
我不知道作者本身是天才
還是外國人都這樣厲害
還是我是笨蛋,把他視為天才,其實那是一般 IT 人員普普的程度
總之我直到今天還在學 Laravel 跟 PHP
感覺有學不完的一天...QQ
而且觀看 youtube 上的教學影片時
那些放影片上去的程式設計師都好厲害
寫程式跟行雲流水一般,順暢又專業
雖然小第已經跟幾年前比起來,成長不少
(看著幾年前寫的程式,那簡直慘不忍睹)
不過還是有種,努力了好久,結果還比不上別人一般的水準
整個不是很自信
尤其最近又再看部落客的 IT 面試心得
那些面試考題感覺都好刁鑽阿
看到題目腦帶就一片空白了 @@
一堆排序法、二元樹、或者現實中不會出現的問題......
為什麼面試人員都能在短短幾分鐘解出來呢?
似乎程度真的差很多 O口O!!
一堆排序法、二元樹、或者現實中不會出現的問題......
為什麼面試人員都能在短短幾分鐘解出來呢?
刷leetcode題,
連結LeetCode Explore
解答: LeetCode题解,151道题完整版
總之我直到今天還在學 Laravel 跟 PHP
感覺有學不完的一天...QQ
現在好多語言都朝向多面向發展,像是OO概念
PHP->Laravel
JS ->Typescript
...
真的沒有學完的一天
沒什麼笨蛋還是天才的區別,
只有花多少時間和心力的問題,
不要只是看到結果就妄下結論,
差距只是努力的差別,
不是科班出生,就去學習相關知識,
學得慢只能說努力不夠,
別人花十行能學會,就多寫數萬程式直到熟練為止,
自信是靠不斷累積的過程,
沒自信表示你累積的太少罷了,
沒什麼一般程式設計師的程度應該達到甚麼樣的要求,
全看個人對自己的要求是什麼,
如果無法抱持著自我要求的那種態度,
經過再多時間還只會是不入流的樣子~
程式設計這一門學問,的確是需要一些天分。這我不能否認。
但是沒天分的人,就可以利用經驗來補足。
這的確沒有所謂的天才與不天才的問題。
只有努力與不努力。
就如現在的程式員,有很多已經被所謂的智能式編輯器給養成壞習慣。
要不然就是直接套用人家用好的框架或是物件來工作。
不可否認,這的確可以降低開發時間。但相對的基本功夫就少學習了。
我也遇過說基本功沒用。現在太多方便的物件,掛一掛就好了。
基本上我對這說法沒什麼意見。但我還是會很強調基本功。
用方便的物件或框架,目的不是不需要學習那麼多。
而是為了降低你的開發時間,不要本末倒置。
該了解該學習的還是要知道。
基本功當然有用,會那樣說的人,只是三流的水準,
什麼樣的行業都一樣,要到達什麼程度全看自己的要求而定
你這樣說會噹到目前這裏的某個人。
哈哈哈。因為某人就有說過學那沒用。他要用飛的。
他能飛得了就算了,問題是飛不起來,還要靠別人的code飛,教他怎麼飛他會說那不是他要的,不算。
其實我也有很大的疑惑,很多資深的工程師,程度看起來跟剛畢業沒差多少...
但仔細一想也有可能,有些人就只是把寫程式當作一份工作,並不會主動去了解Know How,大部分都是功能會動就好。
所以到底一般程式設計師的程度至少在哪裡? 我覺得也許就一般CRUD做得出來就好了吧?!
「一般程式設計師的程度應該達到甚麼樣的要求呢?」,對誰來說?如果是你的老闆,簡單一句就是能夠在時程內完成程式任務 (當然這應該不是你要問的)。
從內文來看,似乎您在程式設計有些瓶頸產生,我的經驗是,當有瓶頸時,多多反覆咀嚼那些最基本的材料中的思維。
因為您寫程式六年了,我建議您如果要嘗試「資料結構與演算法」,多多問:這是要解決什麼 (類型) 問題?為什麼要這樣做?而不是「憑記憶快速寫出程式碼」。
我不清楚您在職場上除了撰寫 PHP 程式外,會不會接觸到其他的程式語言?除了上述的基本工具外,程式思維的訓練還包括:
「物件導向」的設計與應用,與「資料庫」的處理與操作,一樣的多多問:這是要解決什麼問題?為什麼要這樣做?
程式界當然有天才,有真天才 (先天的,凡人難以企及的),也有假天才 (靠不斷努力精進的),大家加油!
後記:真的有很多 youtube 上的人很厲害,他們一邊解釋一邊寫,就像你說的「行雲流水一般,順暢又專業」,如同在寫作文般。因為英 (德、法) 本就是邏輯性強的語言,程式語言又是英文寫的,他們就是有這個優勢。 (這是以前的自我安慰語,笑笑吧!)
對我來講 一般程式設計師,只需要"聽得懂人話就好"
很多人實在是聽不太懂人話...
寫成是只是技巧,這是我的看法拉,更重要的是做人,
如果你跟人相處的融洽,很多的BUG就看起來不是這麼的嚴重,
如果你跟人相處不好,很多的小事就會被放大來看,
順便一提,工作上所需要的技術,一開始碰都馬會覺得自己很像廢物,
但是我的個人體悟是 沒有會不會,只有熟不熟,
很多東西都馬不會,但是用久了就會了,所以不用太緊張啦,
這是我快六年的經驗的回答。
程式設計師要達到什麼成度要求? 反過來去想..那些地方需要用程式設計師?
這個問題如同. 駕駛員要達到什麼成度要求的問題一樣! 可由供需的角度來看,就沒有太多異聲!
你想要開房車,只要考上小型汽車的駕照! 就可以上路.但技術好不好是另一回事!
你想要開公司,自要要上大型汽車的駕照才可以
但你沒法用小型或大型汽車駕照. 說我可以開火車、飛機、或馬車!
對以上看起說法很好笑對吧!
但實際上就是如此...不要想什麼都以通吃! 你應該停下想一下你想滿足那一種層面的需求?(商業需求)
來訂定程式設計師所需的成度要求! 你有可能學會多演算法。但客戶要的東西不需要你的那些演算法
就能解決的也有,並且你要解決之前必要去找到客戶所需要的【邏輯】才能得到完整的解決。
所以想好的當一個程式設計,最底的本質要求,就是要有面對【邏輯】,找出要解決問題的【邏輯】
在用你手上資源(程式語言、演算法)去設計這個【邏輯】,使它可以運作出最後結果..!
如果結果無法滿足需求..就再修改邏輯、再去設計程式.直到完成為止! 當然也有中止(效益面問題)
以上是我自己入行..10多年經驗啦! 我不會演算法.也不是本科系。 但客戶還是指定要我處理問題!
所以你要選定你要的客戶群..是那類型..去深入你要對應技術就可以了! FB 也是 PHP寫出都喔!
當然後面有效能需求..也有另一個Team將PHP轉成C++ 相關文章自己Google 就找的到! FB是多大的呀! 加油! 無看輕自己!
從18歲,學寫程式到現在22年了,
發現我只會抄襲google上的解答.......阿阿阿阿,
這些年我到底是怎麼活下來的.............