學生做久了,就不願意學習。工作做久了,就特別想學習。
在校的日子不知道珍惜,整日混混沌沌。書到用時方恨少,真到了工作崗位,發現自己會得很有限。即使現在已經可以熟練的掌握本職工作,但是人難道不需要發展嗎?
做乙個程式設計師,或者更冠冕堂皇的說,工程師,你有很多知識需要學。要想進一步發展,你需要更多的知識。
基本的技術基礎。
技術基礎包括很多,有
基礎理論:那些你必須知道的,但是還真不一定能用得到的東西,比如資料結構,作業系統,編譯原理等。
程式語言:最起碼你要回你現在正在用得。
系統知識:這個包括很多,比如,大多數程式我們都不會是完全從頭開始,肯定要建立在一定的基礎上,最起碼是作業系統,你需要首先了解該作業系統的知識。當然,包括使用和變成。如果還有其他你需要用得,你當然也要去了解。比如,你要做web,最起碼你要了解web伺服器,阿帕奇或者iis或者其他什麼東西。然後你可能不會是用cgi,你可能需要用j2ee或者asp.net。所以你需要了解所有的這些你需要用到的工具。
業務知識:這些還不夠,業務知識也是必不可少,財務系統和工程製圖軟體絕對需要不同的業務知識。這些你必須多少有個了解,如果你連這個都不知道,很難保證你會做出好的軟體。
很多?對,是不少,但是做到這些尼還只是乙個合格的程式設計師而已。再往上走,你可能需要兩方面的知識:
設計知識。
沒有設計,或者是設計不良的軟體簡直是可怕,我現在就在遭受如此痛苦。但是也許你並不理解,不要緊,只要你經歷過程式設計師階段,你肯定會有體會。當你希望擺脫程式設計師的境界,有更好的發展是,你一定是積累了很多的開發經驗了。
其實設計是什麼?就是人們犯過無數錯誤後,想要避免再犯類似錯誤。我們已經傷痕累累,於是我們很有感觸。我們抽象,提煉,總結,並且將這些規律應用到我們的系統中去。
其實設計就如同開發,也需要有它的基礎知識(如何做好設計?)、設計語言(你的設計如何表達?)、系統知識(那麼多工具如何使用?)、業務知識(不同領域的系統設計起來肯定有不同!)。
在這個階段,你重複著開發所經歷的一切。
測試知識。
測試我了解不多,而且感覺應該和上兩者差不多,不贅述了,有待以後補充。
設計、編碼、測試,你有沒有發現問題?這些過程都是分離的?成功的軟體是這樣嗎?當然需要有個東西將其串聯起來。
技術管理知識。
成功的專案是將設計、編碼、測試結合在一起的過程,需要技術管理來串聯。技術管理是將整個技術開發生命週期作為管理的物件,在這個週期內調配各種資源,使之達到最佳的調和狀態。
技術管理接近管理,但依然和技術有著千絲萬縷的關係,屬於過渡期。技術管理當然也需要相應的基礎知識、管理工具、業務知識。相對來說,技術管理不再需要特別明顯的語言,因為管理就是人與人的交流,當然是用我們的自然語言。同時,管理的業務知識也並不再屬於傳統的業務知識範疇,而有自己的特殊性了。
技術管理的特色在於,對技術要求高,但是對於管理專業的知識要求一般,適合有技術背景,又有管理經驗的人來從事。
管理知識。
請注意,這裡說的是管理,而沒有技術兩個字了。
什麼是管理?
管理就是如何協調多個人在一起出色完成組織目標的技術。
其實管理也是技術。
很多人誤將管理與公司高層結合在一起。其實管理也有它的技術層面。比如公司的財務,他們就是管理公司財務的人員,他們也有自己的專業知識,他們需要用自己的專業知識來替公司打理財務,以保證公司財務執行的暢通無阻。這些人其實也屬於技術人員,也是利用專業知識來混口飯吃,只不過由於財務本身的特性,使得一般我們把這些人與一般的技術人員區分開。
管理也有自己的技術一面,很多諮詢公司不就是利用自己的專業知識,來為公司的管理出謀劃策嗎?管理也有它的設計,因為管理的經驗也可以繼承、抽象、並且加以應用避免錯誤的重犯。這一切與我們的技術開發有異曲同工之妙。
如此一來不難理解,對乙個技術人員來說,想要進入管理層,絕對是一件比較困難的事情。因為這就相當於跨專業,而乙個人如果能夠同時精通兩個專業,本身就是一件很了不起的事情。更何況開發和管理本身又是乙個非常龐大的專業,同時兼顧很難。
人生知識。
修身,齊家,治國,平天下。
這是我們老祖宗留下的名句。
但是語言蒼白,它很容易讓我們造成誤解,似乎只有先修身,後齊家,再治國,最後才能平天下?
其實事情原本就不是割裂開來的,而是相互交錯。更何況修身乃人生大事,窮其一生未必能盡,又如何能夠先做好呢?
人生下來便在成長,直到曲終人散,能否悟道,全在緣分和自身努力。如果說悟道乃修身之正果,能否悟道還未必,怎可先修身完畢?
若認為悟道便為成佛,人生成佛方式很多。從藝可成為藝佛,從商亦可成為商佛。成佛之道眾,但其境難,徑亦難。
我突然想起流星。
流星突然在夜空劃過,很亮,很美。流星短暫,但是美麗。
流星雖然在浩瀚的夜空中,只是短暫的一閃。但這一閃屬於流星,別人無法剝奪,亦無法掩蓋。畫出怎樣一道痕跡,產生怎樣的光和熱,屬於流行,這也是他唯一可以把握的東西。
程式人生,人生程式
又是一年秋來到,剛過秋伏天,太陽熱情卻又不過火,風兒識趣地給身體維持最舒服的溫度。這一切都很容易讓人陷入回憶 陷入沉思。工作已經六年多了,每每想起這些,總有一些感慨。程式設計師的生活就是在一間裝有空調和暖氣的屋子裡,度過最熱的夏天,度過最冷的冬天。可是春天和秋天呢,卻也同樣只是隔著窗戶看風景。程式設...
毛毛生活理財軟體 RoadMap
緣起 由於畢業了,搬到外面和同學合租的房子,方才知道租房的心酸苦辣,同時也為了控制本人自己的財務狀況,準備寫乙個簡潔的東東 roadmap v0.1 實現合租人之間資訊的共享,即簡單的資訊發布功能 v0.2 實現資訊發布後的郵件 簡訊的提醒功能 技術選型 使用php 文字型資料庫 qtxtdb gi...
毛毛生活理財軟體 RoadMap
緣起 由於畢業了,搬到外面和同學合租的房子,方才知道租房的心酸苦辣,同時也為了控制本人自己的財務狀況,準備寫乙個簡潔的東東 roadmap v0.1 實現合租人之間資訊的共享,即簡單的資訊發布功能 v0.2 實現資訊發布後的郵件 簡訊的提醒功能 技術選型 使用php 文字型資料庫 qtxtdb gi...