跟我学编程(1)
????????最初學(xué)習(xí)編寫軟件,純粹是個(gè)人愛好,后來卻成了我的職業(yè)。
?????? 在一些論壇和百度知道里都有很多人在問,做程序員工資高不高,該學(xué)什么語言之類的問題。這也是我曾經(jīng)疑問,但經(jīng)過多年學(xué)習(xí)和工作之后,似乎這些問題有了大概的答案。如果不是因?yàn)閻酆?#xff0c;千萬不要選擇做程序員,因?yàn)槟菢幽銜?huì)覺得生活的很累,選擇了做程序員,那么學(xué)什么語言并不重要,而是什么語言都得學(xué)點(diǎn),雖然不是工作需要,但是集思廣益,從不同的知識(shí)中總是能找到一些營(yíng)養(yǎng)。
?????? 最開始我學(xué)VB,簡(jiǎn)單,后來delphi,因?yàn)楣ぷ餍枰€接觸過AutoLisp,再后來java、c、C++、c#,所有這些,只要聽說過,就找些資料來看看,全部是自學(xué),過程相當(dāng)艱難,走了很多彎路,但是磨練總是有回報(bào)的,因?yàn)榻?jīng)歷彎路才知道技術(shù)的發(fā)展之路為什么會(huì)這樣。
??????做了幾年軟件開發(fā),從debug中才發(fā)現(xiàn),其實(shí)軟件就是那么確定的東西,只要你不亂來必然能得到你需要的結(jié)果。沒有得到你需要的結(jié)果,那說明程序中存在bug,不要質(zhì)疑你自己的能力。
?????? 在學(xué)習(xí)軟件開發(fā)的過程中,從編程技術(shù)到需求分析,再到項(xiàng)目管理,雖然越來越覺得技術(shù)在一個(gè)項(xiàng)目的成敗中占的比例很小,但是從開始毫無章法的代碼堆砌到后來系統(tǒng)框架的建設(shè),又覺得技術(shù)是一個(gè)項(xiàng)目決定性的因素。
????? 要開發(fā)一個(gè)軟件
??????? 1)對(duì)于軟件的目標(biāo)要有明確的定位,解決什么問題,版本計(jì)劃,用戶人群。
??????? 2)構(gòu)建一個(gè)有層次性的開發(fā)團(tuán)隊(duì)。
??????? 3)利用或建立一個(gè)成熟的系統(tǒng)框架,包含基本類、功能單元、基本業(yè)務(wù)規(guī)則。
???????
?????? 對(duì)于軟件工程,很多人覺得是一個(gè)公說公有理、婆說婆有理的東西,特別是編碼程序員基本是不會(huì)太重視的。任何人也無法改變別人認(rèn)可的東西,只有當(dāng)遇到問題的時(shí)候,人才會(huì)思考解決方法。只有開發(fā)的項(xiàng)目多了,才可能從經(jīng)驗(yàn)中總結(jié)軟件開發(fā)應(yīng)該遵從哪些原則。
???????
總結(jié)
- 上一篇: 微信中已停止访问该网页、据用户投诉及腾讯
- 下一篇: 开源与专利保护