程序員如何進階?
大家好!上篇《程序員如何快速從0到1?》講了程序員入門的方法論,今天這一講從技術講程序員的進階之路。
程序員入門時,我們以會用為目標,但是這個比較不是我們的最終目標。我個人總結程序員進階之路應該是:“代碼質(zhì)量提升->能理解技術(或框架)->能熟練運用技術(或框架),并可以按需修改->能歸納寫自己的框架”。
代碼質(zhì)量提升
能實現(xiàn)功能后,需要對代碼質(zhì)量進行自我要求,提升代碼質(zhì)量主要注意規(guī)范、學習技術的高級特性、多看、多對比、看一種開源技術(或框架)。不管什么技術,都有相對通用的技術規(guī)范,一定要遵循規(guī)范,這是提升代碼質(zhì)量的基礎;學習技術高級特性;多看別人的代碼,切記自我陶醉,多對比別人寫的代碼,比我們寫好(或差)都差距在哪里;開源技術都寫得比較好,認真看一遍開源的技術對自身代碼質(zhì)量會有質(zhì)的提升;寫得好的代碼一般有一下特點:
(1)代碼量少、簡潔、無重復代碼(或類似代碼多處出現(xiàn))
(2)邏輯清晰、可重用多
(3)一個方法通常都不會有太多代碼
能理解技術(或框架)
理解通透技術的原理,及實現(xiàn)方法
能熟練運用技術(或框架)
可以進行技術基礎搭建、整合,并且可以按照需要進行部分改動。
能歸納寫自己的框架
可以寫自己的插件,這個要求比較高,不但要對技術本身要非常的理解,還需要對業(yè)務場景有比較好抽象和歸納能力。
另外給大家一個建議:
業(yè)務是軟件和靈魂(工具類軟件除外,例如word、ps等),不管你做什么技術,一定要理解好數(shù)據(jù)結構(是數(shù)據(jù)庫設計,而不是數(shù)據(jù)庫的使用),因為數(shù)據(jù)是承載業(yè)務的,數(shù)據(jù)結構的理解,才能更好的理解、抽象、實現(xiàn)業(yè)務。
下期預告:
《程序員如何進階?-理念進階篇》,感興趣朋友們請戳一下“關注”!