-
1 # 科學技術不分家
-
2 # 李志勇LZY
大千境界,事業很多,一門程式,問咋作優?新生事物,我很外行,看得起我,試給幾言:‘’物性人情,存在認實,一二三四,基效算符。初級發展,不斷推進,五六七八,四八項全。再接前研,勇敢續新,九高十美,入優程式。再取良尖,端會首領,百千萬億,依此做偉。‘’請予考,我謝邀了。
-
3 # 嵌入式宏思微想
1.擁有紮實的專業知識。
2.邏輯思維強,融匯貫通舉一反三能力強。
3.自學能力強。持續的學習,對新技術接受,理解,應用能力強。
4.創新能力強。
5.樂於分享,樂於助人。
6.善於總結,善於發現和解決問題。
如果是從業人員,還具備:
1.為人謙和,團結同事。
2.遵紀守法,遵守員工條例。
3.主動保密,不外洩原始碼,文件,圖片,模型等產品資料。
-
4 # 期有歸期未有期
雖然我不是一個優秀的程式設計師,但是我也在朝著優秀的程式設計師的方向發展著,就談談個人對優秀程式設計師的理解吧。
一個優秀的程式設計師,寫程式碼的技術肯定很強。
程式設計師的根本工作就是寫程式,程式執行狀態的好壞,很直接的可以透過程式碼的質量來判斷。而程式碼的質量又是透過各方面因素來判斷的,比如:程式碼的冗餘程度,程式碼的排版格式,程式碼的精簡性,程式碼的相應的最優的演算法應用以及在團隊工作中功能模組的耦合度等等各個方面因素,這些因素最終反映了一個程式設計師寫程式碼的質量以及實力,這個是作為一個優秀程式設計師的根本。
優秀的程式設計師,溝通能力肯定要很不錯。
寫程式不是一個人的事,是一個團隊的事,在團隊同步進行的專案中,各個模組的耦合,功能之間的改動,產品經理的需求的改變以及程式設計師與程式設計師之間相互遇到的問題,這些都需要有良好的溝通能力為基礎,一般都要爭取以最短的時間去獲取客戶或者產品經理提出問題的核心內容,透過最簡短的話語來進行程式設計師之間相互的交流,爭取以最短的時間去獲得問題,分享問題,解決問題。這個是作為一個優秀程式設計師的一大要素之一,溝通能力要強!
優秀的程式設計師自學能力要強。
既然自己身為一名程式設計師,當初在進入這個行業的時候,就應該很清楚的知道這個行業的殘酷性。殘酷性是指,該行業不僅對程式設計師本身的能力有很高要求,而且對於這個行業來說,很多的技術在以日新月異的速度迭代更新著,你需要以最短的時間去學習並掌握新出現的技術以及知識,儘量在最短的時間內把新技術應用在適合的專案中,這樣才能把技術轉化為經濟效益,你才能因此獲取個人能力成長以及經濟收入上的增長。對此,就對程式設計師來說,就必須要保持持續的熱情來不斷的進行自我學習,甚至於在學習的過程中,自己發現和產生新技術!這對於一個致力於成為優秀程式設計師的人來說,是極其重要的。
優秀的程式設計師解決問題的能力應該是很強的。
既然是寫程式,出現BUG是在所難免的事,世界上沒有完美的程式,也不存在沒有BUG的程式,因此很多程式設計師不是在找BUG就是在生產BUG的路上。這不是說程式設計師的能力不行,而是因為人的思維和機器的思維方式是截然不同的,思維思考模式上的不同,出錯是在所難免的,因此一個優秀的程式設計師解決問題的能力就很能體現出這個程式設計師的素質了。只有在有一定的能力的基礎以及豐富的程式設計思維模式下,你才能發現問題並且解決問題。
優秀的程式設計師應該是很單純的。
這裡的單純不是指情商低或者是你傻,而是指你應該單純的去鑽研技術,學習新知識,而不是為了錢而去程式設計寫程式碼,也就是說你編寫程式的初衷要單純,你要單純的喜歡寫程式碼,只有保持這種單純的心態,你才能保持巨大的熱情去學習程式設計,才會有所進步。就像科比,他並不是為了錢而喜歡籃球,而是因為喜歡籃球而促使自己的成長從而獲得了巨大的金錢收入。
-
5 # 9號視線
一個優秀的程式設計師必須具備良好思維能力、溝通能力和對產品的總體把控能力。程式設計師是智力腦力中的一個重體力活,為了做產品可謂是經常加班熬夜,勞神而費力。很多程式設計師在這樣的工作壓力下容易形成焦灼、急躁的性格。所以為覺得一個優秀的程式設計師必須要有良好的綜合素質,主要體現在以下幾個方面:
一、良好的溝通能力。程式設計師離不開產品的開發,開發產品經常需要和產品經理溝通、和客戶溝通了解客戶的需求,瞭解使用者的體驗,瞭解產品的細節。在溝通中能戒驕戒躁,耐心聆聽合理提出自己的建議,有些程式設計師往往喜歡把產品經理或者客戶當成自己同等專業水平的群體來溝通,那是萬萬不行的。
二、良好的思維能力。思維能力是程式設計師解決問題的一種能力,善於發散思維、多元思維、逆向思維,都能綜合把控解決問題的方法,從而快速有效的提出問題的解決方案。程式設計過程中其實寫程式碼不難,難的是解決問題的正確方法,其實也就是一種演算法方案。
三、良好的學習能力。我們都知道網際網路是一個發展速度很快的行業,一個程式設計師必須要有能接受新鮮理念的能力,是能適應日新月異的技術變革,滿足新的產品開發要求。同時要求我們的學習能力要高效,專案不可能等你慢慢去學習新的東西,我們必須做到快速吸收快速理解和消化,否則延誤專案進度就會失去稍縱即逝的商機。
四、多元化的知識修養。一個優秀的程式設計師不能只知道程式碼怎麼寫,演算法怎麼做。同時要了解前端的做法,UI的規則,使用者的體驗,程式的結構設計,資料庫的相關規則,產品的市場需求等,你只有瞭解這些,你的程式才能比較完美的和這些東西結合在一起,和相關人員溝通也不會出現障礙,你做出來的產品才是比較滿意的產品。
從我本人的學習經歷來講,其實我不是專業科班出生,也不是計算機專業畢業,我是美術專業畢業,但是我自學計算機,到現在我能一個人完成前端、資料庫、程式結構、程式程式碼,獨立作出產品,我覺得綜合知識是非常重要,擁有紮實的綜合能力,你還能愁沒有一個好公司要你?你覺得呢?
-
6 # 此生唯一
我是一個從事JAVA程式設計開發五年+的程式設計師,程式設計師真的是既高大上,又很苦逼的角色,如何做一個優秀程式設計師?要想成為快速撈金的優秀程式設計師,你必須這麼做:
1,孜孜不倦之態:不同的公司用的技術可能完全不同,你不僅要掌握牢靠的基礎,還要舉一反三,不斷的學習新技術,新知識,掌握行業新動態,你要不斷的混跡於gitlab,stackflow,csdn,等各大開源網站,知識社群,如果你進去新公司,你要學習公司的技術,程式碼習慣,程式設計方法,業務知識!
2,翻雲覆雨之功:所謂翻雲覆雨是說你必須掌握程式設計相關的基本技能,靈活運用你的所獲所得,把複雜善變的業務輕鬆技術實現,為此你要會搭建程式的框架(spring boot),快速整合工具(jinkens),版本管理工具(maven),版本管理工具(svn.git),程式碼評審工具(sonar)等等!一個不會業務的程式設計師不是一個好的程式設計師,技術是為了業務發展而服務的,而業務的發展有進一步推動技術的更新迭代!
3,巧言善變之能:程式設計師的最大工作量不是開發程式碼,而是和業務,需求,bd,專案跟蹤員的溝通,如何保證讓業務相信某個功能體驗不好,無法實現,如何讓需求,bd能做出更完美的產品,是你必須要去面對的!能讓老闆相信你可以做的很好,可以讓產品走進使用者的心中!
4,排憂解難之速:你要在預發環境,生產環境有問題的時候迅速透過日誌,記憶體工具,監控工具等查到問題的所在,並快速做出反應,讓損失最小化,同時儘快修復bug!
5,西天取經之法:何為取經之法?一個team,圍繞一個leader,中間雖有磨難艱辛,但是透過團隊不懈的努力和緊密的合作,最終解決各種難關!
7,隨叫隨到之極:程式設計師加班是平常事,有時候正應了那句說曹操曹操到,週六週日突然一個電話,不得不捨棄暖暖的被窩,匆匆跑到公司,但是領導認為你是可信的,你是負責的!
程式設計師是一個可敬的職業,因為大部分程式設計師掙得多,花的少,還是單身gou,所以給我們這些程式猿一點掌聲作為鼓勵吧!
-
7 # 若魚若愚
1.熱愛付出。我一個朋友他做程式設計師,這麼多年基本上作息時間都是白天睡覺,晚上工作,我們都笑他是夜貓子。他說很多網站平臺網上瀏覽量少,他需要在保證不影響使用者的時候工作,而且晚上夜深人靜,思路清晰、精神力集中,這樣工作效率更高!
2.一個良好溝通者,可以很好把握住使用者喜歡,市場情況。程式設計師做出的網站也好,app也罷,最終是與市場接軌的,為滿足使用者需求的,如果你做出的網站之類的不能與市場接軌,使用者體驗也不好,那麼你工作的意義在哪裡?
3.持續的價值輸出,一個好的程式設計師必須保證持續穩定輸出,如果三天打魚兩天曬網那麼你的手不會生疏嗎?你的思路不會斷開嗎?你做的東西還能跟上市場變化嗎?
4.良好學習力。市場變化瞬息萬變,新的東西層出不窮,如果不學習,單靠經驗和天分,總會有江郎才盡的那一天。
以上就是我的分享了,曾經我們公司與一個程式設計師打交道,有件小事讓我很感動。那時我們公司想做個類似於平安好醫生的app就去找姓張的朋友,他問清楚了我們意圖後就說他做了好幾個app,但客戶推廣的時候燒不起錢就沒沒做好,從發展角度給我們講了專案可行性,建議我們不要做。
這事讓我很有觸動,我想一個好的程式設計師最基本的條件那就是:他的人品過關!
-
8 # 流浪鉛筆
1,加班。沒有一個優秀的程式設計師不是從最低階開始練習的,而且是魔怔般練習,而加班就是最好的練習方式。在單位加班,回到家打會遊戲繼續加班。完成一個任務後的成就感,也會激勵你繼續前行。
2,跟一個大牛。做程式跟練武功一樣,要跟對師傅,至少也要是一個厲害的大師兄。他可以給你神一般的邏輯和思維,讓你的實踐不是原地踏步。
-
9 # 職場管理學
無論是不是程式設計師,只要是一個員工,具有以下能力就是優秀的:
1.專業能力。能做好本職工作,完成公司分配的任務,為公司創造價值。對於程式設計師,當然是程式設計能力。
2.問題處理能力。工作中會出現各種各樣的問題,有能力處理這些問題非常重要。對於程式設計師,程式出現bug,相容問題,執行錯誤等等,能及時修復。
3.溝通能力。在公司,不可能一個人做事,是一個團隊,協作很重要,要跟團隊成員保持溝通。如果一個程式,由一個團隊開發,你用不同的語音編寫你的不分,不跟團隊溝通,哪怕所有部分都編寫成功了,相互不相容,也是徒勞。
4.其他能力。比如職場道德,如果連職業道德都沒有,何談優秀。
等等,還有很多方面的能力。
-
10 # 西楚綠色小農
第一,邏輯思維要很強 第二,抗壓性要強,程式設計師的任務比較重,經常加班。要有一定的抗壓性。 第三,要學會適當的自我放鬆。來釋放工作中遇到的各種壓力。第四,對新知識的接受速度要快,技術更新速度很快,要不停的學習來跟上行業的發展要求,不掉隊。
回覆列表
一、有工作熱情
不管是否年輕,都要保持熱情。當然前提是熱愛自己的工作,能在工作用找到樂趣和自己的價值。只有愛一行才能好乾一行!
二、有充沛的精力軟體行業的節奏比較快,加班是常事兒,有時候還要通宵。即使前一天加班了,第二天也要正常出勤。這種強度沒個好身體絕對撐不住。保持精力要有好身體!
三、有好口碑”用時短,產量高,質量好”最能體現出程式設計師的工作能力;“易相處,有擔當”則體現了程式設計師的團隊合作精神。好口碑是攢出來的,工作能力和態度決定口碑的好壞。
四、不炫技這是部分年輕的程式設計師經常犯的一個錯誤,他們為了表現自己的技術水平,喜歡用一些不常用的程式設計技術或技巧,確實能使程式碼變得“整潔”,但是會給其他人造成麻煩。滿足需求的前提下,程式碼永遠是越簡單易懂越好。
五、不滿足一個優秀的程式設計師,就是不滿足於只是個程式設計師。做好本職工作的同時還得不短充實自己,向上一步,有更好的風景。
以上“三有兩不”,就是我對優秀程式設計師的總結,大家同意嗎?