導航:首頁 > 軟體知識 > 程序員想接單要達到什麼水平

程序員想接單要達到什麼水平

發布時間:2023-01-19 16:33:01

1. 既然程序員可以自己接工作外的單,那為什麼不直接單干

軟體行業工作10年+,現任系統架構師,自由講師,專欄作者。曾經接過3、4個私活,並且項目完成,收到了尾款,但是做的並不開心。

觀點

程序員可以自己接工作外的單,不直接單乾的原因是投入產出比較低,你往往付出了巨大的努力,加班加點的熬夜,但是得到的報酬與你的付出往往不成正比。

接私活的單價一般較低,而且要求極高,一般是一些小的企業或者一些個人提出的需求。對於軟體行業完全不了解,在他們眼裡什麼都是比較簡單的,根本不會按照你的節奏去推進項目。往往工期短,要求的質量又極高。

私活往往還要協助後期做維護,而且甲方根本不願意掏錢維護,他認為這都是你應該做的。

2. 做一個程序員需要達到什麼樣的水平

辨別一個程序員的水平唯一的辦法就是看 產出質量。
演算法和數據結構都是錦上添花,並非是雪中送炭。而一個程序員的水準大致上是可以通過之前的代碼質量估算出來的。【如果你可以獲得此程序員的真實編寫的代碼,比如原創的Github】。
舉個栗子:下面是我最近在單位一個同事寫的代碼,Java語言
private boolean checkProportions(String str, Integer grades) {
String proportion = str;
for (int i = 1; i < grades; i++) {
String st = proportion.substring(proportion.lastIndexOf(",") + 1);
if (st.equals(""))
return false;
proportion = proportion.substring(0, proportion.lastIndexOf(","));
}
if (proportion.equals(""))
return false;
str = str.replace(".", "");
str = str.replace(",", "");
for (int i = str.length(); --i >= 0; ) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}
大致上的功能就是將 1,2,6.2,4,1 的字元串判斷每一 『,』內是數字,而且長度符合規定
這樣的代碼看上第一眼就覺得非常的醜陋。所以在我的要求之下,進行了一次重構。
private static boolean checkProportions(String str, int grades) {
String[] proportions = str.split(",");
if (proportions.length != grades) {
return false;
}
for (String s : proportions) {
if (!NumberUtils.isNumber(s)) {
return false;
}
}
return true;
}
這里看上去差不多就Ok。這樣的代碼其實也並沒有用到什麼數據結構和演算法,就是很簡單的字元串處理。

實際情況:在我們寫的絕大多數的代碼裡面,大部分屬於業務邏輯,極少部分的代碼需要使用到演算法和數據結構,在這樣的情況下,我們能使用的到的技能最為關鍵的是讓代碼如何更加合理。而讓代碼更加優秀的方式是通過千錘百煉的重構,而重構是極大的考驗一個程序員耐心和能力的東西。
質量的范圍廣泛,我從下面幾個小方面聊聊。
出貨能力:如果一個程序,演算法再精妙,不能出貨都是扯淡,我看過某某大神,演算法溜得很,但是一個人完全做不到按照工程需要把事情給做完。
優化能力:並沒有一個程序是一步到位的,一個工程的交出去可運行了,那才是第一步,很多時候隨著業務的增大,對性能的要求越來越高,有一定對於代碼優化的能力也是比較重要的。
調錯能力:項目越大,遇見的Bug也就是越離奇,這個時候需要強大的Debug能力,找出那個最為關鍵的錯誤點,甚至於追溯底層框架的源碼。
技術掌控:你項目能用Spring,Hibernate等等框架,但是有沒有想過,這些技術你真的可以掌控么,如果有一天你的框架版本需要升級,真的做得到么?甚至於從Hibernate轉為MyBatis。

演算法和數據結構是影響到一些核心區的問題,但是其他的一些技能,比如面向對象的架構設計,代碼的低耦合,那都是對整個項目有著直觀改善的技能。並非是貶低演算法,而在實際工作中,有太多比演算法更重要的問題了。

3. 程序員客棧接單要求高嗎

高。程序員兼職需要自己有名氣,程序員客棧接單要求是很高的。程序員客棧,是互聯網遠程工作中心,程序員的經紀人。僱傭BAT級別開發者為創業者開發產品。

4. 程序員需要達到什麼樣的水平才能順利拿到 20k 月薪

對於多數程序員而言,月薪達到8000以上的水平不是一個難事,但是達到20K以上的月薪其實很難。

很多人會覺得it行業特別賺錢,對於已經參加工作的小夥伴來說,it行業其實是一個不錯的賺錢選擇,但這並不意味著每一個程序員都能夠賺到足夠多的錢,月薪高的人其實只是少數。

普通程序員的工資在8000左右。

我們這里提到的工資主要集中在一二線城市,因為一二線城市的工作機會很多,所以程序員的工資也比較高,一般可以維持在8000元左右,對於那些進入到知名互聯網企業的人來說,他們的工資可以到達15K左右,有些人甚至可以到達20K以上。現實生活中,並不是每一個程序員都在知名互聯網企業上班,在私企上班的程序員的工資只能維持基本溫飽

5. 怎麼才能算是一個合格的程序員要求要懂些什麼東西,到什麼程度

如何成為一個合格的程序員

確定目標
做什麼事都要有明確的目標,因此,你首先要為自己確定一個可測量的目標,並把這個大目標分解為幾個分階段的小目標。比如,要在一年內開發出一套倉庫管理軟體:第一月的目標是學會一種計算機語言;第二個月的目標是熟悉倉庫管理業務;第三個月學會資料庫;第四個月寫出原型……然後按計劃去做,每完成一步你的信心就會增加一些,並會感受到成功的快樂。
選擇工具
當你開始著手的時候,會發現市面上有太多的計算機語言和工具供你選擇了。具體選擇某種語言和環境與你的目標直接相關,比如要開發單片機系統和要開發管理系統,所選擇的語言會有天壤之別。下面是一些參考意見(純屬個人意見):
1、腳本類:特點是簡單、易學、易用。比較常用的有:Unix/ Linux的Shell語言,網頁里用的VBScript/JavaScript,MS-Office里用的VBA,動態主頁用的JSP、ASP、PHP等,通用語言Perl、Python等。當然像Python/Perl語言的功能已非常強大,有用它們寫出的資料庫、系統管理等大型系統,如Zope、WebMin等。
2、RAD類:這類以快速開發著稱的語言及工具比較流行,常用的有VB、Delphi、Powerbuilder、Visual FoxPro等,這類工具常用來開發管理信息系統,如用友、金碟等,也用來開發通用軟體。
3、專業類:最常用的是C/C++,Java等,如果你想成為專業的程序員,就要學習這些內容。它們通常用來開發系統級程序,比如操作系統(MS-Windows、Unix/Linux等)、資料庫(Oracle、SQL-Server等)、開發語言(C/C++、Python等)、工具軟體(WPS、KV3000等),在大型系統里基本都有它們的身影。
4、專用類:這類語言種類最多,它們一般設計用來完成一項特殊的工作。例如現在最流行的Flash,它內含Action Script語言;AutoCAD內帶VBA和AutoLisp;每一種單片機都帶有自己的ASM語言;許多系統如MatLab、Spss、Intouch、Modsoft等都有自己的專用語言。
總的來說,當選擇語言的時候,一定要與自己的目標相結合,另外,入門的時候,可先選擇容易一些的,入門後,再選擇專業些的。一開始就選擇C++可能會讓你知難而退,但如果選用Python,你就可能會覺得計算機語言原來也挺容易。
勤奮練習
除了多寫程序,沒有別的辦法去更快地提高你的程序水平了。看書的時候,最好把書上的例子自己輸進電腦實踐一遍,然後進行各種試驗,再聯想出各種相關的程序,自己寫出來,並驗證自己的結果。如果有好的想法,就嘗試把它寫出來,很快你會發現你的水平在快速上升。
當你有了一定的基礎的時候,可以嘗試去讀高手寫的程序,解讀他們的程序的設計理念、風格、解決問題的思路等。在這方面,GNU/Linux為我們提供了一個巨大的源程序寶庫,裡面有各種各樣的程序源代碼,詳細研究一套你感興趣的系統,你的水平會得到大幅度提高。
不斷提高
除了多加練習,你還需要多讀書,特別是英文書。讀書可以在理論上提高你的水平。信息技術發展太快,而大部分的技術最先出現的時候都是英文版本的,要幾個月以後才有中文版本的書出來,因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上信息技術。你可能擔心自己的英語水平不行,沒關系,剛開始多查字典,很多就會發現計算機英語其實很容易。當然,這里的書是泛指,包括網路上的各種文章,電子書等。
另外,多與他人交流經驗也有助於自己水平的提高。互聯網為我們提供了一個巨大的交流平台,各種BBS和新聞組上都有熱心的高手回答你的問題。不過在問問題之前,自己一定要先努力嘗試過,再給出自己的想法。動不動就問別人,自己水平得不到提高,別人也不再會回答你的問題。
繼續深造
當你覺得自己成了程序員的時候,你就會發覺還有很多東西要學,你可以繼續深入學習來提升你的水平。
1、向下深入:了解操作系統的機制,了解底層的API,這對開發系統級程序非常有用。
2、向上延伸:學習項目管理,軟體工程,設計模式,分析設計等,這對你開發大型系統非常有幫助,特別是一個團隊去開發一個大型項目的時候。
3、橫向擴展:熟悉各種系統如資料庫、多媒體、人工智慧等,然後集成起來應用,會產生更大的效果。

6. 程序員的招聘要求

怎麼說呢,不同的程序員要求是不同的,我們以JAVA程序員為例子:
三個基本要求:
(1)學歷要求:大學本科以上學歷(含本科),專業: 計算機相關專業本科以上;專科以上學歷,計算機及其相關專業,3年以上相關崗位經驗;
(2)工作經驗要求:一年以上java開發工作經驗;B/S項目開發經驗2年以上;3年以上的Java, J2EE, XML等開發經驗,1年以上架構設計經驗(Windows環境);
(3)項目開發要求:具有一定規模的項目開發經驗;
其實這三個要求,可以說,是目前大多數開發類技術崗位上,一定都有的要求。
學歷來說,只是一個敲門磚,我們沒有辦法幫你,你達到基本要求即可,當然,如果你的要求不太合適,可以強調你的技術實力。
沒辦法,這個社會就是這么殘酷,大多數公司,都不想花培養人的成本,都希望用熟手。
但另外一方面說,具有一定的項目開發經驗,工作起點就會高很多,不管是收入,還是發展,你都會站在一個比較有利的位置上。
實際上,大學生也可以通過一定的訓練,積累很多的項目開發經驗,達到工作2-3年程序員的水平,這個我們另文專門再說。

7. php程序員,如何能穩定的接單。都有什麼方法

樓主會織夢程序二次可以吧,織夢不是什麼很大型的程序,一般很多人用織夢設計一些模板,做一些公司站和信息站。當然如果樓主要接單要找到這樣的單子才行,建議可以去遠程工作平台看下,像雲工上定期就有一些開發任務發布

8. 現在的公司需要的程序員要具備什麼能力啊

最佳答案
作一個真正合格的程序員,應該具有的素質。

1:團隊精神和協作能力

團隊精神和寫作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。

2:文檔習慣

文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。

3:規范化的代碼編寫習慣

知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。

4:需求理解能力

程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。

5:模塊化思維能力

作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。

6:測試習慣

測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。

7:學習和總結的能力

程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員、項目經理。

作為高級程序員,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:

1、 需求分析能力

2、 整體框架能力

3、 流程處理能力

4、 模塊分解能力

5、 整體項目評估能力

6、 團隊組織管理能力

9. 有的程序員接私活可以每個月收入30k,真的是這樣的嗎

沒有年齡底線嗎

10. 應屆程序員大概需要什麼水平,java方面,請說具體些

首先程序員你一種資料庫都不了解肯定是不行的,說實話你只要能面試過了,再學習能力強一點,其他什麼技術都不重要,像你說的一樣具體做的時候查手冊就行了,每個公司在聘程序員都會有不同的需求,但大致都是這樣的:精通Java、Jsp、Servlet、XML、Web Service等相關技術,熟悉Oracle/Sql Server等大型資料庫應用開發,熟悉Struts,Hibernate,Spring,Webwork等MVC或ORMapping框架,熟悉Tomcat,JBoss,webLogic等應用伺服器,就這些歌東西了。

閱讀全文

與程序員想接單要達到什麼水平相關的資料

熱點內容
2021國外缺什麼產品 瀏覽:422
同步數據線有什麼好處 瀏覽:985
什麼防脫生發產品好 瀏覽:351
哪裡可以學習無痕防滑技術 瀏覽:556
家庭日用清潔產品如何拍攝 瀏覽:433
內部交易如何定價外協價格管理 瀏覽:868
第二次考教資需要填哪些信息 瀏覽:814
物業公司的市場部是干什麼的 瀏覽:842
完美世界裡怎麼交易好友 瀏覽:178
除了程序員還有什麼技術 瀏覽:928
汊河新農貿市場在哪裡呀 瀏覽:535
學習什麼技術賺錢最多 瀏覽:294
沒實物怎麼找代理 瀏覽:189
水產品與畜禽肉類怎麼吃 瀏覽:179
電腦連接數據線找不到手機怎麼辦 瀏覽:109
金航農產品有哪些 瀏覽:223
股票交易軟體行業排名怎麼看 瀏覽:915
彈簧怎麼纏數據線 瀏覽:551
如何執行信息披露紀律 瀏覽:782
技術支持崗和小公司助理哪個好 瀏覽:278