-
1 # 阿碩的計術進階
-
2 # 探索辦公軟體使用技巧
1.認識一下什麼是程式設計師?
“程式設計師”是指從事程式開發、程式維護的專業人員。
2.高階程式設計師的要求:(1)掌握資料及其轉換、資料的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
(2)理解計算機的組成以及各主要部件的效能指標;
(3)掌握作業系統、程式設計語言的基礎知識;
(4)熟練掌握計算機常用辦公軟體的基本操作方法;
(5)熟練掌握基本資料結構和常用演算法;
(6)熟練掌握C程式設計語言,以及C++、Java、Visual Basic中的一種程式設計語言;
(7)熟悉資料庫、網路和多媒體的基礎知識;
(8)掌握軟體工程的基礎知識,瞭解軟體過程基本知識、軟體開發專案管理的常識;
(9)瞭解常用資訊科技標準、安全性,以及有關法律、法規的基本知識;
(10)瞭解資訊化、計算機應用的基礎知識;
(11)正確閱讀和理解計算機領域的簡單英文資料。
3.普通程式設計師的要求:(1) 熟練掌握DOS、WINDOWS95、WORD和上網軟體的使用方法,以及有關基礎知識;
(2) 掌握程式編制方法,用C語言編制簡單程式;
(3) 掌握基本資料結構、程式語言和作業系統的基本知識;
(4) 瞭解資料庫和資訊保安的基礎知識;
(5)掌握數制、機內程式碼和邏輯運算的基礎知識;
(6)瞭解計算機主要部件和功能的基礎知識;
(7) 瞭解多媒體和網路的基礎知識;
(8) 理解計算機操作中常見的英語術語。
-
3 # 千鋒青島
程式設計師很多,能夠成為行業裡面的“大牛”程式設計師的卻比較少,但是通過自己的努力成為一名優秀的程式設計師還是有不少人做到了,相信大家也都知道,優秀的程式設計師可以編寫出特別的功能、網站、應用程式等等,那麼優秀的程式設計師們都有哪些共同特點呢?
基礎知識是每位程式設計師都掌握了的,但是優秀的程式設計師不僅將這些基礎的知識瞭如指掌,還將這些知識的原理了然於胸,在這個基礎上,他們在發揮自己想象力和創造力,提出突破性的想法。
任何行業都像是金字塔一樣,有一個很大的底部,但是越往上越小,程式設計行業也是如此,程式設計知識也是如此,也就是說,不管是向成為技術大牛,還是想要突破目前自己的技術水平,都是從底部開始的。
想要成為一名優秀的程式設計師,就不能“只知其然而不知其所以然”。因此學習計算科學,並有一定的瞭解和認知,學會了這些,就可以別其他人站在更高的位置上去看待問題,知道計算機為什麼這樣執行,可以幫助你增強上下文知識,成為一名更有見識的程式設計師,在編寫程式碼時也能夠考慮到更多的問題,從而使自己所編寫的程式碼更加的優質。
大部分的時候,當我們的技術進入瓶頸期或者是已經進步比較緩慢的時候,大家了能會更加傾向於選擇通過比較“有趣”的方式來幫助自己進步,這其實也是一個誤區。這個時候如果從基礎開始查缺補漏,會讓自己的進步變得更快,真正掌握了基礎知識的程式設計師才能對自己編寫的程式充滿信心,因為他們知道選擇這麼寫的“方式”和“原因”,這可以改進他們的工作並提升在周圍人中的信服力。
還有就是,紮實的基礎知識可以讓自己在學習新的語言和技術時變得更加容易,因為花時間真正理解一種語言的核心概念,如迭代、遞迴和抽象,將有助於學習另一種語言。因此掌握了基本知識,就會有很多收穫,幾乎沒有什麼損失。
掌握好了基礎知識之後,在需要提升的就是自己解決問題的能力了,程式設計其實就是解決問題,能夠高效的解決問題,才是被大家需要的人才。
有出色的問題解決能力的程式設計師會將問題的本質提煉出來,以便確定他們的總體目標,並有目的地開始解決一個問題。然後,他們將每個問題分解成小的、可控制的部分,並依次將每個部分做同樣的處理,有時還可以通過繪製導圖使其實現視覺化。
簡單的來說,想要成為一名優秀的程式設計師,就必須能夠將基礎知識“吃透”,並並確切地知道自己所寫的程式碼中發生了什麼以及為什麼會發生,還需要培養出高效地解決問題的能力。
-
4 # 碼農視界
忍不住想搶答一句:
轉入正題,才幹不太能直接看得出來,但它會決定你有什麼樣的行為。所以,從行為上其實也可以看出普通和高階的差別來。
高階程式設計師的行為:
拿到任務,就開始仰望星空或天花板上那盞高懸的電燈棒,狀如老僧入定
忽而皺眉,忽而展顏一笑,忽而手舞足蹈,忽而在紙上指指戳戳,忽而口中唸唸有詞,忽而長吁……感覺有點神經病啊
桌子上擺的是程式碼大全、設計模式、敏捷實踐之類的書籍,並且沒有灰塵
chrome或firefox的書籤欄裡分門別類,類別多於10個,8個以上是技術相關的
容不得破窗戶,看見別人的爛程式碼就想改過來
隨手就能在白板上畫出軟體的流程圖或者時序圖……
專案做完了,別人在打遊戲、看視訊、忙著回覆QQ、向剁手族前進,他在想:這樣重構好呢,還是那樣……
你發現他總能說出些你不知道的技術來……
看這廝的程式碼比看你自己的還好懂……
老得你叫他吃飯……普通程式設計師的行為:
拿到任務就開始噼裡啪啦敲鍵盤,一天寫了好幾千行程式碼
沒事兒就被測試MM叫過去溝通……都早上10點多了還想著昨晚的球賽,10點半就琢磨中午要吃拉麵、扯麵、刀削麵、牛肉麵、旗花面、臊子面、窩窩面還是炒細面……過了一陣子,看到自己的程式碼,感到很驚奇,認為是別人寫的……回家就看電視、打遊戲、看球賽週一上班不知道要幹啥,遲遲進入不了角色哇,能Run啦,搞定啦這誰寫的程式碼,這麼爛……算了,管它問別人問題的時候多,別人請教你的時候少世界上最遙遠的距離不是生與死,而是你親手製造的 BUG 就在你眼前,你卻怎麼都找不到她……以上文字摘自漫談程式設計師系列:看看你離優秀有多遠,對優秀程式設計師和普通程式設計師的一些行為做了一個總結。
任務:做了與做好了
功能:可實現與實現且科學美感
程式碼:怎麼跑與為什麼這麼跑
技術:看的明白與知道如何使用
問題:知道如何解決與多種解決方案及其利弊
專案:現在可用與未來延展性
責任心是很關鍵的,雖然有責任心的不一定成為大神,但大神一定有責任心。 -
5 # 森巴
高階程式設計師俗稱大神:
1、大神遇到Bug能一針見血,找到本質;
2、大神能用最短的時間完成神任務,且Bug率很低;
3、大神會造輪子;
普通程式設計師俗稱碼農:
3、碼農會搬磚,讓他包餃子,基本會成片湯。
-
6 # Marco快樂程式設計
為了加大V,豁出去了。
給你簡單回答:
1.效率
同一個事情,高階程式設計師寫1行程式碼,普通程式設計師寫10行。
2.質量
同一個事情,高階程式設計師1個bug,普通程式設計師10個
3.擴充套件
同一個事情,高階程式設計師可以輕易擴充套件,普通程式設計師推倒重來。
4.收入
高階程式設計師收入高,普通程式設計師收入低。
5.頭髮
高階程式設計師頭髮少,普通程式設計師靚麗黑髮。
6.傷害
高階程式設計師受的是魔法傷害,普通程式設計師受的是物理傷害。
7.除錯
高階程式設計師看10遍調1次通過,普通程式設計師看1遍調10次通過。
-
7 # 森林魚探險
高階程式設計師都是從普通程式設計師一點一滴積累而成的,誰也不是出來就是高階程式設計師。學程式設計很簡單,找準方法最重要。肯定能找到工作啊。不過學習方式要選好。學習程式設計方式不一,可以自學,可以報培訓班,也可以找個前輩帶著學理論學經驗。但是,自學很考驗自制力,容易被各種事情耽擱。另外,培訓機構學費太貴了,學得怎麼樣還是個未知數,出來找工作面試很容易被看出培訓機構出來的,從而被拒。最好的建議是找個小公司,邊實習邊學習,既積累了理論知識又積累了工作經驗,操作能力也上去了,面試也有專案經驗可說,很好找工作。我之前就是在一個小的創業公司學習,老闆親自帶著做專案,不是專業培訓機構,帶幾個學生主要是解決創業期間生活問題,交的學費也只有幾千塊,比專業培訓機構少了幾倍,學了三個多月出來找了個不錯的工作,對我目前的狀態很滿意。有意向我可以推薦。
回覆列表
高階程式設計師和普通程式設計師主要的區別就是有沒有系統思維,面對同一個問題,高階程式設計師不會首先去想程式碼實現,而是去想需求和架構。
說起來有點玄乎,專家級別的人物,大腦長時間沉浸於自己專注的事情當中,就像程式設計師之於一個系統,專家級別的程式設計師已融入系統當中,對系統的執行原理了如指掌,大腦不自覺地參與系統的執行,系統的任何問題,都會不自覺地反映在大腦中。
以下稍微列舉幾點具體對比。
高階程式設計師:
完整的知識體系擁有計算機方面的自學能力形成了自己的心智模型,知識可以很好的前移,可以高效切入到不同的領域擁有真正的經驗,落地的成功專案,同時也有面對未知問題的解決能力有系統思維,就算沒有到架構師的級別,寫程式碼和改Bug,都能從整體上去思考和把握。普通程式設計師:
知識體系零散無法成功自學對某一個語言繫結比較深,知識無法遷移。換一門語言或者換一個領域方向就一籌莫展沒有經驗卻以為自己有經驗。比如以為自己有三五年的經驗,但其實都是在做自己做過的比較順手的事情,碰到未知問題,就束手無策。無系統性思維。寫程式碼、改Bug,毫無工程素質。