Professional Documents
Culture Documents
Lưu ý: Ebook không phù hợp với học sinh, sinh viên
07-2022
4 Quan Điểm Về Các Lập Trình Viên
Bạn Cần Ngừng Lại Ngay Lập Tức
hải giỏi tiếng anh
P
Phải giỏi toán
Cần phải có khả năng tư duy
Lớn tuổi rồi khó học lập trình
Trước khi trở thành lập trình viên tôi là dân kỹ thuật (cơ khí) tôi không hề giỏi tiếng
anh (gần như là mù), cũng không giỏi toán (mỗi môn toán tôi đều phải học lại vài lần)
nhưng tôi vẫn có thể trở thành làm trình viên được ?.
Đúng vậy, tiếng anh rất quan trọng nhưng bạn có thể học song song với lập trình, có
nghĩa là trong quá trình chúng ta viết chương trình, bạn có thể phải đọc rất nhiều tài
liệu tiếng anh hoặc tham khảo cộng động trong và ngoài nước để nhận sự trợ giúp từ
họ, vì vậy nếu biết tiếng anh là một lợi thế, còn không biết thì cũng không sao, bạn có
thể nhờ sự trợ giúp từ google dịch, rồi các bạn đọc nhiều bạn sẽ quen với những thuật
ngũ trong lập trình và lên level tiếng anh mà thôi, lưu ý rằng học lập trình cũng là một
cách để chúng ta cải thiện tiếng anh.
“Lớn tuổi rồi khó học lập trình”
Ngoài 30 tuổi, tôi mới bắt đầu học lập trình, và tôi học rất nhanh, đơn giản là
có áp lực để cày (tôi muốn khẳng định bản thân) và tôi đã có kinh nghiệm
trong lĩnh vực hiện tại nên khi bắt đầu học lập trình tôi luôn có mục đích hay
ý tưởng để viết chương trình, tôi vừa học vừa viết chương trình nên tôi học rất
nhanh vì thấy được ngay ứng dụng của nó ngay lập tức, điều này làm tôi càng
học càng xung, quên mất thời gian.
Khi bạn bắt đầu học lập trình, bạn sẽ thấy khó (thậm chí là khó chịu), đơn
giản là trước đó bạn quen với gõ chữ trên word, tính toán trên excel..., giờ kêu
bạn gõ code, bạn thấy khó là phải, chưa kể mới đầu bạn đụng đâu vướng đó,
vậy nên bạn phải vượt qua được giai đoạn đầu làm quen với code, khi vượt
qua được giai đoạn đoạn này rồi, thì việc gõ code trở nên đơn giản và thú vị
hơn với bạn. Theo khảo sát thì:
95 % dân tay ngang học lập trình bỏ cuộc một vài lần vì không vượt qua
được giai đoạn làm quen với lập trình.
Còn 5% họ học được lập trình ngay lần đầu tiên vì họ là siêu nhân, học
tới đâu tiếp thu tới đó.
Vậy nên nếu bạn không nằm trong 5% là siêu nhân thì cố gắng vượt qua giai
đoạn đầu nhé
"Học lập trình mới đầu đụng đâu vướng đó, cực kỳ khó chịu, có nhiều lúc bạn
muốn bỏ cuộc bởi vì ngay cả khi bạn làm y chang video tôi hướng dẫn nhưng
vẫn không chạy ra kết quả như trong video".
Nếu thực sự bạn đang như vậy thì bạn yên tâm, bạn không cô đơn, vì hầu hết
học viên của tôi và ngay cả bản thân tôi cũng vậy, bỏ cuộc cũng n lần rồi mới
học được. Theo nghiên cứu mới nhất về những lập trình viên tay ngang
(chuyển từ ngành khác qua) thì hầu hết họ mới đầu đều bỏ cuộc vài lần như
vậy trước khi bắt đầu với công việc lập trình toàn thời gian.
Cụ thể là mới đầu quyết tâm lắm nhưng một thời gian sau đó lại bị vướng
trong quá trình học, chán rồi bỏ cuộc, rồi một ngày nào đó cảm xúc dâng
trào, lại quyết tâm học lập trình và rồi lại bỏ cuộc, cứ như một vòng lặp vậy
đó cho đến một ngày bạn học được nó và quen với việc gõ code thì lúc đó
bạn sẽ thấy mọi thứ thật dễ dàng. Tôi ví việc gõ code dễ như ăn cháo nếu
bạn đã quen với nó.
Vậy nên khi bạn bắt đầu học lập trình bạn cần trả lời câu hỏi sau:
Chuyên về: Python, Python Excel, Python Revit, VBA Autocad, VBA
Excel, Advance Steel, Revit kết Cấu, Revit kiến trúc, Revit nhà thép
công nghiệp, Dynamo.
Tốt nghiệp chuyên ngành Cơ Kỹ Thuật tại một trường đại học tại TP.
HCM.
Trước 27 tuổi anh làm nhiều ngành nghề khác nhau (nhưng công việc
không được như ý muốn, lương thấp, không được trọng dụng..) ví dụ
như: sửa chữa, bảo trì thiết bị, điện dân dụng, quản lý dự án, nghiên
cứu phát triển bóng đèn, đi công trình...Sau đó anh ứng tuyển vào làm
triển khai bản vẽ tại một công ty về xây dựng nhưng công việc cũng
không khởi sắc so với công việc cũ.
Năm 28 tuổi anh đề xuất công ty cho anh được nghiên cứu phần mềm
Revit (để thay thế Autocad), chỉ sau thời gian ngắn (3 tháng) anh đã phụ
trách đào tạo Revit cho công ty và bắt đầu giảng dạy Revit ở một số
trung tâm tại trường đại học và cũng là bim manager cho một số công ty.
30 tuổi anh bắt đầu bén duyên với lập trình và trở thành chuyên gia về
lập trình các Plugin trong phần mềm xây dựng và các phần mềm về xử lý
dữ liệu và tự động hoá công việc (Dùng ngôn ngữ python) dù chỉ sau một
năm học.
Đã có hơn 100 project lập trình lớn nhỏ anh đã thực hiện.
Đã có hơn 2000+ học viên
Phương châm: "Kiến thức về Python rất rộng, có học cả 1000 buổi thì cũng
không học hết kiến thức được, vì vậy chỉ nên tìm hiểu những kiến thức cơ bản
cũng như các kỹ năng tự "bơi" để bạn có thể tự tìm hiểu và áp dụng linh hoạt
kiến thức vào project phục vụ công việc, thiếu ở đâu thì bổ sung kiến thức chỗ
đó, không cần phải học tràn lan lý thuyết, dễ gây nhàm chán"
1
CÓ Ý TƯỞNG TRƯỚC
Bạn là người có nhiều năm kinh nghiệm
trong lĩnh vực hiện tại (xây dựng, cơ khí,
điện, kế toán, nhân sự, …), vậy lợi thế
của bạn chính là những kiến thức cũng
như kinh nghiệm bạn đã trải nghiệm
trong quá trình bạn làm việc. Điều này
sẽ giúp bạn học lập trình và áp dụng
ngay lập tức kiến thức bạn học được
vào công việc của bạn.
Vậy áp dụng bằng cách nào ?
Trong công việc hàng ngày của bạn, tôi chắc chắn
rằng bạn có rất nhiều tác vụ thủ công lặp đi lặp lại
nên bạn dễ dàng có những ý tưởng tuyệt vời để viết
chương trình tự động hoá cho chính bạn (Tôi lấy ví
dụ bạn có thể viết chương trình để tự động hoá các
các tác vụ lặp lại trong excel, google sheet, gmail,
autocad, revit… vì hầu hết các phần mềm hiện nay
bạn đều có thể dùng ngôn ngữ lập trình để can thiệp
và tự động hoá linh hoạt theo mục đích người sử
dụng).
Vậy nên, trước khi bắt đầu học lập trình, hãy
bắt đầu với những ý tưởng của bạn (ý tưởng
càng đơn giản và liên quan chặt chẽ đến
công việc của bạn, thì việc học lập trình của
bạn càng hiệu quả). Điều này sẽ giúp bạn
tập trung và giảm số giờ phải mất để đạt
được mục tiêu. Ngoài ra, có mục tiêu sẽ giúp
bạn luôn có động lực và định hướng. Cuối
cùng, có một kế hoạch để đạt được mục tiêu,
điều đó sẽ đảm bảo bạn đang đi đúng hướng
và sẽ giảm số lần thử và sai mà bạn thực
hiện để đạt được mục tiêu của mình.
2
pyan.vn
Nguyên tắc tiếp theo là hãy bắt
đầu bằng cách viết các chương
trình thực tế và chỉ sau khi bạn
chắc chắn rằng mình hiểu chuyện
gì đang xảy ra, bạn mới nên bắt
đầu nghiên cứu lý thuyết. Viết code
giống như chơi một nhạc cụ. Một
khi bạn thành thạo trong việc chơi
một nhạc cụ, bạn có thể đọc nhạc
và hiểu nó ngay lập tức.
Điều này cũng đúng với lập trình.
Điều đầu tiên bạn nên làm là viết một số chương trình (là người mới
bắt đầu chưa biết gì về lập trình thì bạn có thể copy code một số
chương trình từ các trang blog hay kênh youtube trên internet được
người khác chia sẻ), sau đó bạn xem kết quả chạy chương trình kết hợp
với đọc code sẽ giúp bạn hiểu những gì đang xảy ra và có những khái
niệm sơ bộ về lý thuyết. Khi bạn bắt đầu đọc lý thuyết, bạn sẽ nhanh
chóng thấy tất cả các khái niệm này phù hợp với nhau như thế nào. Và
đó là những gì sẽ giúp bạn học hỏi và dễ dàng hiểu lý thuyết.
Nếu bạn muốn trở thành một lập trình viên, bạn cần có khả năng viết
chương trình chứ không chỉ đọc lý thuyết. Bạn không thể học lý thuyết
nếu không có khả năng viết chương trình.
QUY TẮC
20 PHÚT
HỌC
LẬP
TRÌNH
4
Học lập trình cũng giống như đi tập thể dục. Ngay cả khi
bạn tập luyện tối đa và dành cả cuối tuần tại phòng tập
thể dục, bạn sẽ không thấy sự khác biệt rõ ràng trên cơ thể
mình nên rất dễ chán nản và bỏ cuộc. Nhưng hãy hiểu rằng,
hiện tại bạn đang đánh chữ trên văn bản Word, Excel hay
làm việc trên bất kỳ phần mềm nào khác, bỗng dưng một
ngày nào đó bạn quyết định học lập trình, tập tành gõ
những dòng code khô khan, bạn sẽ thấy khó chịu, mất kiên
nhẫn và dễ bỏ cuộc, nhưng đó chỉ là giai đoạn đầu bạn
chưa quen mà thôi, Lúc bạn đã gõ quen thì chuyện lập trình
gõ các đoạn code là vô cùng đơn giản. Hãy nhớ rằng, giai
đoạn đầu cực kỳ nan giải và khó khăn, bạn phải vượt qua
nó để tập làm quen với việc gõ code, hãy dành thời gian để
học lập trình, vượt qua được giai đoạn đầu.
Câu hỏi đặt ra
là??? Bạn có sắp xếp thời gian như thế nào vào việc
học lập trình? Giữa việc làm toàn thời gian, dành
thời gian cho gia đình, quản trị cuộc sống. Khi
nào bạn nên ngồi xuống và thực hành viết code
hàng ngày ?.
Trong khi làm kỹ sư thiết kế, tôi đã dành khoảng 10 giờ ở văn
phòng, 1 giờ đi lại và khoảng 2 giờ để duy trì sự sống nói
chung, chẳng hạn như ăn uống. Vì vậy, điều đó khiến tôi chỉ
còn lại 10 giờ trong ngày. Về mặt lý thuyết, tôi có 2 giờ để
thực hành học lập trình và 8 giờ cho giấc ngủ. Nhưng không
có gì khó khăn hơn là cố gắng thuyết phục chính bản thân
mình ngồi xuống và học hỏi, trong khi tôi có thể xem một bộ
phim hấp dẫn hoặc vào zalo tám chuyện với đám bạn.
Nhưng sau đó tôi đã tìm ra một mẹo nhỏ.
Là con người, chúng ta có rất nhiều thói quen lười biếng.
Điều này không tốt một chút nào. Tuy nhiên, chúng ta cũng
có thể biến nó thành lợi thế của mình. Tôi đã thấy rằng
một khi tôi bắt đầu viết code, tôi bị cuốn vào dự án, đến
nỗi tôi không còn quan tâm đến facebook hay zalo, thức
ăn hay giấc ngủ. Có một vài ngày cuối tuần tôi say sưa
viết code xuyên đêm.
Vậy làm thế nào để chúng ta tận dụng được sức ì này?
Đầu tiên, bạn phải hiểu rằng chuyển đổi thói quen là rất
khó. Nó đòi hỏi rất nhiều động lực. Nếu ngay sau khi về đến
nhà, bạn ngã người trên ghế sofa và bật laptop lên để lướt
facebook thì bạn đã mất luôn buổi tối hôm đó.
Đó lý do tại sao khoảnh khắc bạn bước vào cửa và thay đổi
sang một môi trường mới là thời điểm quan trọng nhất. Nếu
tại thời điểm này, bạn nói với bản thân rằng bạn chỉ cần
thực hành 20 phút để học lập trình, rất có thể bạn sẽ thành
công và sử dụng sức ì của bản thân để kết thúc việc học
trong một giờ hoặc hơn. Sẽ không có bộ não nào coi một
nhiệm vụ kéo dài 20 phút là quá lâu cả và bạn sẽ đánh lừa
được bộ não của mình để tận dụng buổi tối của bạn.
Và bước tiếp theo là phát triển một thói quen.
Nghiên cứu cho thấy rằng để hình thành một t bói
quen mới, bạn phải thực hiện nhiệm vụ hàng ngày
trong một tháng. Tôi đã sử dụng mẹo nhỏ này cho
vô số việc khác nhau, từ tập thể dục đến việc học
lập trình, nó luôn hoạt động như một sự hấp dẫn
với tôi. Để mở đầu cho mẹo này, tôi muốn bạn hình
dung một bức tường với năm bức tranh treo trên
đó, bốn trong số đó được căn chỉnh hoàn hảo,
nhưng một bức thì bị lệch. Bây giờ bạn hãy tưởng
tượng, một phần trong con người của bạn cũng vậy
và bạn muốn sửa chữa nó ?.
Một ví dụ khác là hãy tưởng tượng cuộc sống
của bạn đại diện là lịch hàng tháng với các tờ
đại diện cho các ngày riêng lẻ. Nếu bạn nuôi
dưỡng thói quen mới đó vào một ngày cụ thể,
thì bạn sẽ hoàn thành tốt ngày hôm đó. Nếu
bạn tiếp tục nuôi dưỡng thói quen đó vào
chuỗi ngày hôm sau thì bạn sẽ tiếp tục kéo dài
nó. Có điều gì đó về việc không ngắt một dòng
đang liên tục thúc đẩy hầu hết mọi người tiếp
tục phát triển một thói quen. Nghe thật lạ
lùng, có nhiều lần tôi đã bỏ cuộc, nhưng buộc
phải tiếp tục vì một chuỗi dài liên tục.
5
https://www.youtube.com/watch?v=-NswqMtExSI "
NHƯ VẬY ?
HỌ ĐANG CẢM THẤY
KHÔNG THỰC SỰ
LÀM MÀ CHỈ LÀ
TỪ NGƯỜI KHÁC
Trả lời:
Lập trình viên được cho là nghề có số người mắc “hội chứng kẻ lửa đảo” khá cao.
“Hội chứng kẻ lừa đảo” là một hiện tượng tâm lý nơi mọi người cảm thấy như bị
lừa đảo dẫn đến đánh giá thấp kỹ năng và khả năng của bản thân.
Các lập trình viên có xu hướng tự nhận xét bản thân và thường xuyên cảm thấy
rằng người khác lập trình giỏi hơn họ. Nếu bạn cảm thấy như vậy, bạn không hề
đơn độc, vì các nghiên cứu cho thấy 70% người học lập trình mắc “hội chứng kẻ
lừa đảo”.
Gần đây, tôi đã thấy một bài đăng trên trang hỏi & đáp Quora, nơi ai đó hỏi:
"Liệu tôi có bị sa thải tại Google hoặc một công ty công nghệ lớn khác nếu tôi bị
bắt gặp sử dụng StackOverflow làm nơi lấy thông tin tham khảo không?"
Anh ấy đã nhận được rất nhiều câu trả lời tuyệt vời từ các kỹ sư làm việc tại
Google, Amazon và các công ty công nghệ lớn khác. Bất kỳ ai đã từng làm kỹ sư
phần mềm sẽ nói với bạn rằng việc không xem tài liệu tham khảo sẽ khiến bạn
khó khăn hơn nhiều. Trên thực tế, tôi đó bạn tìm một lập trình viên Google nào
chưa sử dụng Stack Overflow. (StackOverflow là một trang web hỏi và đáp dành
cho các lập trình viên).
Rất nhiều lập trình viên mới lo sợ rằng bằng cách tìm tài liệu tham khảo và nhờ
mọi người giúp đỡ, họ sẽ cho rằng mình là kẻ lừa đảo không biết lập trình. Nhưng
bạn nên nhớ không ai có thể nắm giữ tất cả các thông tin liên quan trong đầu của
họ. Kỹ năng mà hầu hết các nhà tuyển dụng tìm kiếm khi tuyển dụng là khả năng
tư duy. Vào những năm 1800, chỉ những người giàu mới được tiếp cận với những
cuốn sách hay với những giáo viên giỏi. Giờ đây, mọi người đều có tất cả thông tin
họ cần và hơn thế nữa chỉ bằng một cú nhấp chuột. Vì vậy, đừng ngại tìm kiếm, yêu
cầu giúp đỡ trên StackOverflow hoặc tìm thông tin để giúp bạn giải quyết vấn đề
của mình. Các lập trình viên giỏi nhất là làm điều đó.
Kỹ năng bạn cần trau dồi là đặt câu hỏi có ích và hiểu câu trả lời. Bạn sẽ không có
điểm từ câu trả lời StackOverflow nếu bạn không biết cách hoạt động của nó. Bởi
vì StackOverflow hoạt động trên một hệ thống danh tiếng, họ quan tâm đến câu
trả lời rõ ràng nhất có thể để được đánh dấu là đúng (tích xanh) và thu thập số
phiếu ủng hộ.
Khi gặp một vấn đề khó khăn trong lập trình, nếu bạn thực sự không thể tự tìm ra,
hãy bắt đầu với Google. Tìm kiếm từ khóa hoặc nếu bạn gặp lỗi, hãy copy và
paste lỗi đó lên google. Rất có thể là khi mới bắt đầu, những rắc rối trong lập
trình của bạn sẽ rất phổ biến và ai đó thậm chí có thể đã dành thời gian để viết
một hướng dẫn rõ ràng và ngắn gọn để giúp bạn hiểu lỗi của mình. Khi bạn phát
triển kỹ năng lập trình nhiều hơn, các vấn đề bạn gặp phải ngày càng trở nên khó
hiểu hơn, nhưng hy vọng rằng, bạn cũng sẽ là lập trình viên có năng lực và tự
mình tìm ra hoặc biết chính xác nơi cần trợ giúp.
Lý do khác tại sao bạn nên bắt đầu với Google là thuật toán tìm kiếm của
StackOverflow sắp xếp các câu hỏi và câu trả lời theo lần truy cập gần đây chứ
không phải mức độ phổ biến. Rất nhiều vấn đề bạn gặp phải khi bắt đầu sẽ được
hỏi và trả lời từ nhiều năm trước nhưng vẫn còn phổ biến.
Vì vậy,
Hãy hỏi một cách khôn ngoan và bạn sẽ gặt hái được những lợi ích từ cộng đồng.
Một ngày nào đó khi bản thân bạn trở thành một chuyên gia lập trình, bạn sẽ
cống hiến lại cho chính cộng đồng đó và giúp đỡ thế hệ lập trình viên tiếp theo.
7 HÃY LÀ NGƯỜI GIỎI BẮT CHƯỚC
TÌM MỘT
MENTOR
Khi tôi học tiếng Anh, tôi đã bắt gặp phương pháp dẫn đến
bước tiến lớn nhất trong khả năng nói của tôi. Đó là trao đổi
ngôn ngữ qua Skype. Tôi sẽ bắt cặp với một người nói tiếng
Anh bản ngữ muốn học tiếng Việt . Chúng tôi sẽ dành nửa giờ
để nói tiếng Anh và nửa giờ nói tiếng Việt. Cả hai chúng tôi
sẽ dành một giờ mỗi tuần để cải thiện ngôn ngữ mà chúng tôi
đang cố gắng học.
Trong khi chúng tôi trò chuyện bằng tiếng Anh, anh ấy sẽ sửa
cách phát âm hoặc ngữ pháp của tôi và gợi ý những cách tôi
có thể xây dựng câu của mình để nghe giống bản ngữ hơn.
Lập trình là một kỹ thuật phát triển phần mềm linh hoạt dựa
trên các nguyên tắc rất giống nhau. Ví dụ, một người học và
một người mentor sẽ ngồi xuống cùng một laptop và giải
quyết một vấn đề. Người học chịu trách nhiệm viết code và
mentor xem xét từng dòng mã khi chúng được viết.
VỚI MỘT KHOẢN HỌC PHÍ CHỈ BẰNG MỘT BỮA NHẬU NHƯNG TÔI
SẴN SÀNG HƯỚNG DẪN CŨNG NHƯ HỖ TRỢ VIẾT CÁC PHẦN MỀM
THEO Ý TƯỞNG CỦA BẠN MỘT CÁCH KHÔNG THỂ NHIỆT TÌNH HƠN.
Link: https://pyan.vn/khoa-hoc/tdhcvvpython