Ⅰ 我一直在做程序員,但我的邏輯思維能力較差,怎麼辦
你這種情況,最好還是放棄程序員這個工作,尋找一個新領域吧。工作應該是快樂的,而不只是為了獲得收入。
Ⅱ 低級程序員和高級程序員的區別
低級程序員認為自己與高級程序員的區別, 主要是高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無 bug. 正如一慣的那樣,
低級程序員之所以低級, 正是因為他們勉強能看到(或者根本看不到)事物的表象而看不到本質. 所以, 低級程序員總結出的一切東西,
你都可以大膽的忽略.
所以, 我們來聽聽高級程序認為自己與低級程序員的區別是什麼. 高級程序員之所以高級, 在於他們認識到代碼 bug 是不可避免的,
有千萬種理由可以導致 bug, 但他們可以在設計和邏輯上保證(追求)滴水不漏, 並用邏輯的百分之百准確性還減少代碼 bug. 沒錯,
嚴謹的邏輯能力是高級程序員區別於低級程序員的最主要原因.
可以舉一個簡單常見例子: 網路購票終端的開發. 當然, 比低級程序員還低級的程序員做不出來. 我們先看看低級程序員是怎麼做:
order = Db::new_order();
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}
你看到的沒錯, 這段代碼邏輯清晰, 一般 90% 的情況都能正常工作, 有的甚至能達到 99%, 在某些特定的時間段, 這樣的系統 100% 能正常工作(幾乎是完美的系統).
你可能發現了問題: 網路是不可靠的, 網路請求可能發出去了, 也可能沒發出去; 對方可能收到了, 也可能沒收到; 響應可能由對方發出去了, 也可能沒發出去; 你可能收到了響應, 也可能沒收到.
但是, 低級的程序員會這樣解釋: 我用的是 TCP 協議, "TCP 是一種可靠的傳輸協議", 哈! 可笑的照本宣科. 這種低級程序員,
不僅在於他們寫出了邏輯上不完備的系統, 而且還惡劣地引經據典來做錯誤的辯護. 但他們引用的經典是不合時宜的(不能支撐他們的結論).
正確的做法應該是假設上面的每一行代碼都可能中斷執行, 然後進行相應的對策. 正如狹義上的網路協議其實是廣義上的交互協議, 我們可能把 TCP/IP 協議上的許多思想和機制應用到系統間的交互上來.
簡單來講, 可以加上就是重試(超時重傳)和對賬(請求確認). 所以, 邏輯上更准確的代碼應該是這樣:
Process_0{
order = Db::new_order();
}
Process_1{
order = Db::find_new_order();
ret = Network::query_order_result(order);
if(ret == NOT_FOUND){
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}
}
}
Process_0 和 Process_1 是相互獨立的處理邏輯.
Process_0 即處理用戶交互, 接受訂單.
Process_1 請求服務提供商進行對賬. 進行采購下單(補單), 更新訂單狀態.
上面的代碼邏輯實現了重試(超時重傳), 對賬(請求確認). 但上面的代碼在邏輯上還不是 100% 准確的, 例如, 如果對方系統誤報呢? 但其它的異常情況可以根據實際情況來忽略. 如果你發現這段代碼還有重要的邏輯上缺陷, 歡迎告訴我.
記住, 低級程序員和高級程序員的區別在於邏輯和抽象.
Ⅲ 有哪些笑話只有程序員才能聽懂
這個笑話需要你懂的Cobol語言
一個Cobol程序員在解決千年蟲問題上掙了大筆的錢,以至於他有足夠的資金在他死後將自己的身體冰封起來。未來的某一天,他意外的被復活了。
當問起為什麼自己會被解凍,他被人告知:
」現在是9999年 – 而你懂Cobol語言「
Ⅳ 只差程序員 為什麼會招黑
其實梗不在「我們就差個程序員了」。
這個話題可以推廣到很多職業,比如「我們就差個設計師了!」,「我們就差個產品經理了!」,「我們就差個投資人了!」,等等等等。
關鍵的梗在於一個不明白其他行業的人,總會把其他行業想的簡單,把自己的行業想得重要。
最後再說一句,一直以為互聯網行業是一個嚴肅的行業,程序員也是一項需要真正智慧和勤奮的工作,有很多的天才投入到這個行業中,這個行業不應該被人如此的貶低。
Ⅳ 中國程序員VS美國程序員,差距在哪裡
當然小編並不是在長他人志氣,滅本國威風,只是想小小提醒作為程序員的你,一定不要以學編程、拿高薪作為自己唯一的人生目標。就好像創業路上的你,無論在什麼時候,我們都要不斷提升自己的專業度和競爭力,永遠保持一顆熱愛自己事業的工匠之心,堅定的走下去。互聯網行業千變萬化,要不斷的學習,更新知識系統,才能永遠不被這個社會所淘汰。
Ⅵ 好程序員:優秀的程序員和一般的程序員差別在哪
一個好的程序員定義分為三種:興趣,努力,行業前景
1: 首先你要對前端這個職位這個行業感興趣,沒有興趣你再怎麼去學都是沒有用的,比啞巴吃黃蓮都更難受。有興趣後就要懂得培養。
2: 俗話說:人往高處走,水往低處流,努力要講究方法,你剛畢業不久,我建議我們先好好實習積累工作經驗,然後跳出來自己找個公司上班,工作經驗會更加豐富,我就是這樣
3: 互聯網行業正屬於當今社會的發展高峰期,首先確定你選這個行業前景是沒有錯的,非常好,其次 除了前端,你應該去了解後端,和互聯網行業的其他職位,程序員不一定都是前端。或許互聯網行業的其他職位也很適合你。
在大學里學的專業是前端,這個已經是非常好的了,當今前端的需求量大。也是很景氣。希望你能抓住這個機會 不要放棄 踏實一步一步來,成就會來的非常快!
Ⅶ 想創業就差個程序員怎麼辦
根據自己的創業項目發展前景和目前經濟狀況,來確定是外包給被人還是請一個員工。
望採納,謝謝
Ⅷ 程序員技術差勝任不了工作應該辭職嗎
那就去找個有老員工的大公司吧,這樣可以學到很多東西。
Ⅸ 普通程序員和優秀程序員的區別是什麼
鏈接:
程序員進階攻略。如何才能持續成長,是每一個程序員都繞不開的話題。入行之初,你可能會困惑於技能選擇的方向和掌握的方法;編程前期,你可能會苦惱於Bug的調試與修復;技術水平達到瓶頸期,你可能又急於尋求突破和上升。除此之外,職業倦怠了,如何去面對?技術停滯了,如何去解決?人到中年,是選擇工作還是選擇生活?換工作?換城市?換方向?如是種種,磨蝕著曾經的樂觀和現在的不甘,是放任自流還是逆流而上?
課程目錄:
開篇詞 (1講)
開篇詞 | 程序行知:走在同樣的路上,遇見自己的風景
征途:啟程之初 (4講)
01 | 初心:為什麼成為一名程序員?
02 | 初惑:技術方向的選擇
03 | 初程:帶上一份技能地圖
04 | 初感:別了校園,入了江湖
修煉:程序之術 (10講)
05 | 架構與實現:它們的連接與分界?
......
Ⅹ 不想當程序員了,壓力太大,怎麼辦啊
如果不是看重程序員工資高而去工作的。建議去找個自己有興趣的職業,或者自己內心想去做的事情。這樣會活的開心點,找個輕松點的工作也可以去廣交朋友