什麼是有獨立開發能力的程序員?

PlightFlower


獨立開發。

首先是具備 比較完善的編程基礎,比如各種主流架構、語言、算法。

其次是具備 足夠的實操項目經驗,遇到各種bug時基本都能應對。

最後是具備 一定的學習能力,在這個軟件程序迅猛發展的時代,學習能力是檢驗自身開發能力的重要指標。

當然像搜索彙總能力、羅輯思維力、第一性原理思維等也同樣重要。



KaiAowisySun


這個取決於獨立開發能力涉及的範圍。

我們分幾種情況來看

1 獨立的軟件開發者

我曾經很長一段時間兼職幫別人做一些小系統。我認為,獨立軟件開發者要有很強的溝通和理解能力。首先要讓客戶相信你,然後能準確理解客戶需求,再把需求變成軟件。這個裡面有很多坑,因為幾乎不會走規範的項目研發流程,對於需求的理解和把控至關重要。

對於獨立開發者,全棧是必須的,但上述內容更加重要。

2 小公司的技術骨幹

他們通常會具備一些項目管理經驗和一定的產品知識,有的會有專門的產品經理配合,這樣的角色幾乎可以一個人扛一個甚至多個項目。對他們來說,技術棧和解決問題的能力是核心競爭力。

3 大公司的程序員

他們往往分工明確,責任範圍清晰,拿到的產品需求也很清晰,他們其實也具備獨立完成功能的能力,相對來說,對於團隊協作和完成質量方面會更加註重。

綜上所述,這種能力其實是每個研發崗位應該具備的,只是在不同的環境中,對“獨立”的要求不同而已。

以上。


東方74686806


事實證明,人的精力是有限的,不可能樣樣精通。就拿我來說,我非常喜歡折騰技術,嵌入式,單片機,JAVA,Linux,C語言,shell,Python,js,go,rust,前端框架angular,react,vue也能寫個小Demo,Vim和emacs也是用得飛起。這時候做做小工具小網站還是夠的。有些簡單的想法能夠快速做個Demo出來,但是再深入就感覺比較吃力了。

最好還是專注。像linus一生只用c語言,但是人家兩週就能寫出git。這種才是真牛逼。


玉漱聆風


具有獨立開發的能力的程序員顧名思義就是相當於全棧,像以前的老項目很多都是這樣,後端程序員又當爹又當媽,既要自己寫前端頁面樣式,又要編寫後臺核心代碼。

但是個人經驗來說,具有獨立開發能力的程序員也分兩種:

第一種就是都獨立負責系統的某個模塊或者某個功能的設計和開發;

第二種就牛逼了,相當於全棧,從需求分析,原型設計,數據庫設計,到編碼階段,測試,部署,上線一條龍都會的。這種的一般都是具備3~5年以上經驗的程序員。

一般來說,小公司需要的都是第二種,大公司則偏向於第一種。希望我的回答能夠幫助到你,有什麼不同意見歡迎下方評論留言。


架構師之旅


說白了就是前端後端都會,開發運維都行,甚至可能需求、開發、測試、運維都是一個人,這種人 就是具有獨立開發能力的程序員。

  1. 很多小公司都會寫招聘具有類似要求的程序員。所謂的獨立開發能力就是因為公司人少,所以你全都得會,沒有別人帶你。當然這種獨立開發能力對應的基本可以獨立接私活了,當然你要考慮這種獨立開發能力你能接受麼?

  2. 大公司分工明確,小公司一個人打十個!如果什麼都讓你一個人搞定,那你一定要評估一下,自己是否能夠勝任。儘管獨立開發能力是一個方向,但是也因為大量的無關分工,導致對代碼的開發並不專注,這會一定程度上影響技術提升。事實上,大部分的公司是不希望你獨立開發的。因為一旦項目大了,一個人肯定應付不過來。

獨立開發也是一把雙刃劍,選擇全領域的工作,遠不如專注於開發,同時也知道全流程的開發者。這才是真正的開發職業規劃的路徑。


魔馬學派


獨立開發能力,我的理解是從零開始,零架構零框架,除了winAPI外,不依賴任何第三方庫,能夠搭建一個比較大系統。少點依賴框架,你會發現你比別人更利害。全棧雖然比較難,需要比較長時間的磨練,但仍然可以做到。搞通幾種之後,大體上都會差不多,就是語法格式上的區別。


IT技之降龍十八掌


我是一名工作了八年的linux c語言程序員,從事銀行收單業務,我認可的獨立開發程序員,需具備以下幾點:

一、深刻理解項目的技術框架,把握細節,具備優化改造的能力。

二、業務精通,對於新需求的理解,風險把控,影響性分析,可以整理出可落地的解決方案。

三、生產問題及時定位並給你解決方案,快速上線。

四、與同事間,領導間能夠有效溝通,協助,具備積極向上的工作態度。

5、在自己負責的項目範圍,比項目經理更權威。


古城老王


兩個意思:

一個是小企業,請一個人,做一個小系統,一個人能全部搞定,既懂美工,又懂架構,最後開發實現並上線;

一個是小團隊,按功能分配工作,各自完成自己的工作,不能等待別人來指導才能往下走,這樣的話就不具備獨立開發能力了;

說白了,就是對技術的一種要求,能遇到問題自己想辦法解決,而不是需要領導來幫助。

程序員挺多,但不是每一個人都能遇到問題自己就能解決掉,而要求獨立,說的就是能自己解決問題的程序員。

反正不管那麼多,努力學好技術才是真。


半碼


獨立開發工程師,說白了就是全棧工程師,樣樣都精通,可以獨自開發出一個完整的項目,不過這樣效率是比較低的,比如,一個項目你一個人要一個月完成,那我請五個人來可能只要十來天就能完成了。現在企業都要求開發效率,很少會讓你一個人去弄一整個項目。


愛笑的茶几


簡單的說,能自己完成測試的程序員就是有獨立能力。

現實中,大多數程序員不會測試。


分享到:


相關文章: