低級程序員與高級程序員的區別到底在哪兒?

大家都知道低級程序員與高級程序員的區別在於高級程序員寫出的代碼更爲簡練,編碼速度快的同時,代碼幾乎無bug。都說低級程序員和高級程序員最主要是因爲敲的代碼數量的差距,高級程序員的代碼數量更多,其實,透郭現象看本質,並不是因爲高級程序員從業的時間長才讓他們成爲高級程序員。
高級程序員之所以高級在於他們認識到bug不可避免,但他們可以用邏輯的正確性來確保自己的bug減少,一個高級程序員的思維是清晰的,他在寫代碼時,腦海是有一系列詳細步驟的,即知道他在做什麼,寫下的代碼是爲了表達什麼。當然,在出現了bug之後,他也會詳細的研究問題,思考緣由然後解決它。
除了多思考,當然多練習也必不可少,周鴻禕曾寫過一篇文章《以色列是世界上最好的孵化器》文中提到,以色列軍隊彙總有很特別的現象,基礎訓練中給士兵設定了很多條條框框,但當你成爲一名下級軍官之後,就必須要學會襲擊思考解決問題。這就涉及到了一個人的創造力,先前的基礎打好,好面才能更好的發揮,中國的書法也是這樣,先學會楷書然後是行書。作爲一位高級程序員在拿到一個任務的時候,就隨手就能在白板上畫出軟件的流程圖,看到別人的代碼不規範就想着改過來等,而一般程序員拿到任務就開始噼裏啪啦敲鍵盤,可能一天寫了好幾千行代碼但容易出錯。
程序員一定要勇於去研究你不懂的代碼,一般人都不願意去研究自己不曾接觸過的代碼,或者是覺得浪費時間,或者是覺得不能產生經濟效益,只有多嘗試才能接觸到更優秀的東西。
還是要有興趣,因爲程序員雖然是一種職業,但只有擁有一種好奇“心態”,對技術有着極大的好奇,希望理解核心的工作原理,喜歡創造,並嘗試理解如何工作,才能讓事情做得更好。程序員的目標可能是寫出程序,然後完成需求,好的程序員還在於滿足自身需求。
好的程序員還要規範,初級程序員可能覺得自己寫的代碼糟糕沒什麼自己能看懂就行,但優秀的程序員必然也是有好習慣的程序員,最後,你的code比別人的更清楚易懂,你的程序比別人的更具可擴展性就是優點。

iOS底層原理班(下)/OC對象/關聯對象/多線程/內存管理/性能優化
https://ke.qq.com/course/314526?tuin=b33f0357
低級程序員與高級程序員的區別到底在哪兒?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章