Wednesday, September 2, 2020

PTE Speaking - Tips for Repeat sentence

 Repeat Sentence (10-12 câu): Nghe 1 câu ở audio rồi nhắc lại.

Cộng điểm: Speaking và Listening.

 

Thời gian: 3 giây trước khi nghe audio để chuẩn bị ->tập trung nghe audio và hiểu -> nhắc lại

 

Phần thi cần sự tập trung khá cao độ và short term memory

 

Tips:

  • Tập trung chủ yếu vào việc nhắc lại một cách mượt mà không ậm uh.
  • Nếu không nhớ được thì bỏ qua từ đó và nói tiếp từ mà mình nhớ được
  • Tăng short term memory (trí nhớ ngắn hạn) và tập trung : Luyện take note phần listening fill in the blanks và xem extra listening video tips trong phần listening.
  • Take note có thể áp dụng với những ai đã quen nhưng thời gian để take note là khá ngắn chỉ khoảng 3 giây

 

2 cách take note:

Cách 1: Take note chữ cái đầu tiên của mỗi chữ. ( Ví dụ)

Professor Smith will be late for today’s lecture. à PS WBL FTL ( nhóm thành 3 cụm tương ứng S + V+ O)

 

Cách 2 ( phổ biến) : Take note nửa đầu hoặc nửa cuối của câu còn nhớ nửa còn lại.

Professor Smith will be late for today’s lecture. à PS WB …. ( nhìn vào chữ viết tắt để gợi nhớ đoạn đầu còn đoạn sau sẽ phải nhớ và ngược lại)

Nên nhớ dù cách nào cũng cần hiểu đoạn văn nói gì nên nếu nghe không hiểu thì cần rèn luyên thói quen nghe Ted talk hiểu nội dung chứ không chỉ chú trọng đến việc làm bài tập trên platform.

 

Mục tiêu cho từng band điểm:

79+ : Nhắc chính xác 80% nội dung của câu ( cố gắng chính xác thứ tự chữ)

 

65+ : Nhắc chính xác 65-70% của câu ( không nhất thiết đúng thứ tự chữ nhưng các chữ phải đi theo cụm liền nhau)

 

58+: Nhắc chính xác 60% nội dung của câu ( không nhất thiết đúng thứ tự chữ nhưng các chữ phải đi theo cụm liền nhau)

 

50+: Nhắc chính xác 50% nội dung của câu ( không nhất thiết đúng thứ tự chữ nhưng các chữ phải đi theo cụm liền nhau)

 

<50: Nhắc chính xác 30% nội dung của câu ( không nhất thiết đúng thứ tự chữ nhưng các chữ phải đi theo cụm liền nhau)


Nguồn: PTE Pro

PTE Speaking - Tips for Read aloud

 Read Aloud: (6-7 câu) Đọc 1 đoạn văn dài khoảng 40-60 chữ trên màn hình.

 

Thời gian: 30-40 giây đầu để chuẩn bị-> có tiếng bíp để thông báo hệ thống bắt đầu ghi âm -> 30-40 giây tiếp theo máy sẽ ghi âm bài nói của mình.

Nếu không nói trong vòng 3 giây thì hệ thống ghi âm sẽ tắt.

Chấm điểm: Speaking và Reading dựa trên 3 yếu tố : Oral fluency, pronunciation và content.

 

Tips: Pronunciation: Cài và dung lingoes để biết phát âm đúng của từ.

  • Chú ý những âm cuối của mỗi từ như t, ed, s, es, ch, k, v,f, etc. Sau khi nói trên platform có thể nghe lại những gì mình nói và nếu thấy thiếu âm cuối nên ghi vào phần note cụ thể là âm nào và lưu lại để nhớ lần sau kiểm tra xem mình đã sửa được âm đó chưa.
  • Nếu gặp từ nhiều âm tiết thì có thể tách âm tiết ra để đọc cho dễ.
  • Dùng shadowing technique trên Ted talk để luyện độ trôi chảy và phát âm.
  • Nói nháp trong lần đầu tiên -> tìm ra những từ khó, không quen thuộc để đọc đi đọc lại cho quen
  • Nếu có từ quá khó có thể bỏ qua không cần đọc từ đó, coi như không có, nhưng chỉ được bỏ qua 1 từ/ 1 câu, điều này áp dụng cho band điểm 65+ trở xuống.
  • Luyện đọc báo tiếng anh hàng ngày để tăng tốc độ mắt nhìn, nên nhìn trươc 2-3 chữ để đẩy tốc độ mắt lên.  ( Có thể đọc báo ở đây: https://theepochtimes.com )
  • Trong lần thứ 2, chỉ nói sau khi có tiếng bíp. Khi nói xong bài thì phải ấn next ngay chứ không chờ hệ thống ghi âm tắt sau 3 giây rồi mới ấn next.
  • Nếu có thể giữ cho tốc độ đọc đều, không cần lên xuống quá nhiều trư khi ở lớp trainer nói là đọc lên xuống cũng không sao.
  • Cách lấy hơi: Nếu không thể đọc tự nhiên thì có thể ngắt nghỉ ở dấu chấm hoặc dấu phẩy, nhưng cố gắng không ngắt ngỉ quá nhiều.

 

Mục tiêu cho từng band điểm:

79+: Chỉ được mắc 1 lỗi trên 1 câu ( 1 lỗi có thể đc tính là 1 lần vấp, 1 lần phát âm sai, 1 lần ah uh v.vv)

65+ Chỉ được mắc 2 lỗi trên 1 câu

50-58+ Chỉ được mắc 3 lỗi trên 1 câu

30+: Quan trọng là phát âm chuẩn và luyện nói trôi chảy có thể mắc 4 lỗi.


Nguồn: PTE Pro

PTE Speaking - Tips for Repeat sentence

  Personal introduction: giới thiệu bản thân

Thời gian: Chuẩn bị 25 giây và nói trong vòng 30 giây sau tiếng bíp

Đây là phần được cho là không chấm điểm nhưng rất quan trọng vì thiết bị ghi âm của PTE sẽ làm quen với chất giọng của người nói và có ấn tượng đầu tiền về độ trôi chay cũng như phát âm.

Nên cần làm tốt phần này -> Chuẩn bị một bài nói sẵn ở nhà và nói trong vòng 30 giây.

Tập đi tập lại để nói cho trôi chảy nói khoảng 6-7 câu là được .

Không cần phải nói hết các ý trên màn hình, có thể nói bất cứ ý nào cũng được.


Nguồn: PTE Pro

Tuesday, August 18, 2020

ALL ABOUT TRADITIONS OF TET, THE VIETNAMESE LUNAR NEW YEAR

 


Tet Nguyen Dan or Tet is the most important and popular holiday and festival in Vietnam. It is the Vietnamese New Year marking the arrival of spring based on the Lunar calendar, a lunisolar calendar. The name Tet Nguyen Dan is Sino-Vietnamese for Feast of the very First Morning.

Tet takes place from the first day of the first month of the Lunar calendar (around late January or early February) until at least the third day. Many Vietnamese prepare for Tet by cooking special holiday foods and cleaning their house. There are a lot of customs practiced during Tet such as visiting a person’s house on the first day of the new year (xông nhà), ancestral worship, wishing New Year’s greetings, giving lucky money to children and elderly people and opening a shop.

Tet is also an occasion for pilgrims and family reunions. During Tet, Vietnamese visits their relatives and temples, forgetting the troubles of the past year and hoping for a better upcoming year. They consider Tet to be the first day of spring and the festival is often called Hội xuân (spring festival).

Like other Asian countries, Vietnamese believe that the color of red and yellow will bring good fortune, which may explain why these colors can be seen everywhere in Lunar New Year. People consider what they do on the dawn of Tet will determine their fate for the whole year, hence people always smile and behave as nice as they can in the hope for a better year.



Vietnamese people usually return to their families during Tet. Some return to worship at the family altar or visit the graves of their ancestors in their homeland. Although Tet is a national holiday among all Vietnamese, each region and religion has its own customs.

Tet in the three Vietnamese regions can be divided into three periods, known as Tất Niên (Before New Year’s Eve), Giao Thừa (New Year’s Eve), and Tân Niên (the New Year), representing the preparation before Tet, the eve of Tet, and the days of and following Tet, respectively. All of these customs are to celebrate Tet in Vietnam.


Before New Year’s Eve

This period begins one or two weeks before the actual celebration. The general atmosphere leading up to Tet is in the bustle of shopping, decorating the home, cooking traditional Tet food and waiting for relatives to return home. People try to pay off their debts in advance so that they can be debt-free on Tet. Parents buy new clothes for their children so that the children can wear them when Tet arrives.

In the days leading up to Tet, the streets and markets are full of people. As the shops will be closed during Tet, everyone is busy buying food, clothes, and decorations for their house.

Vietnamese families usually have a family altar, to pay respect to their ancestors. Vietnamese families have a tray of five different fruits on their altar called “Ngũ Quả” (five fruits type). During Tet the altar is thoroughly cleaned and new offerings are placed there. Traditionally, the three kitchen guardians for each house (Ông Táo) (Kitchen God) return to heaven on the 23rd day of the twelfth month by lunar calendar to give his annual report on family members to the Jade Emperor. Their departure is marked by a modest ceremony where the family offers sacrifices for them to use on their journey.



In the days leading up to Tet, each family cooks special holiday foods such as bánh chưng and bánh dầy. Preparations for these foods are quite extensive. Family members often take turns to keep watch on the fire overnight, telling each other stories about Tet of past years. One of very popular traditional food in Tet is Mut (candied fruits) which is not served in the meals but a snack to welcome guests visiting house and always kept in beautiful boxes and placed at the table in the living room.

The New Year

The first day of Tet is reserved for the nuclear family. Children wear their new clothes, give their elders the traditional Tet greetings before receiving the lucky money from them in exchange.

The traditional greetings are “Chúc Mừng Năm Mới” (Happy New Year) and “Cung Chúc Tân Xuân” (gracious wishes of the new spring). People also wish each other prosperity and luck. Common wishes for Tết include:

Sống lâu trăm tuổi (long life of 100 years): used by children for elders. Traditionally, everyone is one year older on Tet, so children would wish their grandparents health and longevity.

An khang thịnh vượng (security, good health, and prosperity)

Vạn sự như ý (may myriad things go according to your will)

Sức khỏe dồi dào (Plenty of health)

Cung hỉ phát tài (congratulations and be prosperous)

Tiền vô như nước (many money flows in like water): used informally

Since the Vietnamese believe that the very first visitor a family receives in the year determines their fortune for the entire year, a person of good temper, morality and success will be the lucky sign for the host family and be invited first into the house. This special activity is called xông đất or xông nhà, which is one of the most important rituals during Tet. According to Vietnamese tradition, if good things come to the family on the first day of the lunar New Year, the entire following year will also be full of blessings.

Sweeping during Tet is a taboo since it symbolizes sweeping the luck away. It is also a taboo for anyone who experienced a recent loss of a family member to visit anyone else during Tết.

During subsequent days, people visit relatives and friends. Traditionally but not strictly, the second day of Tet is usually reserved for friends, while the third day is for teachers, who command respect in Vietnam. Local Buddhist temples are popular spots as people like to give donations and to get their fortunes told during Tet.

Decorations



Vietnamese families also buy home peach blossom trees, kumquat trees, and orange trees. They also buy flowers to decorate their homes such as chrysanthemums or orchids. They plant these flowers and put them into beautiful pots in front of or inside the house.

At Tet every house is usually decorated by Ochna integerrima (in the central and south Vietnam) or peach flower (in the North). In the north or central, the kumquat tree is a popular decoration for the living room during Tet. Its many fruits symbolize the fertility and fruitfulness that the family hopes for in the coming year.

Above all, time to Tet is counting down, so if you want to experience this extremely special event at least once in a life, just pack up your luggage and reserve a Lunar New Year trip in Vietnam!

(Sưu tầm)

Thursday, October 23, 2014

As a developer, what will you do (or will you be) when you are 40?

I received that question last night that makes me think a lot about it. It is not a simple question, its a big question that I rarely think about.
I think if some of you are being asked that question, you will have different answers. But let me guess, the most answers will be: “I want to become a manager”. Dont get me wrong, I have heard that saying from many people, most are my colleagues who are working on software outsourcing industry playing different roles: developer, business analyst, quality control.
Why do people prefer becoming a manager to a professional on the area they are working on? IMHO, it depends on the current situation of Vietnam. Vietnam is still a developing country and almost companies operating in software development earn money from building software for foreign countries – which is called outsourcing – because it has a benefit of low cost. Being part of outsourcing projects, as a developer, you have to constantly learn various technologies to meet technical specification. That’s good if you – a developer – are learning cutting edge technologies to build software but it’s also not so good that you are assigned to project which uses old technologies and all you have to do is to maintain and to enhance that legacy system. As an example, imagine your skill is .NET but the system have been built using VB6. Or you are very good at ASP.NET 3.5 but the system you are going to build uses ASP.NET1.1 or even worse, standard ASP. As a business analyst, you have to learn various business domains to understand software requirement, some are good since you are having a chance to learn new business domain which might take a very long time to be available in Vietnam such as Healthcare, e-commerce,… but it is not so good that that knowledge cant be applied in Vietnam at the time we finished building that software.  As a quality control engineer, you have to learn from testing Windows application to Web application and even embedded system or mobile platform as well to master tools to perform automation/performance testing. What if one day you find that your learning ability reaches its limitation that you cannot learn any more or not as fast as you ever were able to?
This leaves you behind people/technologies and you will become not suitable for the job. The ‘solution’ to escape that situation is to become a manager! The other reason for the answer – I mean ‘to become a manager’ – is because vnes people still have an ‘old’ thinking from themselves or their parents that becoming a manager – or ‘boss’ – showing that they have a successful career, or life.
But my answer is: ‘I will be coding, if I cannot code anymore, its a disaster’. Why? the reason is simple, I love coding. Funny huh? Being a developer means you are writing code to get the computer does what you want it to do. However, let the computer does what you want it to do is not the last shot, you have to do it beautifully that someone calls it ‘the art of programming’ and you have to be continuously improving youself to become an ‘artist’. Have you ever felt excited when the software you build not only runs smoothly but also the code you write is easy to read, to understand and is extendable? Have you ever felt happy when someone reviewed your code and said: “Its a beautiful code I’ve ever seen. It applies many good practices out there”? If your answer is ‘Yes’ then you know why I love to be a programmer – and I will when I am 40.
I once worked on a project which my client was a group of technical guys (5 ones, as I recalled) who were very passionate on coding. Some of them were almost over 40, one of them was over 50. What really inspired me was they loved coding crazily. Working with them made me love programming and becoming a professional programmer much more. Well, you might say since they live in a modern country and that their job is more respected, and well paid, compared to in Vietnam that makes them not worry about changing their career path to become a manager. I totally agree and respect your opinion. But please, follow your heart, do what you love to do, live your life, not others.
But if you still want to become a manager, please think about this a bit: skills to manage a software project still need to constantly be improved. It’s  obvious that the software world is changing too fast, not only technical people have to learn new technologies day by day but managers also need to learn new development process and methodologies as well how to apply it effectively, learn how to work with the team of members who are passionate, highly self-respected, learn how to inspire and encourage them, show how you recognize and appreciate their effort. This not only makes an effectively team, but also brings great successes.
Source http://huyrua.wordpress.com/2010/07/04/what-will-you-do-or-will-you-be-when-you-are-40/

Monday, July 21, 2014

LuckyTel SMS - Phần mềm gửi tin nhắn SMS 'đặc biệt'

Xin giới thiệu thêm 1 app cho phép gửi các tin nhắn SMS "đặc biệt" trên HĐH Android. Tin nhắn SMS "đặc biệt" là các tin nhắn ko thể gửi đc theo cách thông thường, làm nhiều người cảm thấy rất ngạc nhiên, không nghĩ lại có thể làm được, vì không cần cài thêm bất kỳ phần mềm ở máy đích (máy người nhận).


Mỗi tin nhắn SMS sẽ được gởi theo 1 gói tin PDU, và HĐH Android sẽ viết 1 hàm gởi tin nhắn SMS theo gói tin PDU, và các phần mềm thông thường sẽ gọi hàm này để gởi bình thường.

Nhưng trong 1 số HĐH Android cũ từ 2.2 đến 4.0 có hỗ trợ thay đổi gói PDU bởi hàm "sendRawPdu" nên chúng ta có thể gởi SMS theo 1 cách đặc biệt

Có nhiều kiểu gởi SMS đặc biệt mà những tài liệu không công bố rộng rãi như:

1. Replaceable Message - có thể thay thế tin nhắn SMS cũ của máy đich mà không cần cài thêm bất kỳ phần mềm trên máy đich, chỉ có hạn chế là thời gian sẽ cập nhật theo lần nhận cuối cùng, mình tìm tại liệu mô tả PDU, nhưng ko thấy nói cách kiểm soát được thời gian của tin nhắn SMS

2. Flash Message - khi máy đích nhận được tin nhắn SMS dạng này sẽ hiển thị ngay trên điện thoại, vì vậy bắt buộc người nhận tin nhắn phải đọc tin này.

Ngoài ra còn có những kiểu khác, nhưng mình chưa viết

3. SMS Marketing - Thêm một hỗ trợ trong phần mềm này là gởi môt danh sách tin nhắn SMS từ 1 link nào đó, mà mình có thể tạo link này một danh sách tin nhắn SMS theo định dạng JSON 

{
"results":{
"sms_list":[
{
"sms":{
"ID":"111063",
"SourceAddress":"",
"DestinationAddress":"84123456789",
"MsgContent":"Test 1\nNoi dung 18\/07\nTu LuckyTelSMS",
"Status":"checked",
"Created":"2014-07-19 15:46:14",
"LastUpdate":"2014-07-19 15:46:14"
}
},
{
"sms":{
"ID":"111064",
"SourceAddress":"",
"DestinationAddress":"84123456789",
"MsgContent":"Test 2\nNoi dung 18\/07\nTu LuckyTelSMS",
"Status":"checked",
"Created":"2014-07-19 15:46:24",
"LastUpdate":"2014-07-19 15:46:24"
}
},
{
"sms":{
"ID":"111066",
"SourceAddress":"",
"DestinationAddress":"84123456789",
"MsgContent":"Test 3\nNoi dung 18\/07\nTu LuckyTelSMS",
"Status":"sent",
"Created":"2014-07-19 15:46:24",
"LastUpdate":"2014-07-19 15:46:24"
}
}
],
"total_rows":"3",
"current_rows":3,
"rows_per_page":"3",
"error_msg":"",
"error_code":""
}
}

Cách này có thể hữu ích khi chúng ta cần gởi thông báo đến 1 danh sách số di động nào đó, hay nhu cầu gởi một mã xác nhận cho việc đăng ký thông tin nào của 1 website.

Ưu điểm: không cần mua những thiết bị không cần thiết như những phần mềm gửi tin SMS đồng loạt hiện nay là phải mua GSM Modem, mà chúng ta có thể sử dụng ngay những chiếc điện thoại Android đã trở nên phổ biến hiện nay để thực hiện.

Cải tiến: trong tương lai sẽ hỗ trợ cải tiến trả lời tự động theo những từ khoá định nghĩa sẵn trước đó, điều này không khác gì so với một tổng đài dịch vụ như hiện nay.

DOWNLOAD: https://play.google.com/store/apps/details?id=com.vietdoor.android.sendsms

Wednesday, July 2, 2014

Lập trình viên 2014: Những kỹ năng cần có?

(GenK.vn) - Là một lập trình viên, bạn cần có những kỹ năng quan trọng để có thể thích nghi với xu hướng mới của ngành công nghệ, để không trở nên lạc hậu và chậm tiến.

Tóm tắt bài viết:
- Công nghệ thông tin đang ngày càng phát triển một cách chóng mặt. Những gì bạn học hôm nay có thể nhanh chóng lạc hậu khi bạn tỉnh dậy vào ngày mai.
- Là một developer, bạn cần có những kỹ năng quan trọng để có thể thích nghi với xu hướng mới của ngành công nghệ, để không trở nên lạc hậu và chậm tiến.

Mỗi giây mỗi phút làm việc là cơ hội nhận được đầu tư đối với các nhà phát triển phần mềm lại tăng lên. Trong quá trình làm việc và cống hiến, các developer này hoàn toàn có thể quyết định cho riêng mình tiếp tục phát triển tri thức hay thỏa mãn với những gì mình đã có được. Đáng buồn thay, trong bối cảnh nền công nghệ thông tin phát triển nhanh chóng, vượt bậc như ngày nay thì lại có rất nhiều các lập trình viên cảm thấy thỏa mãn với những gì mình đang có, không có ý định học hỏi cái mới trong khi những kiến thức họ có được, thì ngay ngày hôm sau đã có thể trở nên lạc hậu.
Lập trình viên 2014: Những kỹ năng cần có?

Trong khi đó, vẫn còn rất nhiều các lập trình viên xác định được rõ mục tiêu của mình và quyết tâm đầu tư thời gian cho những mục tiêu đã đặt ra. Dẫu vậy, công nghệ phát triển như vũ bão, những developer cần mẫn này không thể chỉ chăm chăm vào học kiến thức mới mà còn phải biết nắm bắt xu hướng, hiểu rõ được những gì cần thiết, những gì sẽ trở thành công cụ đắc lực trong tương lai. Trong một cuộc nói chuyện và phỏng vấn các ứng viên, David Tucker, Giám đốc nghiên cứu và phát triển tại Universal Mind, đã chia sẻ một số kỹ năng mới mà lập trình viên năm 2014 cần có.
Nắm chắc kiến thức về một nền tảng di động nhất định
Di dộng đang và sẽ trở thành xu hướng của tương lai. Có rất nhiều cách cho các lập trình viên có thể phát triển các ứng dụng trên di động, từ việc thiết kế các website tối ưu cho di động ( web app ), phát triển ứng dụng lai dựa trên HTML ( hybrid app ) cho đến viết các ứng dụng gốc cho nền tảng ( native app ). Mặc dù có nhiều phương pháp để phát triển một ứng dụng cho di động nhưng chúng đều có một điểm chung đó là chạy trên mã gốc của một nền tảng nhất định. Do đó, khi một tổ chức muốn phát triển ứng dụng chạy trên một nền tảng nào đó, họ sẽ thường tuyển dụng các ứng viên có kiến thức chuyên sâu về nền tảng được yêu cầu, hiểu rõ các lớp, các thành phần của nền tảng dù cho ứng dụng có được phát triển theo kỹ thuật nào đi chăng nữa.
Lập trình viên 2014: Những kỹ năng cần có?

Với sự dẫn đầu của một số nền tảng phổ biến hiện nay trên thế giới như iOS, Android hay Windows Phone, các lập trình viên hoàn toàn có thể chọn cho mình một nền tảng ưng ý và thực sự tập trung học hỏi chuyên sâu về nền tảng đó trước khi chuyển sang các nền tảng khác.
Hiểu rõ về quy trình phát triển phần mềm Agile ( phát triển nhanh gọn )
Nói về quy trình phát triển phần mềm, thuật ngữ này không hẳn chỉ dành cho các quản lý dự án như nhiều người vẫn nghĩ. Một lập trình viên cũng cần phải hiểu được quá trình phát triển của một phần mềm như thế nào, theo dõi các tác vụ, tiến độ ra sao, làm việc với các lập trình viên khác như thế nào thì hiệu quả… Kể cả khi một lập trình viên "chiến" một mình một dự án thì cũng cần hiểu rõ về vấn đề này. Agile là một process giúp cho việc phát triển phần mềm được nhanh gọn và linh hoạt hơn do đó, nếu như các developer nắm bắt được process này và áp dụng một cách hiệu quả, quá trình phát triển phần mềm sẽ được rút ngắn và tinh gọn đi rất nhiều.
https://d262ilb51hltx0.cloudfront.net/max/812/1*9DkPsjO0lc5CsufTvnsGOw.png

Quy trình phát triển phần mềm nhanh gọn ( agile ) có rất nhiều phương pháp khác nhau như Scrum, Kanban, XP…và các lập trình viên cần chọn cho dự án của mình một phương pháp phù hợp dựa trên các tiêu chí đánh giá về dự án. Các bộ công cụ được cung cấp để có thể phát triển theo hướng agile một cách hiệu quả cũng rất nhiều, có thể kể đến như Pivotal hay Trello, giúp cho việc phát triển phần mềm được rõ ràng, nhanh gọn hơn so với các phương pháp truyền thống.
Biết tính toán, ước lượng một cách hiệu quả
Quá trình tính toán, ước lượng các công việc là một trong những giai đoạn yêu cầu cả nhóm làm việc chặt chẽ với nhau. Việc một dự án có thành công hay không không chỉ phụ thuộc vào các thuật toán, giải pháp… mà còn phụ thuộc rất nhiều vào độ chính xác của việc ước lượng, tính toán với công việc. Các developer mới vào nghề thì thường xem nhẹ quá trình ước lượng, tính toán này trong khi đối với các “lão làng”, đây là một trong những phần đáng lo ngại nhất và cẩn phải được xem xét kỹ lưỡng.
Lập trình viên 2014: Những kỹ năng cần có?

Chẳng có phương pháp ước lượng nào có thể hiệu quả cho tất cả các dự án. Các lập trình viên cần phải đưa ra các ước lượng dựa trên tình hình của dự án, đánh giá các tiêu chí, tham số… để đưa ra kết quả cuối cùng. Hơn thế nữa, không chỉ tính toán, ước lượng về các công việc của cả project, mỗi lập trình viên cũng cần phải biết ước lượng đối với các công việc của mình được giao. Với người mới, việc tính toán, ước lượng ban đầu có thể có sự chênh lệch lớn so với thực tế, tuy vậy, nếu như biết chăm chỉ luyện tập, rút kinh nghiệm thì sau mỗi lần đánh giá, độ chính xác của việc tính toán, ước lượng sẽ ngày càng được gia tăng.
Thông thạo Javascript
Cách đây vài năm thì có thể lời khuyên này không thực sự chính xác, nhưng trong bối cảnh hiện nay, javascript là một công cụ đắc lực trong việc phát triển phần mềm và dịch vụ. Với javascript, các lập trình viên hoàn toàn có thể viết ứng dụng di động, ứng dụng server, tạo blog và rất nhiều thứ khác nữa.
Lập trình viên 2014: Những kỹ năng cần có?

Không những thế, Javascript còn thường được sử dụng như tầng xử lý logic chung có khả năng chia sẻ giữa nhiều nền tảng như iOS và Android, giúp cho lập trình viên không phải viết lại code nhiều lần khi port ứng dụng sang nhiều nền tảng khác nhau.
Biết ít nhất một ngôn ngữ server-side
Thông hiểu ngôn ngữ server-side có thể được coi là một trong những yếu tố rất quan trọng. Dù bạn có là một lập trình viên chuyên phát triển các ứng dụng front-end ( phía người dùng ) thì bạn vẫn cần phải biết và hiểu rõ mọi thứ hoạt động như thế nào ở phần back-end ( phía server ). Khả năng có thể tạo ra các chuỗi liên kết từ phía ứng dụng front – end, thông qua API rồi truyền đến database ở phía server là một kỹ năng quan trọng.
Lập trình viên 2014: Những kỹ năng cần có?

Trong lĩnh vực này, các lập trình viên có rất nhiều lựa chọn để chọn cho mình một công nghệ phù hợp như sử dụng Java, .NET, Python hay PHP. Nếu một lập trình viên đã thông thạo ngôn ngữ javascript trước đó và nay muốn bắt tay vào tìm hiểu về back-end, NodeJS là một sự lựa chọn hoàn hảo. Bộ công cụ này cho phép các lập trình viên có thể thực hiện một số công việc cơ bản như tạo máy chủ web, chạy dịch vụ thử nghiệm cho ứng dụng di động cũng như triển khai ứng dụng lên đám mây với các dịch vụ như Heroku hay Nodejitsu.
Trang bị kiến thức về HTML và CSS
Công nghệ web đã quá phổ biến trên Internet và nó có mặt gần như khắp mọi nơi. Hầu hết các nền tảng phổ biến hiện nay đề có khả năng nhúng và xử lý nội dung web. Vì vậy, dù cho bạn không phải là một web developer thì việc hiểu biết về HTMl hay CSS cũng vẫn sẽ đem lại nhiều lợi ích cho bạn sau này. Hơn thế nữa, mỗi developer nên có cho mình một trang blog riêng giới thiệu về tiểu sử, trình độ, kinh nghiệm.. và khi cần tạo các trang blog như thế này, bạn sẽ không phải mất nhiều thời gian để xây dựng khi đã có sẵn trong đầu các kiến thức về web, đặc biệt là HTML và CSS.
Lập trình viên 2014: Những kỹ năng cần có?

Biết cách tìm kiếm thông tin nhanh chóng
Chẳng có ai cái gì cũng biết, nhưng có những thứ bạn không biết mà người khác lại biết. Internet sinh ra để gom những kiến thức lại đó giúp người dùng có thể truy cập dễ dàng hơn khi cần. Hơn ai hết, một lập trình viên cần phải có kỹ năng tìm kiếm thông tin và phải là tìm kiếm một cách có hiệu quả. Điều này giúp các lập trình viên có thể rút ngắn rất nhiều thời gian thu nạp kiến thức và có thể tập trung được nhiều hơn vào việc phát triển phần mềm. Việc tham gia vào các cộng đồng dành cho các nhà phát triển thậm chí còn rút ngắn thời gian tìm kiếm của lập trình viên hơn nữa thay vì chỉ tìm kiếm trên các công cụ phổ thông như Google hay Bing.
Lập trình viên 2014: Những kỹ năng cần có?

StackOverFlow là một trong những cộng đồng các nhà phát triển đông đảo nhất trên thế giới. Ở đây, bạn hoàn toàn được tự do học hỏi, đặt ra các thắc mắc và cộng đồng phát triển trên toàn thế giới sẽ trả lời giúp bạn. Tuy vậy, hãy nhớ tìm kiếm xem câu hỏi của mình đã được đề ra trước đó chưa và có ai trả lời chưa. Nếu như bạn có thể tìm kiếm câu trả lời mà không cần tự đặt câu hỏi, điều đó thực sự rất tuyệt.
Code có tầm nhìn
Trong quá trình phát triển dự án có rất nhiều điều có thể xảy ra. Ví dụ, sau vài năm phát hành một ứng dụng nào đó, có thể vào một ngày đẹp trời bạn quyết định biến nó thành ứng dụng mã nguồn mở cho cả cộng đồng có thể học hỏi, sử dụng; hay bạn hoàn toàn có thể phát triển thêm phiên bản Windows Phone cho ứng dụng của mình sau khi phát hành trên Android và iOS chỉ đơn thuần vì bạn nhận thấy tiềm năng của nền tảng này. Có rất nhiều yếu tố quyết định đến số phận của dự án mà bạn, một developer cần phải nắm được. Với tư cách là một nhà phát triển, điều quan trọng ở đây là bạn phải hiểu những lựa chọn của mình ảnh hưởng như thế nào để khả năng port ứng dụng sang nền tảng khách hay khả năng mở rộng ứng dụng trong tương lai dựa trên những gì đã được hoàn thiện. Do đó, chính bạn, developer cần phải nắm rõ được mình đã code những gì và những dòng code đó sẽ đóng vai trò như thế nào đối với tương lai, số phận của dự án.
Thông thạo về Git
Git là một công cụ phổ biến đối với hầu hết các cộng đồng phát triển phần mềm và có phần vượt trội so với các công cụ khác. Git không chỉ là một hệ thống kiểm soát phiên bản ( Version Control System ) bình thường mà hơn thế nữa, nó còn tác động đến cả quy trình phát triển phần mềm thông qua mô hình “git-flow”. Mô hình này có thể làm việc hoàn toàn hiệu quả đối với những dự án chỉ có từ vài người đến vài chục người, thậm chí là một developer cân cả dự án. Để hiểu rõ hơn về “git-flow”, bạn có thể xem sơ đồ dưới đây
https://d262ilb51hltx0.cloudfront.net/max/800/1*1gasDspx1urXbHPXqgjVGw.png

Sử dụng các công cụ quản lý tác vụ và lỗi
Việc kiểm soát các tác vụ và lỗi phát sinh là một công việc rất đỗi bình thường mà các developer vẫn thực hiện hàng ngày. Cộng đồng các nhà phát triển thường sử dụng các công cụ miễn phí nhưng hiệu quả như Github Issues hay Bitbicket cũng như các hệ thống phức tạp hơn như JIRA. Việc kiểm soát tác vụ và lỗi phát sinh là công đoạn rất quan trọng, do đó, các developer cần học cách sử dụng các công cụ hỗ trợ công việc này. Việc nắm bắt được quy trình kiểm soát tác vụ và lỗi phát sinh sẽ giúp rút ngắn thời gian phát triển một cách đáng kể.
http://icons.iconarchive.com/icons/danleech/simple/1024/github-icon.png

Đừng bao giờ nghĩ rằng nếu bạn là một nhà phát triển ứng dụng, 100% trách nhiệm của bạn sẽ dồn vào những dòng code bạn viết. Để trở thành một nhà phát triển lão luyện, bạn cần phải có những kỹ năng trải khắp từ kiến thức về công nghệ, quy trình và sử dụng các công cụ hỗ trợ công việc. Với nhu cầu kỹ thuật số ngày càng gia tăng, công nghệ thông tin ngày càng lan rộng thì bạn, một developer, với những hành trang đầy đủ về kỹ năng và kiến thức bắt kịp xu hướng sẽ nhanh chóng nhận được những yêu cầu tuyển dụng ưng ý. Chúc các bạn thành công!
Tham khảo: medium.com