1. 程式人生 > >會敲程式碼就是程式設計師?做不到這3點,再幹十年也只能是基層碼農!

會敲程式碼就是程式設計師?做不到這3點,再幹十年也只能是基層碼農!

隨著網際網路的發展和科技公司的崛起,程式設計師成了現在比較熱門的行業了,尤其是創業這幾年,大多數都是“顛覆性”的設計,要結合網際網路差的就是程式設計師。程式設計師吃香的程度可以從工資上面清晰的看出來,有經驗的跳槽工資就加50%,月薪3-5萬的程式設計師更是數不勝數。

在程式設計師吃香的時候也有一部分機構搞起了程式設計師速成的買賣,許多小白花了錢去學習,只教了簡單的皮毛,學員們呢也一知半解的,確實會敲程式碼了,自認為已經成為了程式設計師,月薪5萬正在向自己招手,可一進職場才發現,學的那些東西用不上,新的東西學不來,簡單的事情做不好、複雜的事情坐不了,只好拿著5000的工資做著基層碼農的工作。

程式設計師與其他行業一樣,都有一個合格的標準,那麼程式設計師的標準有哪些呢,大體來說就三方面。

一、瞭解大多數的程式語言

這裡瞭解大多數的程式語言,不是時候要熟練掌握和精通,而是瞭解並且能在用到時快速的掌握語法並能運用。語言就像工具,用鉛筆用的再順手也不一定能成為一個優秀的畫家。語言決定了個體的思考方式和群體的文化特徵,表達能力和邏輯結構的而不同影響了對問題如何進行抽象。更直白的說是場景的不同,以一個網頁來說,可以用簡單的php,如果要加入影象處理的功能就要考慮如何用php呼叫其他語言寫出的庫,如果你瞭解Python的話,可以直接使用Python搞定這個專案,因為Python中有很多優秀的影象資料庫。

目前來本人常用的程式語言組合有下面幾種

Python:生態完全

JS:前端離不開

Ruby:優秀的dsl能力

Go:容易上手,隨時備用可以修復高發的瓶頸期

Rust:全能型工具,上至web抽象,下至系統底層嵌入式,有了它,就能穩住

C++:優化效能容易,寫數學計算類軟體,建構函式很不錯,更靈活一些

C:OS核心級的程式碼,顯然C語言更為合適

二、至少精通一門程式語言

精通了一門語言,程式設計才算是入了門。

在瞭解了多門語言之後,需要根據自己的方向精通一門語言,瞭解語言的演算法、資料結構、程式設計思想,竟程式碼都只是別人指定的規則,編譯器或者解析式能讀懂的規則,基本大同小異。真正吃透的話會對你對程式碼的理解會提升很多的!

如果把敲程式碼比作是寫小說就好理解了,會寫字的不一定都能寫出好小說,程式碼同理。有高效率程式碼和低效率程式碼,擴充套件性強和擴充套件性差的程式碼又是不同的水平了。

如何精通一門語言呢?無他,唯手熟爾。

入門級的東西懂了之後,就不停的做專案並且在專案裡總結。三個月足以讓一個人脫離菜鳥級別。

三、用過足夠的開發包

在專案中熟練一門語言,瞭解多種語言,同時也要接觸過足夠多的開發包,作業系統的呼叫介面用的足夠多了,做其它類似的專案才能慢慢掌控全場。

要成為一個合格的程式設計師一定不能忘了與時俱進的學習,這些語言發展也不過20多年的時間,一直都在變化,所以要想成為最上層拿最多工資的程式設計師,不斷的學習是更新知識是不可缺少的。

最後分享給那些剛會敲程式碼的入門新手一點心得

做系統類開發,必須學C;面向物件類推薦java;php快速的指令碼語言,建議先掌握C/Java/Python/Scheme/Asm80x86,這五種就可以。關於學習資源或者書籍的話有需要的可以留言。

“我自己是一名從事了5年前端的老程式設計師,辭職目前在做講師,今年年初我花了一個月整理了一份最適合2018年學習的web前端乾貨,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架都有整理,送給每一位前端小夥伴,這裡是小白聚集地,歡迎初學和進階中的小夥伴。"

加QQ群:867726593(招募中)