程式設計師可以為錢工作,但別為錢賣命
閱讀本文大概需要 5 分鐘。
作者:黃小斜
作為一名典型的非科班程式設計師,我在學習和工作一段時間之後,發現了自己跟科班程式設計師還是有很多的的區別,不管是思維上還是做事風格,以及對待問題的解決方式,都感覺有些差強人意。
今天我就給大家梳梳理一下,科班成為相對於非科班程式設計師,他們的優勢到底在哪裡?
第一點那就是演算法能力。為什麼要強調這一條呢,大公司總是喜歡考演算法,平時有些專案也有可能用到演算法,總之演算法就是衡量一個程式設計師的一把利器,作為非科班程式設計師,大部分時間,學習演算法都只能靠自己,作為計算機領域的一門難題,沒有老師指導,沒有一些好的學習方式,那麼你在演算法上面的成長,可能也會很少。
對於演算法問題,即使是科班的程式設計師往往都很難以去克服,更別說我們這些半路出家的程式設計師了,記得我當初連資料結構,都不知道是個啥,這種情況下去學習演算法,真的就是扯淡,學會了資料結構之後,發現也只是學了皮毛,等真正接觸一些面試演算法題,才發現計算機的世界原來如此的博大精深。
除了演算法之外,更要命的東西來了,就是計算機基礎,傳說中的四門專業課,我相信這幾門課程也是橫亙在科班程式設計師和非科班程式設計師之間的一道巨大鴻溝,科班程式設計師基本上在大學期間都有機會接觸到這些基礎課程,而非科班程式設計師幾乎是無法接觸到這些課程的。
一般來說,他們能夠掌握一門語言,並且學會了如何做專案之後,就覺得自己已經學的很多了,很多非科班的程式設計師都不知道,對於程式設計師來說,這些作為根基的東西也是他們必須需要學習的,比如計算機網路,網路程式設計的基礎,如果我們搞不懂計算機網路的話,你甚至連電腦上的ip配置都搞不清楚。
作業系統則是很多程式語言能夠執行的基礎,不管你用的是Java,還是C++,你都要對作業系統有一定程度的瞭解,作業系統是你理解各種高階程式語言的基礎,特別是後端程式設計,我們需要考慮記憶體管理,考慮併發程式設計,考慮網路程式設計,等等等等,這些東西都必須跟作業系統打交道。
資料結構就不用說了,剛才我們在演算法裡已經提到了。還有一門很重要的課程就是計算機組成原理。你不知道計算機組成原理,你就不知道電腦到底是怎麼啟動的,更不知道CPU到底是如何運轉的,如果你連這些都不知道,等以後你真正遇到這些問題時,再讓你從頭學起,豈不是天方夜譚?
想到這裡,我不禁兩行清淚,我的計算機基礎其實也是靠自己惡補補回來的,雖然說現在也只是個半桶水,但是也已經算是非科班程式設計師中做的還算不錯的了,即便如此,我還是經常在遇到實際問題時,因為對計算機基礎掌握得不夠好而走彎路。當然了,非科班程式設計師也有自己的優勢。
比如說,理解事情的能力和解決問題的能力,我覺得科班程式設計師,他們能夠成為一個程式設計師,是一個非常正常的事情,他們按照自己的原有軌跡去做,畢竟這是他們比較熟悉的領域,並且能夠把它們做好,非科班程式設計師就像是半路殺出個程咬金,可能你不知道他之前的積累是怎麼樣的,你只知道他現在可以通面試。
這裡不得不提一點,就是非科班程式設計師的跨界能力,非科班程式設計師大多是自學成才,其實要跨界成為一個程式設計師,還是比較有挑戰的,畢竟我們可以在他們身上看到更多的可能性,他們更加有變通的思維,至少在自學這個方面,他們更加有話語權。
所以非科班程式設計師往往更有自學能力,他們有很好的技術視野,知道如何去擴充套件自己的技術邊界,畢竟他們知道如何很快的切換到另一項技術,或者是另一個領域。對於非科班程式設計師來說,這種跨界的嘗試會更加的輕鬆一些。總結了以上這幾點,我覺得科班程式設計師和非科班程式設計師並沒有什麼天壤之別,只不過大家開始的時候不一樣。
大學的時候由於學校原因,我沒有選擇計算機專業,但是我在讀研的時候,仍然選擇了我當時想要選擇的計算機專業,也有很多人是為了高薪進入網際網路公司,也有很多人是因為自己的熱愛而開始自學。
不管出於什麼目的,不管是如何開始的,非科班程式設計師和科班程式設計師在未來的道路上都會逐漸的越走越近,最終他們之間可能沒有太大的差距,我想他們各有各自的優勢,也各有各自的缺陷,你說呢?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69906029/viewspace-2656954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- “白骨精”們的真實生活:為了金錢而賣命工作
- 為錢程式設計 vs 為興趣程式設計程式設計
- 程式設計師,你為什麼值這麼多錢?程式設計師
- 程式設計師可以沒錢,但不能不騷程式設計師
- 不要為了錢而工作
- 走近後廠村程式設計師的真實生活:“拿命換錢”程式設計師
- 95後為什麼想當程式設計師?難道只是因為掙錢多?程式設計師
- 為什麼專案經理拿的錢比程式設計師多?程式設計師
- 走近北京後廠村程式設計師的真實生活:“拿命換錢”程式設計師
- 剛掙錢的程式設計師同學該如何花錢?程式設計師
- 為什麼阿里雲、騰訊雲賣伺服器可以掙到錢?阿里伺服器
- 都是遊戲代理,為何別人賺錢你賠錢遊戲
- 那些拿命換錢的程式設計師,換著換著還是要讀一讀《程式設計師健康指南》程式設計師
- 程式設計師寫書到底賺錢嗎程式設計師
- 程式設計師越來越值錢了程式設計師
- 讓程式設計師跳槽的非錢原因程式設計師
- 獨立程式設計師如何賺錢致富程式設計師
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 為什麼有人願意在Steam“虧錢”倒賣遊戲?遊戲
- 程式設計師只配加班?有錢有閒的程式設計師都在哪?程式設計師
- 程式設計師最重要的一點_面向金錢程式設計程式設計師
- 你可以 CRUD,但你不是 CRUD 程式設計師!程式設計師
- 工作一兩年的程式設計師,有點錢,買房還是買車?程式設計師
- 為什麼美國程式設計師工作比中國程式設計師工作輕鬆、加班少?程式設計師
- 程式設計師買保險救命?雷區特多,別傻乎乎給人送錢!!程式設計師
- 程式設計師為什麼喜歡程式設計這項工作?程式設計師
- web前端程式設計師真的這麼值錢嗎?Web前端程式設計師
- 從前端到“錢”端,前端程式設計師的出路前端程式設計師
- 程式設計師如何透過銷售API賺錢?程式設計師API
- 從出版業看中國程式設計師的錢途程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師何必難為程式設計師程式設計師
- 為什麼開源可以提高程式設計師的程式設計技能?程式設計師
- 程式設計師為什麼喜歡夜間工作?程式設計師
- 為什麼程式設計師喜歡熬夜工作?程式設計師
- 一個成熟的程式設計師必會技能:賺錢程式設計師
- 為什麼很多程式設計師工作時都戴耳機?程式設計師
- 談“80後”程式設計師為什麼找不到工作?程式設計師