再戰軟體開發 第一階段

2021-05-26 10:37:20 字數 2139 閱讀 6914

再回軟體開發崗位,自己算是乙個有經驗的新人,到現在做個小總結。

到2023年我覺得自己會做軟體了。從現在開始我覺得自己正在向做好軟體前進。其實整個過程是正常的,人總是要進步,要成長。我一直都很感謝我身邊遇到的人,或是學生,或是同事,或是朋友,這次也是一樣,有時在想,要是當初能遇到現在的領導,也許就一直在軟體領域了。可也許當初的我遇到現在的領導,也未必能領悟他所說的東西,因為境界的不對稱,差距太大。好在今天,我已經可以向高手前進了。

>>經驗的價值

這幾個月,尤其最近這乙個月的專案,讓我提公升非常大。什麼是擴充套件性,什麼是框架,mvc分層怎麼實現等等,在和高手的交流中都有了更深刻的體會,其實,因為高手的直接指導,已經徹底明確了某些概念,真的是豁然開朗。高手已經在圈內幹了十年,單是這些經驗就無可比擬。理論指導實踐,實踐深刻理論,設計指導開發,開發凝練設計,經過這樣的反反覆覆,在高手面前,沒有什麼難題了,因為基本都見過了,最關鍵的是,他一直在思考,靜的下心,沉的住氣,願意鑽研,使得他到了今天的境界,看待問題,可以直入核心,看透本質。他常鼓勵我:現在是你積累的階段,不用心急,多做幾個專案,多思考,慢慢經驗就會豐富起來。高手曾經在500強的日企就職,用c語言開發出了類似mfc的框架,在日本發表**並獲獎,致使該公司的相關專案都向此框架遷移。我覺得很幸運,在乙個老員工都是部長級人物的公司。

>>思考的價值

可能有人會問,軟體幹的久的人不少,怎麼沒見人人都成為高手呢。最關鍵的乙個差別就是,思考!你有經常性的思考嗎,探索性的,反思性的,總結性的,創新性的。學而不思則罔,思而不學則殆。12個字,精闢。什麼是設計,開發編碼前要思考。什麼是經驗,工作完成後要思考。ibm賣給聯想什麼最值錢,牌子,thinkpad。性格不同,環境差異,都會對「思考」的執行造成影響,外因不可控,內因能把握,一定要強調強調再強調,執行執行再執行。成熟的產品是怎麼做的,客戶要求我們怎麼做,為什麼要這樣做。自主研發該做的是什麼,怎麼做,這些都是值得思考的內容。高手反覆強調(以下幾條不分優先順序):1、品質第一。2、站在客戶的角度,不管是委託開發還是自主研發。3、必須有設計的過程,可以沒有設計文件,但必須有設計過程,不能悶頭就編碼。個人認為第一條和第三條都好理解,但是第二條曾經比較有疑問,站在客戶的角度,誰能代表客戶呢,我的想法能符合客戶的要求麼,我理解的對麼?這些問題的乙個解決辦法就是向客戶詢問,這屬於外向。後來我如此理解:我必須直接對自己的設計、編碼過程負最終責任,不會再向上傳遞問題,比如說「我先簡單一做,不用考慮太周全,後面會有人把關的,因為我不敢確定自己做的是否符合客戶要求」,這是錯誤的想法。如果你真的站在客戶的角度考慮,那就會把設計、產品做到最優,會設身處地,會推敲細節,幾個專案下來,這方面的經驗就得到了積累和強化。而且這樣做的乙個直接好處,就是減少了你**的修改次數,因為你站在了使用者的角度考慮問題,做出來的程式不需要修改。

>>心智的力量

這詞兒好像是一本書的名字。生活是乙個七天接著另乙個七天,程式設計就是解決乙個問題接著另乙個問題。你從大公司起步一段時間後會覺得沒有技術含量,總幹那麼一套。你從小公司起步一段時間後會覺得活太雜太累,什麼都幹了什麼都不精。其實這很好辦,交換一下就可以了。可笑的是有人就那麼抱怨著一直在大公司,或者一直在小公司,有的憋屈了,有的暴躁了,總之心態不好都拉到了。好在這些年,我的心態多少成熟了,已經遠離了大多數的不淡定。今天好用的**明天就不好用了,正常。書上明明就這麼寫的,照著做就不對,正常。明明一直都好用,領導一看就不好用,正常。我要實現功能a和b,但是a好用就b就不好用,b好用a就不好用,正常。等等等等,都正常。唯一不正常的是你不能解決這些問題,都解決了就都正常了。經驗告訴我,1、你可以向同事請教,甚至是他幫你寫了一些**,但那個**是你負責的,自己要負責到底,絕不可能推給別人。2、領導把分給別人的任務,讓你幫忙看一下,不要推辭,如果你想著這不是我負責的或者太難了我不想做,那你就想,如果這任務正式安排給我,我幹不幹呢,還是不能推辭,所以就根本不要推辭,解決它!3、領導說有個新的東西想交給你幹,你怎麼辦,這還用問麼,略微考慮後,接受。之前有個php的任務,高手說:你幹?我說沒問題,不過php不會。然後問他工期,他說:一周有沒有問題?我說:如果一周有問題可以兩周麼?他說:不可以。我說:那一周當然沒有問題。多做些專案,再勤加思考,多看本質別計較表面,其實,語言都是相同的,技術都有相似的。這個觀點我早就認識到了。高手也認識到了,我倆的區別是,我只是認識到了,高手已經做到了,知之,行之。幸運的是,我也在鍛鍊成長著,向「做到」前進。最近的專案,用到了extjs,不會,我是先學習再做,一帆風順。後來做ssh,沒怎麼學習就做,亂七八糟。該學習理論得學習理論啊!有人抱怨說上班真無聊,我覺得上班挺有意思,除了會犯睏沒什麼不好~~

軟體測試第一階段總結

相信很多人剛接觸測試的時候都有這個想法吧 我剛接觸的時候也是這樣想的 覺得測試工作很簡單,基本上不怎麼需要專業的培訓就能夠上手工作,對於專業技能的要求好像沒有那麼高。不錯,對於測試來說,入門看起來確實很簡單,只要懂很基本的網路知識和一些linux的命令就可以了,但是注意,這裡只是入門而已。分別說下測...

第一階段練習

1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...

第一階段 2015 12 2016 03

距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...