天津軟件開發之重——程序員
軟件開發是一個奇怪的行業,市場遠遠供不應求。這是一個已經存在多年的問題,而且隨著時間的流逝,愈演愈烈。
初級程序員
初級開發人員是這樣的,剛從學校出來,就像坐井觀天中的青蛙一樣,自認為什么都會。突然間,你發現自己面對的問題,靠學校中的那點知識是遠遠不夠的。問題更復雜,更凌亂,沒有理論上說的那么純粹。你正處于放棄還是堅持的分叉路口,你不知道該怎么辦。對策就是專心致志,專心致志地竭盡全力學習。初級開發人員需要大量的指導、監督和輔導,否則他們將會在這一階段呆上很長一段時間。因此,實際上你也可以將這一階段視為策略和日常技術的吸收消化時期。
初級開發人員關注代碼,而不注重開發,他們不明白兩者之間的區別。如果一個程序員表示“要是代碼不需要面向所有用戶,那他們會更喜歡編碼”,那么我可以判斷這是一個初級開發人員。一個優秀的初級開發人員給定一個已知任務之后,就能夠迅速良好地執行。
至此初級開發人員逐漸能夠意識到失?。ㄍǔJ撬麄冏约旱氖。┠J?,并認識到比起實際構建匆匆忙忙去做重點任務其實所需要的時間和精力更多,并且也不會因為有人說要改一改而一下子垂頭喪氣。他們也經歷過自以為寫出了引以為豪的內容,實際上證明是垃圾的悲慘遭遇。
中級程序員
中級開發人員尋尋覓覓于用正確的方法去構建,去解決問題,他們會通過實驗、文獻和與其他程序員的討論去發現這些正確的方法。這實際上已經是學習軟件架構的水準,而不再是構建代碼水平。
高級程序員
高級開發人員熟悉失敗。他們已經經歷過編寫的代碼在低于設計和超越設計的情況下都失敗的情況。他們深思熟慮,在面對問題時,能夠心智成熟地評估成功與失敗。高級開發人員已跳出了中級開發人員深愛的復雜性,開始沉迷于簡單。
高級軟件開發人員悉知自己的長處和短處,力爭盡可能地揚長避短;深知理論聯系實際的重要。他們明白,世上沒有所謂的構建軟件的“正確方式”,建立良好軟件的唯一途徑是要將理論適應客戶、代碼庫、團隊、工具和組織的需求;理解并權衡領域涉及的一切,同時會思考如何去支持設計模式、庫、框架和流程。高級軟件開發人員不僅僅了解自我,還知曉組織和客戶的工作方式和價值觀,以及對于組織和客戶而言成功相關的重要和不重要的因素。一旦出現問題,高級開發人員會想方設法地去解決。
擁有國內頂級的設計、技術團隊和多年互聯網軟件開發經驗。