1. 程式人生 > 實用技巧 >2020-10-19 - 程式設計師如何把控自己的職業

2020-10-19 - 程式設計師如何把控自己的職業

來源

酷殼 https://coolshell.cn/articles/20977.html

焦慮

網際網路自媒體加重了程式設計師的焦慮,攀比焦躁成風

認識自己

瞭解自己的興趣愛好和能力,不要強求,不要輕言放棄

打牢基礎能力

網路 os 檔案系統 程序 。。。。以不變應萬變

提升效率

不追求加班,抵制不良風氣, 自我提升才是最重要的

人才層次

  • 技工,在機器和自動化面前,肯定是需要能夠操作機器的技術工人了,這類人是有技術的勞動力。在程式設計的圈子裡俗稱“碼農”,他們並不是真正的工程師,他們只是電腦程式的操作員,所以,隨著技術門檻的下降或是技術形式的變更他可能就會變得越來越不值錢,直到被淘汰掉。
  • 特種工,這種人是必須瞭解原理和解決難題的一類人,他們是解決比較難的、特定的一些技術問題。當一種技術被淘汰,他並不容易被淘汰,因為他懂原理,原理就是解決問題的能力,是解決問題的套路和方法。
  • 工程師,不但是使用技術,還可以把活兒做好,他們認為程式碼更多的時間是在維護,這些人使用各種各樣的手段和各種技術,精益求精地持續不斷地提高程式碼的易讀性、擴充套件性、可維護性和重用性,這個過程似乎永無止境。對於這些有“潔癖”,有“工匠精神”,有“修養”的技術人員,我們稱他們為工程師。這種人做事又穩又快,而且可以做出很多稱手的工具和方法論。
  • 再往上是設計師和架構人員,這些人主要是開發一些工具,框架,模式,提升軟體開發和維護效率,同時也提升使用者體驗,和提升穩定性、效能、程式碼重用等,總的來說就是為了降本增效。這類人的工作降低了技術得到門檻,他們把技術門檻降低了以後,就可以把這個技術普及開來,就可以由廣大勞工、技工、特殊工人使用了。
  • 還有一類人是經理,經理主要是組織團隊、完成專案、創造利潤。這類人中,即有身先士卒的leader,也有高高在上的boss,但無論怎麼樣,這些人只不過是為了讓一個公司或是一個團隊更好組織在一起的“粘合劑”,這類人只有在大公司中才會變成更有價值。

其實經理就已經不算技術體系了,技術體系的上限就是架構師,如果說偏重管理一點的話,就是cto(cto一定是架構師),不懂技術的人不能直接管理技術人員,需要有一個既懂技術又懂管理的人做銜接
我自己的感悟:
1,程式碼和工程是持續改進的,再牛逼的工程師寫出的程式碼也需要持續改進,linus寫的程式碼也要接收別人的pr,所以可維護性差的程式碼只會越來越爛
2,架構師的目的就是節約成本,一個是保證專案達到產品的要求(避免浪費,不做無用功),第二個就是保證專案將來的修改和擴充套件易於進行。這就是為啥外包的程式碼那麼爛,因為他們不會考慮可維護性

競爭

1,揚長避短
2,發掘興趣
3, 方法 -->方法學,歸納和總結
4,吃苦,勤奮的心理準備
從我個人而言,我不算是特別聰明的人,但自認為對技術還是比較感興趣的,難的我不怕。有很多比較難啃的技術,聰明點的人啃一個月就懂了,我不行,我可能啃半年。但是沒有關係,知識都是死的,只要不怕困難總有一天會懂的。最可怕是畏難,為自己找藉口,這樣就不太好了。

永遠學習實用的技術,不一定是最新的,但一定不要是淘汰的,經典的一定要看。大公司就跟大學一樣,明明有現成的工具,非要自己去實現一個辣雞的,這是中國的國情,不要學辣雞的,要學經典的,實用主義為王

學習

在這裡插入圖片描述
不用對每一個細節痘痕精通,但是要有個知識地圖,技術深度和技術視野都很重要。