天天看點

小白程式員的自我修煉

作為一個新晉的小白,思考一個争議性的問題,是先有思想還是有語言。

1、語言 java、C、C#、C++

每一個語言都能實踐自己定義的功能,但是這個語言開發的效率因素決定整個項目開發的速度,但我們敲下一整段代碼和一個個功能的時候,還是引用一個個庫的功能的時候,我們就是會思考是什麼決定了這樣子的效率,導緻了程式員一個糾結的學習心态,是先要雞還是要蛋?每個菜鳥都羨慕造輪子,但是我們忘記了一個重要的原則,我們是創造者,而不是重複的生産者。是以就有了面向對象的思想。創造所有未出現過的模式,完成一切新穎的方式。

2、思想是什麼?思想就是一份需求分析,擺在我們面前一個又一個的功能需求,我們獨自去思考,給這個需求設計一個執行思維,程式沒有任何藝術可言,我們不需要藝術家。藝術家是創造這個軟體需求的人去給自己産品的一個定義。程式僅僅是一個執行的工具。為什麼國内沒有創造出特色的遊戲呢?因為中國仍然糾結在程式設計上。美工再好,程式再溜,還是那個玩法。

3、Beat the Road,創作者真的不需要有什麼技能,商業模式隻是其中的一部分。但是程式員需要做的是提高程式的複用性,和記憶體占用的優化。有人說要背下整個API,那是多麼可笑的事,但是知道每個API幹什麼用的,那是必然去了解的,這樣可以促進個人開發水準。

4、Deep-learning,這是最近一個超熱的算法,然而背後思考一個問題,我們為什麼需要AI?是技術革新了社會,還是社會需求革新了技術?杠杆問題不應該以此來體驗。人們和社會追求的大熱不是我們現在去做的事情,我們做的不是搞科研,我們僅僅是一個技術員。