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