SingleDog12356
要達到接私活兒的水平,光是前後端會一點兒可能還無法勝任:
1、首先你起碼要有三(最少)到五年的實際工作經驗,或是更高。
2、在工作期間至少擔任過一個及以上任務的leader。能清楚知道軟件開發的完整流程,能對項目有一個整體的把控能力;能解決項目中的各種技術疑難問題;能統籌安排工作計劃。
3、要具備良好的溝通能力,能準確的理解客戶的需求。避免後期需求的不斷變更,導致的工作任務的冗餘。減少無用功。
簡言之,你必須具備專業的後端代碼編寫,數據庫精通,服務器有一定認知。會獨立部署系統。
必須具有基本的前端開發能力(雖然現在前端框架都非常成熟,開源框架也很多,但能力不行你可能無法對別人的框架進行二次編寫),很多時候實際開發中的問題是不同的,需要具有專業的處理問題能力。
必須具有專業的數據庫知識,能夠編寫常用的sql語句,要能對語句調優;要能保證數據查詢效率。
必須具有一定的美工能力(ps)。必須瞭解app開發相關知識,不必精通,但一定要懂。目前隨著科技的不斷髮展,移動辦公越來越流行,項目開發往往是離不開app開發的。
總結:個人認為,要想獨立接私活,必須“德智體美勞”全面發展,你不必樣樣精通。但必須做到:精通主流技術,知曉其他技術。這樣才能在遇到問題時有主見。才能具有項目開發的把控能力。
以上均為個人的一些淺見,希望能對樓主有一定的幫助。
也希望更多有能力、又見解的人能留言,群策群力,共同進步。[可愛][可愛]
長安歸故裡
在悟空問答解答的第350個問題。
作為一個同行,個人認為接私活有兩個方向,並且其實不管是哪個方向,需要掌握的可能都不僅僅是JAVA技術。
接私活的兩個方向
經常關注需求發佈平臺的話就會發現,甲方發佈的需求概括來說主要有兩種:
1、解決某一技術難題,或負責某一細分領域的設計或開發
2、完成一個完整的系統,規模或大或小。
第一種情況,通常都是需要自己正好了解這一領域,並且發佈這類需求專業性可能會更強,所以有許多可能是按日薪計算,獲益更高。
第二種情況就比較好理解了,比如開發一個小程序,開發一個商城,開發一個官網等等,這種情況要求的便是UI、前端、後臺、數據庫、部署等等整個系統會涉及的技術了。
只掌握技術是不夠的
掌握技術可能是一名優秀的員工,但是自己接私活卻不一定在行,個人認為還要有以下知識儲備:
1、與甲方的溝通交流能力,很顯然,如果不善於溝通,可能根本接不到私活,或者接到了也出現溝通障礙,非常難受。
2、需要有分解需求,評估工作量的能力。對於甲方的需求,要善於轉變為實際的設計、開發工作,並且準確評估工作量。
3、團隊協作的能力,簡單來說,最好擁有一點領導能力。相信題主在生活中也有同行朋友,許多系統其實靠一個人是很難完成的,這時候很可能會找生活中的朋友一起完成。
以上就是個人的一些見解,有不妥之處還望同行指正。
如果贊同我的觀點,歡迎評論關注,我是神奇碼農,專注科技趣事、解答。神奇碼農
其實這個問題可以延伸說程序員技術到什麼程度可以接私活。
其實正常情況下編程語言會了基本的語法會用主流的框架就可以接私活了。
倒是這個活也得量力而行,比如別人讓你改個簡單的網站功能這個都沒問題,倒是有些活不是一個人能做的就要謹慎了。
其實一個程序員做了幾年的都可以完全勝任小修小改的私活,比如我我是做web的,也會接一些私活當然這個也得看複雜不復雜。
總的來說小活沒問題,大活要謹慎,自己也得評估一下到底划算不划算