为自己尝试写点东西吧,程序员们!(转)
2012年秋季,正是大伙急于找實習工作的時候。嘗試出去找過很多實習單位,但是基本上都是不靠譜,然后就是我自己能力的不足。所以找工作之路也是異常艱辛和曲折。
? ? ?學了那么久的Java,做過那么多的小練習,但是說實話,感覺沒有一個作品或者成功是相對完整的,無論是在UI界面,功能完善上都是如此。原因大多是心 態上比較敷衍,人比較懶惰,沒有把東西當作真正的作品。那個時候看過很多大神寫的博客系統,自己也玩過wordpress,所以一直想給自己寫一個博客系 統,這一次決心做的像樣些,要來的專業些。那個時候也是沒有猶豫,便動手起來。
? ? 從前端UI的設計,到數據庫后臺的設計,差不多花了我將近半個月的時間,做出來一個看起來外觀還行的博客系統,但是那個時候連后臺也沒有。只有基本的博文 展示功能,太過于簡潔,只不過前臺看起來還行。所以那個時候我自己花錢買域名,買服務器,把它給放到網上,然后跟很多小伙伴分享了下自己的作品,也是收到 了不少鼓勵,然后還有很多有用的建議。也是這次動手認真的作品所帶來的鼓勵,在那段找工作艱難的時期,我一個人決定離開武漢,我要主動出擊!果不其然,由 于這件小作品,給我在后來很多次的面試中帶來了更多的機會和肯定。
? ?經過一年多的工作,一年多依然是學習了更多的知識,而回頭看看曾經做過的小博客系統,里面凌亂的代碼,和粗糙的細節處理等等讓我又是動了重構它的心情。 是的,我覺得讓他更完整寫,要做的更像樣子些,我不僅要寫的自己用的時候感覺像個系統,我還要讓別人用的時候感覺爽,程序員做的產品不應該就是這樣么,我 們應該把自己當作真正的“工程師"看待,從碼農到工程師是非常艱巨的一步,是一種巨的跨越!
? 仔細整理了一些,發現缺乏的功能太多,連個后臺都沒有!文章顯示的排版也是很隨意,每次寫的文章需要預先排版后才放入數據庫,是的,這就是我當時認為還可 以的作品!!列舉里下功能項,數據庫不得不重新設計,需要新增很多表,為了避免自己在設計上的短板,我決定加入Bootstrap這個東西,看起來應該會 更好些。服務器端依然用Java代碼,但是這次換了我更加偏愛的框架SpringMvc+Mybatis,開始的一周基本上原先的東西基本上全部作廢了, 重構基本上變成了重寫0.0。?
?我在代碼里面添加了更多的注釋,排版上也盡量讓自己看起來舒服,我發現我有些小 小的強迫癥的傾向,現在工作當中對代碼的要求也是越是如此。本來預先設計的數據表,在真正寫功能的時候忽然發現很多地方并沒有滿足需求,所以也是會反復的 增加或者修改字段,包括字段的長度或者類型等等。這也是讓我更加意識到數據庫的預先設計上是一件很麻煩的事情,需要考慮的足夠周到。
? ?當博客的界面第一次出來后,我發現不是很滿意,無論是布局的高寬,色調的搭配我是反反復復改了好多遍,最后還是改的非常簡潔的黑白,當時考慮到技術博客 的目的,所以并未想要做出怎樣炫酷的效果。自己更傾向那種持久耐看,簡潔風的東西。這一次沒有產品經理,也沒有設計師的督促,每一個像素,每一個div都 是自己要求自己做到相對滿意。當然,可能有PM,和設計師可能會產生更好的效果。
? 利用上班業余的時間去做額外的東西,有時候的確是相當累的一件事情,但是當你看到你的作品從你腦袋里面的想象慢慢被編織成一行行代碼,最后運行到你眼前的 時候,一種無形的力量推動著你一步步往前走。我知道一個博客系統沒有什么特別的技術,對于很多人來說應該很簡單,但是當你一個人想去把一件事情做好的時 候,事實上再簡單的事情也變得不簡單,總會有些你意想不到的東西,總有些你沒有能考慮到的事情出現,你需要一步一步慢慢的去完成它,收獲的不僅僅是一份作 品,更是一種心態。
?園子里面也經常有朋友分享他們的作品,相信他們與我一樣收獲很多,如果你熱愛創 造,熱愛編程,那么就去用代碼去實現你腦袋里面的想法吧,無論別人做過沒有做過,都應該去嘗試,享受編程真正帶來的樂趣!最后分享下作品的地址,當然還有 很多地方不夠完善,以后慢慢去改善,就像創造了生命,然后慢慢培養成長一樣!各位五一快樂!
ZBLOG:http://imziv.com/
? ?
作者:Ziv小威
出處:http://www.cnblogs.com/zivxiaowei/
關于作者:專注于Java技術的程序員一枚,此外對JS開發保持著較高的興趣。愛好音樂,閱讀,FM等等。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
如有問題,可以郵件:wewoor@foxmail.com
微博:Ziv小威
轉載于:https://www.cnblogs.com/justinjia/p/3703973.html
總結
以上是生活随笔為你收集整理的为自己尝试写点东西吧,程序员们!(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ-522 Interval
- 下一篇: linux下复制