[好文推薦] 給年輕程式設計師的8條建議
- 2020 年 3 月 27 日
- 筆記
看到一篇寫的很好的職業生涯建議,想想真的是這些道理. 翻譯如下:
如同兒歌 「Ooh La La」 所唱的一樣,我多希望年輕時就懂得現在才領悟的那些道理呀。那時候,我心裡只有程式碼,才不會去想想自己的職業人生,也不會去主動維持良好的朋友關係。要是有人指點一二,那能少走多少彎路啊!
1.保持聯繫方式
我剛畢業時一門心思都撲在電腦上,如果誰將我和心愛的電腦隔離我甚至會很反感。好吧,這樣說可能誇張了一點. 儘管那時候就認識很多行內知名的專家,也參加各種交流會議認識很多值得做朋友的人, 但很可惜,並沒有留下他們的名片,也沒有花什麼心思去結交。只有在找工作時會加一些郵箱聯繫人(那時候還沒有 meetup.com, 也沒有微信)。
對於 現在的程式設計師 來說, 「需要工作」 看起來有點難以理解. 但說真的, 那時候如果你只會基本的語法和使用搜索引擎(還沒有Google), 短時間內很難找到個好工作。曾有段時間, 程式設計師們把找獵頭稱為是 無盡的騷擾。在多年以後很可能會再次上演這樣的一幕。
更重要的是, 很多比我經驗豐富的程式設計師也工作得不開心,甚至不算成功。有的是沒有機會,有的是沒能在合適的時間遇到正確的人。確實, 時機和運氣都很重要, 但你也可以給自己創造機會. 也許你前9次去參加交流活動, 都沒找到和你聊得來的人,你只是去做鮮花和背景, 但很可能第十次就遇到真正賞識你的人。
同時, 請多關注你的同齡人(peers)。也許在20多歲的時候, 你沒有什麼實力和影響力, 同齡人差不多也是如此。但5-10年以後, 情況就大不一樣了,當年很無聊或者煩人的那些傢伙, 可能會助你得到某些重要的機會。
2. 解決問題
幸運的是, 後來的我慢慢明白了這個道理。有個訣竅是使用排除法, 找3個推測去證明都錯了,比證明某個推測正確要簡單得多。此外,想一想可能的各種情況。比如說有提示說埠衝突, 但卻怎麼也找不到, 那也許是連接的網路不對,或者是IP地址未賦值,等等,也許連錯誤提示也是錯誤的。
解決問題的本質和中學時的代數很相似。消除所有可消除的變數,然後解出x。
3. 根據市場和規劃選取一種語言/技術
當然, 你想用喜歡的語言, 但 Python 真的是你的最愛嗎?(此處可代入任意其他語言). 你想將寶壓在哪個上面? 是否比較小眾, 可以賺更多的錢, 或者因為企業和社區使用廣泛? 或者你想去的公司主推這門語言?
無論如何, 選一個靠譜的語言, 而不因為語法奇怪或者僅僅是獵奇。Hadoop吊炸天,這是一個事實。分析師預計其市場在幾年內將會翻很多倍, 所以有巨大的上升空間. 各個公司也在大力建設基礎設施,這是90年代以來從沒見過的事。我認為 PaaS是極好的, 但在這個領域看不出對程式設計師有什麼好機會. 大膽釋放你的夢想和情懷, 但私下裡還請細細斟酌。你現在喜歡的技術可能沒幾年就過時了。
4. 軟體行業很少有真正的創新,比想像中更少
在軟體行業幹了5年的人, 已經能看到有很多換湯不換藥的東西, 廠商換個名字重新包裝下又可以大賣一番。如果工作了10年, 看到的事情可能更多。當你和老程式設計師交流時,就會發現你覺得很時髦的東西,他們卻不以為然. 是有一些創新, 但大多都是把以前的技術組合一二。儘管 Hadoop 很火爆, 但 HDFS 只是一個分散式文件系統(distributed filesystem), 而分散式文件系統已經有很多年歷史了。
5.把這當做你的事業, 而不是一份份工作。
剛工作的時候,我一直在跳槽,想想原因也挺傻的: 辦公環境不滿意, 覺得自己值更多的錢. 這一直困擾著我。也並不會長遠考慮: 對未來有幫助嗎? 一般來說工資低一些無所謂, 但要有更多的成長,有機會承擔責任, 或者有更好的發展空間。也許我還是會進大公司 —— 然後就不陪他們玩了. 大公司的IT部門想晉陞很難,而且機會也相對較少。
6. 每周工作40小時以上
並不是讓你在外包公司或者血汗工廠累死累活, 但你應該多花一些時間在工作上. 如果你只在上班時間學習(公司用到的技術), 那麼未來的路也就很狹窄, 而公司只會根據自身利益來培養你。
7.編程並不難
我不同意 Joseph Gentle 的觀點。將軟體和硬體分離以後, 很多人仍然把軟體開發搞的一團糟. 要編程只需掌握 閱讀(reading)、專註(concentration) 並有一定的 邏輯思維(logic) 即可。幸運的是, 現在有大量的書籍、課程和模板可以讓你學習(請參考第6條). 在開發中和別人進行良好的協作? 這倒是有點難度。
8. 說句心裡話, 請學會溝通
如果寫作不好, 可以參加培訓班。如果不擅長與人交談, 那麼請克服怯場, 參加一些培訓, 或者在鏡子前練習, 也可以參加一些交流活動或者講座。溝通交流應該是和寫程式碼一樣重要的東西。
如果你工作超過五年, 你會給剛入行的同事什麼建議呢?
附贈一句K神的勸勉: 只要把技術學精通了,遲早都能變現!
原文鏈接: http://www.javaworld.com/article/2597522/learn-java/what-i-wish-id-known-starting-out-as-a-programmer.html