-
1 # IT技之降龍十八掌
-
2 # 古城老王
我是一名工作了八年的linux c語言程式設計師,從事銀行收單業務,我認可的獨立開發程式設計師,需具備以下幾點:
一、深刻理解專案的技術框架,把握細節,具備最佳化改造的能力。
二、業務精通,對於新需求的理解,風險把控,影響性分析,可以整理出可落地的解決方案。
三、生產問題及時定位並給你解決方案,快速上線。
四、與同事間,領導間能夠有效溝通,協助,具備積極向上的工作態度。
5、在自己負責的專案範圍,比專案經理更權威。
-
3 # KaiAowisySun
獨立開發。
首先是具備 比較完善的程式設計基礎,比如各種主流架構、語言、演算法。
其次是具備 足夠的實操專案經驗,遇到各種bug時基本都能應對。
最後是具備 一定的學習能力,在這個軟體程式迅猛發展的時代,學習能力是檢驗自身開發能力的重要指標。
當然像搜尋彙總能力、羅輯思維力、第一性原理思維等也同樣重要。
-
4 # 一代90後
說白了就是前端後端都會,開發運維都行,甚至可能需求、開發、測試、運維都是一個人,這種人 就是具有獨立開發能力的程式設計師。
很多小公司都會寫招聘具有類似要求的程式設計師。所謂的獨立開發能力就是因為公司人少,所以你全都得會,沒有別人帶你。當然這種獨立開發能力對應的基本可以獨立接私活了,當然你要考慮這種獨立開發能力你能接受麼?
大公司分工明確,小公司一個人打十個!如果什麼都讓你一個人搞定,那你一定要評估一下,自己是否能夠勝任。儘管獨立開發能力是一個方向,但是也因為大量的無關分工,導致對程式碼的開發並不專注,這會一定程度上影響技術提升。事實上,大部分的公司是不希望你獨立開發的。因為一旦專案大了,一個人肯定應付不過來。
獨立開發也是一把雙刃劍,選擇全領域的工作,遠不如專注於開發,同時也知道全流程的開發者。這才是真正的開發職業規劃的路徑。
-
5 # 天亮教育
這個是仁者見仁智者見智的事情,作為行業老人和經常講這個話題的可以丟擲一下個人看法。
一個人可以獨立搞定中小規模專案的就是了。
這個搞定是要從需求概述,需求分析,原型設計,效果圖,前後端資料庫開發,部署上線全過程的能力,
注意強調的是這個快速搞定的能力,中間不是必須自己搞定,可以看自己的情況藉助外力,但是如果沒有外力自己也能溝通獨立抗住整個的全部。
最早之前我都是一個人搞定,後來逐步交給下邊的來處理了,操作和熟悉這個過程很重要,但不必追求事必躬親,但是要有這個能力就足夠了
-
6 # 老陳說程式設計
兩個意思:
一個是小企業,請一個人,做一個小系統,一個人能全部搞定,既懂美工,又懂架構,最後開發實現並上線;
一個是小團隊,按功能分配工作,各自完成自己的工作,不能等待別人來指導才能往下走,這樣的話就不具備獨立開發能力了;
說白了,就是對技術的一種要求,能遇到問題自己想辦法解決,而不是需要領導來幫助。
程式設計師挺多,但不是每一個人都能遇到問題自己就能解決掉,而要求獨立,說的就是能自己解決問題的程式設計師。
反正不管那麼多,努力學好技術才是真。
-
7 # Shawnchen
這個取決於獨立開發能力涉及的範圍。
我們分幾種情況來看
1 獨立的軟體開發者
我曾經很長一段時間兼職幫別人做一些小系統。我認為,獨立軟體開發者要有很強的溝通和理解能力。首先要讓客戶相信你,然後能準確理解客戶需求,再把需求變成軟體。這個裡面有很多坑,因為幾乎不會走規範的專案研發流程,對於需求的理解和把控至關重要。
對於獨立開發者,全棧是必須的,但上述內容更加重要。
2 小公司的技術骨幹
他們通常會具備一些專案管理經驗和一定的產品知識,有的會有專門的產品經理配合,這樣的角色幾乎可以一個人扛一個甚至多個專案。對他們來說,技術棧和解決問題的能力是核心競爭力。
3 大公司的程式設計師
他們往往分工明確,責任範圍清晰,拿到的產品需求也很清晰,他們其實也具備獨立完成功能的能力,相對來說,對於團隊協作和完成質量方面會更加註重。
綜上所述,這種能力其實是每個研發崗位應該具備的,只是在不同的環境中,對“獨立”的要求不同而已。
以上。
-
8 # 加瓦攻城獅
具有獨立開發的能力的程式設計師顧名思義就是相當於全棧,像以前的老專案很多都是這樣,後端程式設計師又當爹又當媽,既要自己寫前端頁面樣式,又要編寫後臺核心程式碼。
但是個人經驗來說,具有獨立開發能力的程式設計師也分兩種:
第一種就是都獨立負責系統的某個模組或者某個功能的設計和開發;
第二種就牛逼了,相當於全棧,從需求分析,原型設計,資料庫設計,到編碼階段,測試,部署,上線一條龍都會的。這種的一般都是具備3~5年以上經驗的程式設計師。
-
9 # 煌玖影視
當我們在聊技術能力的時候,我們到底在聊什麼?
有的人認為:技術實力就是指演算法和資料結構很厲害……
有的人認為:研究過Linux核心原始碼和看懂《深入淺出MFC》的才是技術牛逼的人……
有的人認為:會寫C++的才是真正的技術高手,因為C++的物件初始化有N種寫法……
有的人認為:技術高手必須對業務很熟悉……
有的人認為:貢獻了開源專案程式碼的才是技術牛人……
有的人認為:只有架構師才是技術大牛……
相信一千個人眼中有一千個哈姆雷特,一千個程式設計師心中有一千個技術大牛!
對於程式設計師來說,技術範圍包括伺服器、android、iOS、前端,出色的完成每一個專案,穩定好自己的工作,不好高騖遠,是作為一個優秀的員工當下所必須具備的,判斷程式設計師技術實力的一個總的原則就是指解決問題的能力!
綜上所述,我們對各種技術實力的理解大致以下幾點:
1、技術實力就是指演算法和資料結構很厲害
2、研究過Linux核心原始碼和看懂《深入淺出MFC》的才是技術牛逼的人
3、會寫C++的才是真正的技術高手,因為C++的物件初始化有N種寫法
4、架構師才是技術大牛
那作為一個程式設計師,一定是思維條理性、邏輯性,對新技術感興趣,耐得住寂寞。同時具備獨立開發能力的程式設計師,大體總結出了以下幾點:
1、獨立解決問題的能力
大多數程式設計師都是以“碼農”自嘲,在工作中就根據需求複製貼上程式碼,程式碼出現邏輯問題就拋給別人解決。那些能獨立快速解決程式碼問題且稀缺的程式設計師,就會顯得彌足珍貴。因此,培養獨立自主快速解決問題的能力,能使自己成為團隊中不可或缺的部分。
2、原始碼閱讀能力
會用程式碼是一個方面,認識程式碼又是另一個方面。能閱讀原始碼是獨立解決問題的先決條件,只有熟知原始碼,才能很快的發現問題。另外,熟練的閱讀原始碼能讓自己做到舉一反三,使自己編寫的程式碼更加最佳化簡潔,提高工作效率。
3、架構能力
架構能力是未來成長儲備的進階方向之一。隨著年齡的增長,純粹的技術能力已不適合自身的長遠發展,也不適應公司組織架構的最佳化,面對更年輕、學習能力更強的程式設計師,做純技術的你已不具備比他們優異的核心競爭力。因此,你需要儲備一些技術大方向的知識,也就是這裡說的架構能力。做一名架構師,搭建技術框架,除了需要同時掌握以上兩種技能,還要學習更多的架構知識,例如,高併發、高可用、高效能、分散式、微服務等。
4、管理能力
管理能力是未來成長的另一個方向。當技術達到了一定的層面,技術已不足以支撐起你的核心競爭力的時候,這時的你可以考慮到管理層繼續磨礪自己,帶好團隊也是體現自己價值的重要途徑。當然,在此之前,你必須要儲備相關的管理技能,例如,計劃、組織、領導、控制能力,只有掌握這些要素才能在管理過程中高效的發揮其職能。
-
10 # 玉漱聆風
事實證明,人的精力是有限的,不可能樣樣精通。就拿我來說,我非常喜歡折騰技術,嵌入式,微控制器,JAVA,Linux,C語言,shell,Python,js,go,rust,前端框架angular,react,vue也能寫個小Demo,Vim和emacs也是用得飛起。這時候做做小工具小網站還是夠的。有些簡單的想法能夠快速做個Demo出來,但是再深入就感覺比較吃力了。
最好還是專注。像linus一生只用c語言,但是人家兩週就能寫出git。這種才是真牛逼。
回覆列表
獨立開發能力,我的理解是從零開始,零架構零框架,除了winAPI外,不依賴任何第三方庫,能夠搭建一個比較大系統。少點依賴框架,你會發現你比別人更利害。全棧雖然比較難,需要比較長時間的磨練,但仍然可以做到。搞通幾種之後,大體上都會差不多,就是語法格式上的區別。