1、紮實基礎,不斷學習
基礎的重要性其實不言而喻,基礎是你擴充套件的資本,不了解基礎,不紮實基礎,你想進一步學習,了解高精尖是不可能呢,那得多吃力啊,這個基礎對於不管是科班出身的還是非科班出身的程式設計師都很重要,畢竟興趣才是自己最大的動力,跟科班不科班沒關係。可能科班學的比較全面和系統,所以基礎上有可能略勝一籌,可是有興趣的人比科班可能更可怕,說不定懂得更多。
學習的地方有很多,比如:
深入了解原始碼,閱讀原始碼可以讓你真正的感受到那些大牛對待**的嚴謹與思維的縝密,看看人家是如何運用架構模式的。
參加一些技術分享的沙龍,和高手面對面的交流學習。
想學習,方法多得是,就看自己努不努力。
2、要有強烈的責任心
專業程式設計師的乙個最重要的特點,也是核心,就是有責任心。專業程式設計師會為他們的職業生涯、預算、日程安排承諾、錯誤、技能技巧負責。乙個專業的程式設計師不會將責任推卸給別人。實事求是地說,現在的程式設計師都對工作非常消極,沒有人督促就慢慢悠悠的做,**也是寫的亂糟糟的,沒有任何優化,別人看你寫的**看的頭都大了。乙個好的程式設計師是對自己的**有追求的,不僅能完成功能,還能寫的一手好**,跟寫的一手好字似的。優美的**才能讓人賞心悅目,負責的態度才能提高自己的責任感。
有了責任感才能讓自己更好的成長。
3、關心和反覆檢查**
乙個好的程式設計師是對自己的**有追求的,漂亮的**就是你的臉面,**優化的好,你的臉就比較乾淨,像個白面書生,如果**雜亂無章,效率低下,感覺這個程式設計師的臉就像長滿了青春痘,不忍直視 。
關心自己的**,那是負責任的表現,如果乙個程式設計師**寫完了,之後就不管了,那是不負責任的表現,關心自己的**,多讀讀,多看看,比較一下和別人的差別,化繁為簡,逐步優化,這樣不僅讓你的**嬌小可人,亭亭玉立,更重要的是還能提高自己的能力。把**當做自己的女朋友,才是正確的做法。不要老是想著coder,coder,因為coder那麼多有毛用,**依舊難看,自己依舊還是沒有女朋友。好程式設計師最起碼還是有自己的女朋友的,是吧,**。
反覆檢查自己的**,就猶如讀書百遍其義自見。不要老是在別人說你**有問題的時候,你就信誓旦旦的說:不可能。就猶如測試對著程式設計師說,這裡有bug一樣,第一反應肯定是不可能,在我這裡沒這個問題啊,最後還不是老麼實的自己去改bug。責怪自己的環境有問題,責怪編譯器有問題,就是不責怪自己寫的**爛,這絕對不是乙個專業程式設計師應該做的。在你責怪別人之前,先檢查自己的**,這才是正解。
4、不懼怕別人的爛**
專業的程式設計師肯定遇到過很多人寫的爛**。非專業的程式設計師肯定會懼怕別的**,感覺看完他寫的**,再去修改,會不會牽一髮而動全身呢?補乙個bug,冒出乙個bug,還不如自己重新寫的快呢。相信有這樣想法的程式設計師肯定佔大多數。
比如:系統很糟糕,並且改變這邊總是會破壞另一邊不相關的功能。每次新增模組,程式設計師只能想著盡可能少地改變**,每次發布都膽戰心驚。這座軟體的摩天大樓隨時有坍塌的可能。之所以改動**會如此傷腦筋是因為系統太糟糕了。但是即使你知道系統出了問題,卻又因為投鼠忌器,而不得不聽之任之。任何乙個外科醫生都懂得,傷口要想癒合就必須得切除腐肉。雖然手術會帶來痛苦,但絕對比任傷口發炎潰爛要好。
不要害怕,沒有人會在乎當你搗鼓**的時候有沒有暫時破壞了什麼東西。只要你做的改變不會讓專案重新回到開始狀態,就不會令人崩潰。投入時間重構,能讓你受益於專案整個生命週期。這樣做還有乙個額外的好處是,由於你有過這種處理病危系統的經驗,所以你對它應該如何工作非常內行。要善於應用這些知識,千萬不要反感這些寶貴的財富。重新定義內部介面,重構模組,重構複製貼上**,並通過減少依賴來簡化設計。
5、學習和總結的能力
程式設計師是很容易被淘汰的職業,所以要善於學習總結。許多程式設計師喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,**寫起來多熟練,只能說他是一名熟練的**民工(碼農),他永遠都不會有質的提高
。乙個善於學習的程式設計師會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程式設計師公升級為軟體設計師、系統分析員。
新時代的聯想
沒錢的時候,養豬 有錢的時候,養狗。沒錢的時候,在家裡吃野菜 有錢的時候,在酒店 吃野菜。沒錢的時候,在馬路上騎自行車 有錢的時候,在客廳裡騎自行車。沒錢的時候,想結婚,有錢的時候,想離婚 沒錢的時候,老婆兼秘書,有錢的時候,秘書兼老婆 沒錢的時候,假裝有錢,有錢的時候,假裝沒錢。人啊,都不講實話 ...
成為「新時代」程式設計師應具有的能力
作為乙個職場新人,並且在這個資訊科技崛起的世界,躋身於深圳,更容易感受到有一種蓄勢待發的資訊變革,幾乎所有的it企業都向著移動網際網路轉型進軍。在這個時期的新人,必然起著領跑者的作用,所以對於我們來講是十分具有挑戰性的,而原本程式設計師這個職業就是時刻具有挑戰的,因為程式設計師隨時會被時代所遺棄!程...
Dashboard,新時代的報表
提到dashboard 大家馬上想到的往往是汽車儀錶盤。不僅是因為同名,也是因為很多 bi廠家把二者在不同程度上等同起來。但是作為 bi的一部分,dashboard 是乙個覆蓋了遠遠超過一種顯示方法的概念和理念。它首先是一種理念和解決方式。傳統的報表源自紙張上的列印生成。雖然報表的製作早已從手工的繪...