A. 如何像程序員一樣思考
[1]. - 如果有一堆著火了的草,旁邊有一個裝滿水的桶,應該怎麼辦?
- 把桶中的水澆到草上滅火。
[2]. - 如果有一堆著火了的草,旁邊有一個空的桶,應該怎麼辦?
- 把桶裝滿水,然後就得到了[1]的情況。
[3] - 如果有一堆草,旁邊有一個空的桶,應該怎麼辦?
- 點燃那堆草,然後就得到了[2]的情況。
差不多這樣
B. 一名996程序猿的一天,是如何度過的呢
其實程序員在上班的時候並不是一直都坐在電腦前,寫編程需要有一定的靈感,所以程序員很多時間都用在了思考上。程序員最痛苦的事情就是無止境的加班,每當有什麼活動的時候,程序員就必須加班都凌晨,甚至是平時也經常是深夜下班,第二天照常得早起上班。
程序員加班已然是常態,程序員對996的反抗,也並非一開始就有。一位阿里的員工回憶,最早開始施行996時,通常是遇到淘寶大促等特殊時期,為了保證項目按時上線、搶購當天運轉順利,開發團隊需要連續加班月余甚至數月,但在當時,每每項目結束,程序員們往往頗有成就感,隨後到來的一段「閑時」,也可以讓員工恢復體力。
C. C\C++程序員需要掌握什麼書籍
c/c++程序員需要掌握的書籍大概可以分成幾個方面:
計算機基礎類書籍,這類書籍包括計算機組成原理、計算機網路、資料庫、操作系統、數據結構與演算法。
c/c++類專業書籍,這類書籍包括基礎的C語言程序設計、C++primer。
擴展類書籍,c/c++相關擴展類,推薦的有C陷阱與缺陷、深度探索C++對象模型、effective C++。
平台擴展類書籍,這類就要看你在哪類系統下做開發,一般常用的系統平台是嵌入式、windows、Unix及ios(object C++),這類書籍就比較多了,可以按照個人需求選擇。
按照上述推薦的理由是:
學習計算機語言需要一定的基礎,這類基礎是非常重要但是很無聊的,後續在做開發的時候會覺得非常實用。
學好語言其實不是非常麻煩的部分,一般的教材類書籍即可,重要而麻煩的是在敲代碼的過程中去熟練掌握、運用和創新。
擴展類書籍3可以幫助你更深入的理解你所學到的東西,而深入理解是程序員進階的必經之路。
平台類書籍略有區別,但是標准C++是一樣的,只是針對各自平台做了相應擴展(objectc++除外)。如果需要在某個平台下做開發,或者學習再去學習使用即可。
D. 如何做到像程序員一樣思考
無論做什麼事情有自己的思路與邏輯思維,培養像程序員一樣的基本能力,慢慢的就可以做到像程序員一樣思考。
E. 怎麼追程序員程序員才會主動追我我是女生,我們住一個小區,怎麼他才會主動搭訕我追我
他都和你聊什麼呢 我覺得天才什麼的嘛 肯定喜歡推理啦 猜謎啦 一些探索終極的解答啦 這類的東西
而且天才的邏輯思維非常的好 一般人嘛都是憑著直覺啦 尋求快感或者好處啦 或者理想式思考啦 去做這個那個
天才喜歡有耐心的向一個固定的方向 去努力 去探索 去計算去思考 一般都是純技術型的 然後技術上完成以後 技術帶來的改變回饋什麼的 會激發他們的快感進行下次探索
像這種人 一般不會輕易的就愛上誰 而且喜歡慢慢拖慢慢拖 一直拖到40歲 拖不下去了 才老大不情願的找個自認為性價比最好的對象 通常是政治或者經濟聯姻 比如學者加商人資本家的組合 將自己的研究具象化
而20--40歲這段時間 他對感情思考的非常的少 因為感情這東西復雜多變 隨著季節生理心理啥的天天感覺都不一樣 是天才完全木有參照標准把握不住的東西 天才絕對不浪費一秒在抓不住把握不住的東西上面 而不像普通人會為了感情問題發發呆什麼的
就是說第一你要了解他 知己知彼 對自己進行野豬大改造 第二是只要你自己樂意 你有很長時間去攻略他
其實天才在某一方面突出 另外一方面肯定就有欠缺啊 所以他必然是有弱點的 了解這一點對你攻略他也是有好處的
但是具體怎麼了解他 以及製造和他一起的機會 我也不知道啊 他是不是除了單位常去圖書館呢 你能在那裡觀察他嘛? 小區有什麼活動必須是要戶主參與的嗎? 他喜歡購物買什麼東西嘛? 會在家門口的超市偶遇嗎 看看他喜歡買什麼呢? 你就當和天才玩推理游戲吧 這些追蹤方法都自己想吧 反正別暴露了最後變的尷尬就好了 要用自然的合理的方法
編程的應用領域很多吧 他喜歡自己的編程被用於哪一方面 也反映他的性格 是企業ERP 還是銀行金融系統 還是工業方面的電子數控 還是游戲引擎的開發? 或者是計算機雲計算技術和服務的普及?
最後希望你在慢慢了解的過程中 確定他真的是你喜歡的對象 我覺得30歲上男性的魅力 最好是擁有大叔的頭腦 少年的靈魂 最好也能堅持鍛煉或者體育什麼的 不然身材走形也很難看的
F. 怎麼成為一個優秀的程序員即如何思考問題,如何學習,如何寫代碼
在基礎扎實的條件下,你可以從設計模式中體味到很多將問題解決方案和寫代碼進行很好結合的方式。
扎實的基礎是大量的練習而來的,除了要細致地閱讀你的教材,不懂就問,很多時候教材中的語句有作者的主觀性,表達不準確,這個時候就要把代碼實例拿出來試驗下。
一定要多多做練習,各種題目的練習,跟同學等交流也是很好的方式,同時還要注意積累和總結,我的空間中有些剛剛學習javaSE時候的練習代碼,你可以看看,關鍵是能自己做一下練習,同類考察水平的題目很多的,在代碼中學習是個很好的方式。
學習編程就要習慣於看代碼寫代碼,看別人的代碼也是很有用的,不管別人的代碼水平是不是一定不自己的好:好的可以拿來學習,不好的就要仔細總結,避免這些問題。
總結下:①學會閱讀學習教材。
②多多練習,增強動手能力。
③試圖閱讀他人源代碼(包括JDK)以提高自己的水平。
G. java職業規劃有什麼
(一)java程序員職業規劃步驟
java程序員職業規劃第一步:
1、基礎必備:至少看過2本語言基礎書和一本領域技術書。
2、部分參與項目1-2個。
所需時間:3-12個月
java程序員職業規劃第二步:
1、行業知識領悟、擴展相關應用知識。
2、完整參與項目1-2個。
3、可以指導新人完成工作。
所需時間:6-12個月
java程序員職業規劃第三步:
1、深刻理解面對對象知識。熟悉常用架構,對公司採用的架構能提出改善意見。
2、參與需求討論並能提出簡化方案。
3、能為決策提出一些建議。
java程序員職業規劃第四步:
1、能夠對整體需求方案做出精確描述。
2、運用一種架構對項目、產品進行設計。
3、評估項目風險、以及預留方案。
4、實現核心組件、技術難關。
5、行業技術指導。
(二)java程序員職業規劃要點
(1)只會編程是不夠的
仔細思考在哪個商業領域投入時間。軟體工程師(軟體工程培訓 )不能只會開發軟體,應該要成為這個業務領域的專家。你的行業經歷應該成為你的重要才能。有機會多與公司行業內人士接觸,選擇一本與你公司行業有關的雜志,找一個行業網站。只有了解了一個行業後,你才能創造性地有所建樹。學習行業是如何運轉的,了解一些財務基本知識,推薦一本商業教程: the ten-day mba。
(2)在思維上投資
要學會抓住機遇。
多學習新的技術,編程語言,可以改變你的思維方式。
(3)做一名通才
你的技術水平應該超越技術平台。
經常學習一些新技術。
(4)成為一名專家
不僅應該會處理高端抽象,同時也應該了解實現高端抽象的低端細節。
(5)切忌孤注一擲
不要把自己的職業發展完全依賴於一家技術公司。
(6)尋找良師
可以依賴別人,但要確保這個人是靠得住的。良師的首要任務是榜樣作用,還可以將你的學習過程形成體系,也是值得信任的朋友,可以幫助你作出職業導向,幫助你磨練技術。
(7)安分守己
要有雄心,但不必路人皆知。專注於現在的工作,不僅讓你更加快樂,也會讓你身邊的人更加快樂。你的同事,上司和客戶都能感覺到。你的工作成績會反映出你的態度。放棄你想要成功的期望可以提高你的能力,讓你走向成功。不要關注結果,要關注做事的過程。
(8)每天都有進步
如果在改善自己的道路上,每一天都比昨天多作出一點改變,就會發現—-擁有卓越的職業生涯,越來越容易達成,而不再像汪洋大海一樣沒有邊際。
H. 程序員如何轉型產品經理需要哪些逆天「裝備」
需要注意以下幾點:
1.關於契機
其實我覺得這不是契機的問題,是基因的問題,一個真正適合做程序員的人是不會考慮轉型的,在職業發展上,程序員比產品經理的路線更清晰,投入與產出比更穩定,而產品經理,說實話,是個很看臉的職業,這個職業的路線有很大的不確定性,為什麼我會轉型,因為我本就不適合做程序員,我無法滿足於翻來覆去就是Copy&Paste的工作,對於技術也沒有狂熱的追求,當然,我十分討厭加班,確切的說是無休止,非計劃性,帶有潛規則性質的加班。
你或許會問,既然不適合,你為什麼要選擇程序員這個職業呢?說實話,在沒做之前,我真的不知道我不適合。
回到正題,我是在一個什麼情況下轉型的產品經理呢,頗有些黃袍加身的感覺。人是有慣性的,放棄既有的優勢,去投入一個看似美好,卻很可能是刀山火海的職業,是一次危險的賭博。
沒有親身體驗產品經理,只能說是這山望著那山高而已,所以始終帶著不確定性,而當時公司規模急劇擴大,中層管理青黃不接,沒有產品經理的情況下,BOSS考慮到空降人員可能水土不服的問題,希望從內部發展可靠的同志,於是對我進行了先進性教育,我思前想後,就是那句「我發現你對產品很有感覺」,讓我抱著士為知己者死的念頭,決絕的點了點頭。
2.關於准備
說實話,沒有準備,也沒辦法准備,因為你面臨的是一個完全未知的崗位。就想你看別人玩游戲,和自己親自玩游戲,是完全不同的感覺。別人無比嫻熟的操作和風騷的走位使你拍案叫絕,但是你真正自己去玩的時候才發現,APM不夠啊,意識跟不上。
怎麼准備,看攻略,好吧,那些寫攻略的人往往討論的是在一個對方站樁的情況下,你怎麼來乾死它,卻沒討論,如果對方後退了一下,或者忽然又一個敵人出現了,你該怎麼面對。在實際的工作中,你面臨的是各種意想不到,千奇百怪的局面,想通過攻略來解決是完全不現實的。
3.關於有用
我覺得最有用的東西就是換位思考,以前做程序員的時候,我只需要考慮我怎麼來實現,我的時間夠不夠,項目什麼時候上線,有了任何問題,我可以等待,我可以扯皮,我也可以作壁上觀。但是作為一個產品的負責人(視公司崗位職責的不同,或許有很大出路),我就像一個管家婆一樣,必須時刻注意到哪裡可能出現炸彈,每天更多的時間不是在執行,而是在觀察,思考,應變中度過。
我不再擁有一個可供我自由分配的八個小時,我的上一秒可能在思考問題,下一秒就會有人過來找我,碎片時間變的很多,就連上廁所,都會有電話進來,你隨時保持著戰斗狀態,不能有一絲一毫的鬆懈。
這個時候再去看程序員這個崗位,你發現,原來是這個樣子的,但因為我也混過,我自然知道程序員的心態,這是我的最大優勢,我能夠和程序員很好的溝通,並能理解他們在別的策劃轉為產品經理的童鞋那裡難以理解的問題,所以我這邊的研發進度往往保障的很好。
我發現所有的事情都不是像我想像的那麼簡單,方案的問題,計劃制定的問題,人員本身的問題,處處都會產生蝴蝶效應,我總是在不安中小心翼翼的防微杜漸或亡羊補牢。
但我發現,即便我付出了再多的努力,項目還是會因為各種原因走向失敗,這個時候檢討是沒有意義的,天時地利人和,缺一不可,為什麼我說產品經理這個職業看臉,是因為這個職業看起來能決定任何東西,又發現自己決定不了最關鍵的問題,所謂盡人事,聽天命,以前總被我嗤之以鼻,我發現,有些時候,我真的很有共鳴。(作者:Robert Struggle)