高逼格編程
Ⅰ 為什麼國內有不少php程序員不喜歡THINKPHP,甚至鄙視THINKPHP
個人情況,有做php項目的經歷,之前一直用的CI,Larael,國慶正在學TP的源碼和文檔示例
首先,並不是所有的程序員都喜歡擁抱「變化」
什麼是變化?
我所理解的變化,就是一款之前從來沒有學過、使用過的新事物,比如開發框架,編程思想、編程語言
在他們看來,他們習慣使用的編程語言、設計模式、開發框架就是最好的,
這類人最大的特點就是保守、固執,也有可能是歷史原因,公司的項目最初版就是某一框架的基礎上開發的,因此後來接手的程序員,不得不熟悉該框架,熟悉的日子久了,對其他東西的熱愛就磨滅沒了,因為很多人做程序員這個行當,只是混一碗飯吃
這類人,你跟他討論各大框架孰優孰劣,不是對牛彈琴是什麼?
另一類人,互聯網興起的近兩年,受創業公司的影響,各種逼格、牛逼詞彙的追求者
這類公司里的程序員,在他們眼裡,只看重框架的github star數量,框架官方文檔是否是純英文,以及,官網逼格是否足夠高
你比較比較CI的官網,Larael的官網,再來看看ThinkPhp的官網,你就發現,後者因為歷史原因,早於CI和Larael,文檔、官網界面上,風格比較low,自然就不受那些吹毛求疵程序員的吹捧了。
在他們眼裡,框架的「顏值」即正義,low逼,作者還是中國人,ThinkPhp當然不值得吹捧了
————
你遇的人多了,就會發現在程序員界,不論是滿口胡言的裝逼犯,還是動輒指點性能優化的偽技術專家,在他們眼裡,最熱門的框架、最前沿的技術、最高深的原理就是正義(他們所追逐的程序就是建立在不斷淘汰更新的框架上)
這類程序員忽視了做項目最重要的一點:
需求。
假如公司的現有項目,已經使用TinkPHP開發並穩定了,縱使你對該框架有成見,你是通讀過TP的源碼?知道TP開發的每一個坑?幫助項目組成員解決每一個技術難題和開發需求?
假如你是技術總監,你即將帶領團隊開發一款項目,你在做技術調研,CI,larael,TP三大框架猶豫不決,你是准備憑借最初「TP很low」,「larael很時髦」「CI很舒服」這類印象就去做技術決策,而不是根據每一款框架的特性、適合什麼項目開發,不適合什麼項目開發、適合小團隊開發、適合大團隊開發、適合後期維護.....等等
毛主席說過:「沒有調查,就沒有發言權」
用在程序員界,就是:沒有實際的使用經驗,是沒有評判資格的。
對待其他人的評論,笑笑就好,切莫當真
————
另外,我的主程是Android和java,PHP只是副業。歡迎關注、評論並持續交流
Ⅱ 學編程能幹什麼
1、從事互聯網行業
互聯網+的時代到來了,這個漫無邊際的行業,已經包含了IT行業和非IT行業了,這就是大行業,整個社會啊!
首先我們來看看純粹的IT行業:國內比較好的互聯網企業有B(網路)A(阿里巴巴)T(騰訊)等,還有很多名頭沒有BAT那麼響亮卻也非常不錯的IT企業,如360、京東、網易等,他們的業務都需要海量的編程人員,環境好,工資高,福利好,更有滿滿的優越感。
2、傳統軟體企業
傳統軟體企業主要為其他公司或組織提供軟體產品或服務,最主要的產品就是程序及軟體。
這類企業同樣需要大量的編程人員,以實現復雜軟體產品的開發工作。國內比較知名的軟體企業有浪潮、華為、金蝶、用友等。中小型軟體企業也多如牛毛,出身非名牌大學計算機專業的童鞋都可以考慮。
3、硬體行業
硬體廠商也是需要編程人員的,如大家熟悉的生產顯卡等硬體的公司華碩、技嘉、intel,生產出來的cpu、顯卡都是需要驅動軟體來完成工作的,同樣需要程序員的參與。這里特別提一嘴,編程跟修電腦真的沒有關系哎~
4、手機行業
國內典型的華為、魅族、小米這些移動互聯網及手機行業的新貴,他們的硬體都是采購別人的,系統用的是谷歌的Android,他們要生產自己的手機,手機中附帶有軟體,同樣需要編碼人員進行工作。
5、游戲行業
雖然說國內的一些游戲廠商無德專門毒害青少年,但是還是不能一棒子打死。
一款好的游戲如WoW還是能讓我們在工作之餘輕松一些的,游戲那也是編碼完成的,是一件多麼有趣的事情。
其實在科技高度發展的今天,程序無處不在,未來的大趨勢更是萬物皆互聯化,已經有專家提出,編程將會跟目前的會打字會駕駛一樣普及,不會編程真的可以被劃入文盲的階層了:)
如果能夠熟練使用C/C++編程,熟悉操作系統,你可以成為專職程序員,熟悉底層軟體你還可以成為系統工程師。
累?哪個行業都說自己累!都是一樣累,不如累得逼格高一點!
如果小夥伴們能夠熟練使用Java,可以處理面向對象的企業型的應用開發,公司企業Web頁面設計、internet可視化軟體開發及動畫等,Web伺服器手機上的Java游戲開發等等。
這個流行度高,搞個大家都在玩的app游戲多有成就感。若是熟悉linux,只需要一台電腦,連上internet以及一個好的頭腦就足夠了。
用你的代碼來打動人,不愁找不到工作,工作會來找你的!這更能拓展思維,是創業的最佳行業!
Ⅲ 未來十年python的前景會怎樣
用python已經不是裝逼了確實沒有錯,但現在逼界的風向是要反python嗎
我想不通的是,未來10年,如果不是python/ruby這樣的語言發展的時機,那會是什麼語言
我來說說對上述所謂問題我的看法吧:
1. 兼容性問題
2to3的問題讓社區不少人寒了心,但guido堅持要這樣做,因為他認為這是python追求簡單優雅所必須要做的。對於沒有歷史包袱的項目來說,直接選擇用python3000肯定是明智的。對於已有項目,2to3、six這樣的工具也是可以解決絕大部分問題。
大版本內的兼容性問題我還沒遇到過,不知道有啥案例讓我學習學習的。
對於活躍的開源項目,小的兼容性問題不容易成為項目發展的瓶頸。而對於不活躍或者設計較差的項目,即使是使用其它語言,時間長了,也一般不會是兼容性影響它的使用。
(我司的web後台幾年前大部分是C++寫的,理論上講不會有兼容性問題,但是現在當有需求實現時,卻沒有人想去維護那一整片一整片的業務邏輯和不同的前同事造的輪子。)
如果說,你想寫一個完美的能立即穩定下來並且再也不需要維護的軟體,那還是用C語言吧(換言之,這樣的東西python里不都是用C寫的嗎)
總的來說,我個人確實沒怎麼在python上吃過兼容性的虧,反而對C++大包大攬時留下的坑深惡痛絕
2. python的庫惡心
哪個庫?有C++的庫惡心嗎,有java的庫惡心嗎
3. python的使用場合
前面已經說過,guido是個有理想的人,他希望python在任何一個領域都能牛逼起來,所以python才會強調簡單、通用,讓你幹啥都能想到它。在實際上,python也未能做到處處通殺,甚至還沒能做到在某個領域的權威(在雲計算領域,python應該已經快了),基於語言本身的特點,目前在運維、大數據、雲計算、web、科學計算上都還混得可以
4. 找工作
積重難返,python更多的會在某種口味的創業團隊使用,國內的大公司不大會直接招python程序員,像
@白如冰
說的那樣。從社區上的招聘廣告來看,大部分的崗位需求是web後台和運維系統開發的,web後台又有大部分是要求django的。
python的水不深,單靠對語言本身的考察,難以分清水平高低,於是,要麼需要你有豐富的經驗,要麼你有堅強的毅力(比如C++學得很好)
最後,補充下,我極少在windows下用python(除了靠python在淘寶上秒殺了個手機),但每次一用就覺得別扭,也許這也是需要考慮的部分吧
5. 逼格
(1) 用什麼語言都不能證明逼格,包括匯編,也包括lisp/haskell。
(2) 在適當的場合用適當的工具,解除耦合、減少重復、易於擴展才是對逼格的更高挑戰。
比如有一組件對資料庫有大量操作,我同事認為他要用C++模板元編程加上一些巧妙的設計模式來生成sql是逼格高的體現,我認為在這樣的場景下至少要用上orm才能談得上對逼格有要求。
大膽預測,10年後,python程序員不一定會更多,但python一定會使用得更廣泛得多
Ⅳ 為什麼編程界的名詞逼格都這么高
編程本來就是理工科範疇,要想學好編程,理解編程,要懂得很多數學,邏輯,演算法,這些東西都是學術性的東西,編程,學到後來就是把學術性理論性的東西應用到實際開發中,那你說,能不涉及到逼格很高的理論名詞嗎?
當然了,初級的時候,不會遇到很高逼格的名詞,但是即使不怎麼高,在別人聽來,仍然不明覺厲,比如:抽象,靜態,介面,回調,面向對象,面向介面,李氏代換,迪米特法則。。。。。。