❶ 編程技術人員是不是都是很牛逼
不見得都是牛逼的。
但牛逼不牛逼 有多個維度衡量
例如 BUG率,代碼風格,解決問題的能力。
❷ 程序員這個職業好不好
首先職業不分貴賤高低,但分薪水高低,幸福感高低,程序員這個職業前幾年很不錯,但是最近幾年不行了,各種加班996,奮斗者協議,導致程序員這個職業的幸福感漸漸下降,同時由於資本的減少,互聯網企業的崗位漸漸縮水,不如從前資本注入厲害的階段。
程序員實際上對比同行業職位,並不是很有優勢:
對比產品經理,程序員是幹活的,要修改就得修改,薪水還有可能沒成品經理高。
對比測試專員,程序員是幹活的,有bug就得修復,薪水還跟人家差不多。
對比游戲策劃,人家下班了,程序員還在幹活,薪水還沒人家多。
對比原畫師,高端原畫師一幅畫十幾萬到幾百萬,人家休息了,程序員還在寫代碼。
對比銷售職業,天天打電話看上去很辛苦,很低端,一個月成上幾單就破萬了薪水,很多程序員還達不到,同時銷售下班了,程序員還在工作。
其他:就不一一對比了,程序員的加班和程序員的收入實際上不成正比,同時對比其他同行業的職位,薪水浮動並不大,還幹活較多,所以程序員還不算一個高薪職位。
程序員職位並不是高薪,與其他行業基本差不多:
試問產品經理,ui設計,美工,游戲策劃,項目經理,哪個職業在一線城市不是超過8k的,程序員的職位和其他職位的薪水也大致相同,基本一線6-30k,二線4-10k,三線4-8k,其他行業不也是這樣嗎,醒醒吧!
程序員如果算上加班工資到15k,那麼一個房地產銷售一個月賣出去3-5套房子,就達到這個水平了,而且還不用加班。
註:客觀思考問題,不要以訛傳訛,要有明辨是非的能力,不要聽信所謂高薪,以實際思考對比就會有相關的差異。
程序員這個職業好不好:
喜歡的人會覺得好,不喜歡的人會覺得不好。
職業不是說好壞的,而是在於能夠提升生活質量,加班嚴重生活質量下降,這樣的職業我覺得不好。
註:以上僅個人觀點,僅供閱讀思考問題,無其他意圖,如有受益可以採納,感謝!
❸ 程序員好不好
程序員是當今社會所必須的 一類人,因為當今社會離不開電腦。沒必要所有的人都是高級的程序員,但所有人都應該學點編程,即全民皆 懂點程序。
❹ 程序員可以直接在家辦公嗎
這種情況是存在的。有如下兩種情況:
1 程序員是單乾的,也就是一個人完成整個項目,這時不需要與其他人合作交流,而家裡又有完整環境時,可以在家工作。
2 通過線上聯系,如即時聊天工具,郵件,電話等,可以與其他項目組成員很好的溝通,而家裡有完整的工作環境時,可以在家工作。
要在家工作,必須滿足以下幾點要求:
1 項目可以獨立完成,或在家可以與項目組成員無障礙交流。
2 家裡有完善的開發環境,或者可以遠程使用外界環境。
3 公司允許在家開發,或者沒有公司,自己就是老闆。
其中第三點是最難的,由於在家工作存在,不利於交流,容易降低公司凝聚力,對於機密性數據容易產生泄密,對員工工作狀態無法及時了解等缺陷,所以大多數情況下,都是在公司進行開發的。在家辦公的好處有很多,主要有以下幾點。
時間自由。程序員的工作大多是「計件」而不是「計時」,而且不少程序員都是夜貓子,晚上的工作效率最高,但大多數公司都沒法提供晝伏夜出的考勤制度,所以在家工作的效率往往比在公司要高。
形式自由。程序員大多是熱愛自由、厭惡約束的人,穿T恤衫牛仔褲上班、邊聽音樂邊寫程序只是小意思,不少人還喜歡看文檔時把腳翹起來,想問題時頭朝天身體後仰,中午趴在桌上睡個覺,這樣做在公司會被看做「缺乏體統」,在家則絕對沒有問題。
省去了繁文縟節。毫無意義的會議是大多數程序員討厭的,與業務部門的交流通常也很令人心煩,而在家辦公時這些都由自己主動掌握,心情大大舒暢。
省去了上下班的勞頓。據統計我國一線城市白領平均花在上下班路上的時間超過30分鍾,而且公共交通往往擁擠不堪、上下班奔波勞心勞神,嚴重影響心情繼而影響工作效率。
而說到在家辦公的缺點,大多數人則只能想到「溝通不利」,這確實是個非常嚴重的問題。如果程序員的工作內容只是提交代碼,那麼在家工作應當算相當好的選擇, 可惜工作是一項復雜的勞動,溝通是其中必不可少的內容。面對面的溝通,無論是效率還是質量,都勝過遠程溝通,加之工作中許多協調配合的事情遠程交流是很難 弄清楚的,所以許多容許程序員在家辦公的公司也會定期召開碰頭會,遇到重大項目就更是如此
❺ 既然程序員可以自己接工作外的單,那為什麼不直接單干
軟體行業工作10年+,現任系統架構師,自由講師,專欄作者。曾經接過3、4個私活,並且項目完成,收到了尾款,但是做的並不開心。
觀點
程序員可以自己接工作外的單,不直接單乾的原因是投入產出比較低,你往往付出了巨大的努力,加班加點的熬夜,但是得到的報酬與你的付出往往不成正比。
接私活的單價一般較低,而且要求極高,一般是一些小的企業或者一些個人提出的需求。對於軟體行業完全不了解,在他們眼裡什麼都是比較簡單的,根本不會按照你的節奏去推進項目。往往工期短,要求的質量又極高。
私活往往還要協助後期做維護,而且甲方根本不願意掏錢維護,他認為這都是你應該做的。
❻ 不是說程序猿都是比較木訥的鋼鐵直男嗎,為什麼我
這個只是外界對程序員整個群體的一個偏見性的概念總結,並不適合所有的程序員的。我身邊的程序員們很多都是溫暖型的。可能做技術的,有的時候不喜歡拐彎和拖泥帶水,所以這個群體的大多數人性子都比較直接,但不能以偏概全的。
希望可以幫到你,謝謝!
❼ 做程序員的前提是什麼
程序員是一種技術工作,在IT的發展中有相當重要的地位,從底層硬體通訊協議的建立, 到數據傳輸層的處理,到操作系統的建設,到資料庫平台的建設,一直到應用層上各種數 據營銷平台的搭建,程序員在裡面都扮演著舉足輕重的角色並為IT事業的發展做出了巨大 的貢獻。
中國有很多精於編碼的人,但是中國軟體行業,尤其是網路應用開發方面誤區很大,很難 形成有規模的軟體開發力量和產品能力,不但比美國差距甚遠,和印度相比也是頗有不 如。這些問題不是在於中國程序員的智商和工作努力狀況,也不是在於國家和民間對開發
的投入程度,而是很大程度上,有一些對技術,對程序開發,對項目設計方面的思想誤 區,這些誤區,導致了軟體行業的產品化能力不足,缺乏規模化和大型復用系統研發能 力,可以說,改變認識誤區,是解決軟體行業小作坊模式和個體英雄模式所帶來的局限性 的重要工作。
中國有很多小朋友,他們18,9歲或21,2歲,通過自學也寫了不少代碼,他們有的代碼寫的 很漂亮,一些技術細節相當出眾,也很有鑽研精神,但是他們被一些錯誤的認識和觀點左 右,缺乏對系統,對程序的整體理解能力,這些人,一個網上的朋友說得很好,他們實際
上只是一些Coding fans,壓根沒有資格稱為程序員,但是據我所知,不少小網路公司的 CTO就是這樣的coding fans,拿著嚇人的工資,做著嚇人的項目,項目的結局通常也很嚇 人。
程序員基本素質:
作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具 有的素質。
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最 重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有 限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球
的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟 件發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺 乏這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中 非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級 程序員和系統分析員,這個比例還要高很多。
缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇 到極大的麻煩。
3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮 進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和 糾錯,也有助於不同技術人員之間的協作。
有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自 己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。
再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可 想像的。
4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性 能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾 經放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情
況下的性能指標是如何實現的,對於這樣的程序員,你給他深藍那套系統,他也做不出太 極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程 序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險
和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經 驗才有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫 一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成 了熟練程序員的主要工作,而這些,其實是完全可以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一 些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在, 是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避
免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到 這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投 入到創新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊 都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重 寫,大部分重復性工作無謂的浪費了時間和精力。
程序員應具備的素質中
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專 職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特 點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行
認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效 率和可靠性就有了最大的保證。
測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常 調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務, 實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用
戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻 發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都 需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和
各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到的 需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有 領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。
善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高 了。
但是學習也要找對目標,一些小coding fans們,他們也津津樂道於他們的學習能力,一 會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目 的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂
中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提 高。
善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有 目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高, 一個程序員才可能成長起來。
❽ 大部分程序員都是直男,這是為什麼
程序員是一個比較辛苦的職業,經常需要加班,而且這份工作也比較燒腦,很多程序員由於熬夜和費腦,年紀輕輕就出現了嚴重的脫發問題,很多女性也表示自己接觸過的程序員,很多都是直男,這和程序員的工作有直接的關系。
程序員由於工作比較繁忙,所以大部分人的業余愛好也不會特別多,做的事情也會比較單一,平時的生活也會比較簡單,甚至讓人覺得有些枯燥無趣,和這些人談戀愛的女性,會覺得他們太過於簡單,和他們在一起雖然踏實,但是缺少一種樂趣,給人一種直男的感覺。不過並不是所有的程序員都是直男的,不能一概而論。
❾ 程序員是做什麼的
程序員一般的工作是從事程序開發、程序維護。
程序員是從事程序開發、程序維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。具體工作職責如下:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態。
(9)程序員是不是都很直接擴展閱讀:
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
❿ 當程序員好不好
說實話,我對樓下的那個回答十分不認同,如果你挑程序員這個行業,首先第一個是看興趣,因為這是一項十分枯燥的工作,也許加班會多,但是高薪,前景好;其次,如果你選擇這個專業,在大學期間,你最不該浪費的就是時間,這時候社團活動那些,對你以後的工作壓根沒有什麼用,這時候,你一定要吸取知識,不斷地去學,而且學校里學習到的不一定有用,這時,你需要去一些自學網站學習。像一些項目類的學習,可以多學,對以後實習有幫助。這類網站有很多,像騰訊課堂,就有很多這類視頻,如果你擔心那裡的課程不夠專業,可以直接到廣州黑馬程序員官網找他們的在線視頻,在中國來講,他們的IT教育做得相對不錯。還有,程序員也沒你想得那麼可怕,我就是一個活脫脫的程序員,開發經驗五年,有女朋友,不禿頂,高薪。