Mọi thứ đều là một mốt đang trôi qua. Bạn sẽ học được nhiều hơn trong năm đầu tiên ở trường đại học so với tất cả những năm học đại học. Khoa học máy tính không liên quan gì đến máy tính.
Trường cao đẳng cung cấp cho bạn một hộp công cụ đầy đủ các công cụ. Đây là một tuốc nơ vít, đó là một cờ lê lưỡi liềm. Bạn CÓ THỂ sử dụng từng công cụ một lần khi học đại học. Đó là khi bạn bước vào thế giới thực là khi bạn thực sự tìm ra những gì bạn có. Bạn sắp xếp những thứ hữu ích khỏi phần còn lại, những thứ bạn muốn để ở nhà trên bàn làm việc, đề phòng, và những thứ bạn cất trong túi hàng ngày.
Tqm, Iso, Cmm, Agile, v.v ... Đây đều là những mốt họ sẽ đến và họ sẽ đi, không có cái nào thành công hơn chỉ là lẽ thường. Tất cả các kỹ sư và công ty thành công đều sử dụng một số hương vị chung, đó là điều đã làm cho họ thành công, ít người cần một cái tên cho nó. Vấn đề là bạn không thể bán thông thường, một nhà quản lý không thể chứng minh giá trị của họ đối với công ty bằng cách đào tạo và mua thông thường mà không có một cái tên hấp dẫn. Đặt một cái tên lên đó mà cấp trên của họ đã đọc trong một số bài báo hoặc tạp chí và người quản lý sẽ giữ công việc của họ và bạn giữ lại công việc của bạn. Rất ít trong số các công ty tuyên bố thực hiện theo các thông lệ này. Hầu hết viết séc cho một nhà tư vấn, và nhận chứng chỉ hàng năm và hoặc trọn đời của họ cho một câu lạc bộ nào đó để họ có thể đặt hình ảnh trên trang web của họ hoặc nhãn trên hộp sản phẩm của họ. Nhiều người sẽ lập luận rằng điều này hiếm khi xảy ra ... đã từng có, đã thấy nó, nó xảy ra. Đây là một phần của kinh doanh, đôi khi bạn phải cắt giảm các góc để duy trì lợi nhuận và giữ cho cửa mở và đèn sáng. Những tín đồ khó tính của tất cả những cách làm này đều cho rằng cái cuối cùng là lỗi mốt và cái này thì không, cái cuối cùng thực sự quá đắt để theo, cái này thì không. Cái cuối cùng là giả bạn vừa thuê một nhà tư vấn, cái này là thật. Giống như các ngôn ngữ lập trình, chúng cũng sẽ phát triển. Cái cuối cùng là giả bạn vừa thuê một nhà tư vấn, cái này là thật. Giống như các ngôn ngữ lập trình, chúng cũng sẽ phát triển. Cái cuối cùng là giả bạn vừa thuê một nhà tư vấn, cái này là thật. Giống như các ngôn ngữ lập trình, chúng cũng sẽ phát triển.
Khả năng hiểu được thực tế của doanh nghiệp, hệ thống trường đại học và vai trò của bạn trong đó là chìa khóa. Giống như bất cứ điều gì trong cuộc sống, hãy chọn những trận chiến của bạn. Không phải trường đại học hay doanh nghiệp hay chính phủ hay bất kỳ ai khác có nhiệm vụ dạy bạn muốn bạn cần hoặc muốn biết. Nhiệm vụ của bạn là tìm ra số một. Tương tự như vậy, bạn không thể đổ lỗi cho bất kỳ ai khác vì đã cung cấp cho bạn thời gian để làm điều này, bạn phải làm điều đó. Bạn sẽ ngã ngựa, bạn không phải là nạn nhân, hãy đứng dậy và quay trở lại, không có lời bào chữa nào cả, cuộc sống không công bằng với nó. Hãy tận dụng lợi thế của các tờ rơi, đừng giả vờ độc lập. Và chắc chắn phải trả các khoản phí của bạn, không làm cho một công ty khô cạn các tài liệu phát tay, mà không cho họ thứ gì đó (tốt nhất của bạn vào thời điểm đó?).
Tại sao mọi người nghĩ cmm hoặc nhanh nhẹn hoặc bất kỳ cái nào khác là lỗi mốt? Tại sao họ nghĩ rằng họ không? Tại sao giáo sư dạy bạn lập trình theo cách đó? Để tránh gotos hoặc để tránh hằng số hoặc để tránh điều này và điều kia? Có phải vì nó tạo ra mã đáng tin cậy hơn không? Mã hoạt động tốt hơn? Giảm thiểu lỗi của con người? Hay là vì việc chấm điểm các bài báo / chương trình dễ dàng hơn giúp họ có nhiều thời gian hơn để nghiên cứu? Có phải vì họ không biết cách lập trình và họ chỉ theo dõi cuốn sách của ai đó về chủ đề này? Họ có dạy bạn rằng bạn không thể có mã hiệu suất cao, đáng tin cậy, có thể bảo trì được không? Bạn thậm chí không thể "chọn bất kỳ hai" can thiệp có thể bảo trì được cả với hiệu suất cao và đáng tin cậy? Đôi khi bạn hy sinh độ tin cậy cho hiệu suất. Đôi khi bạn không quan tâm đến độ tin cậy hoặc hiệu suất, bạn chỉ muốn nhận được từ phiên bản 117.34. 2 chương trình phần mềm kế toán khác lên phiên bản 118.0.0. Mô hình kinh doanh của bạn là từ việc bán các bản nâng cấp phiên bản và hỗ trợ công nghệ và theo như các nhà phát triển phần mềm, bất kỳ rô bốt cũ nào cũng sẽ làm điều đó có thể viết cùng một mã theo cùng một cách. Thay thế một cái bị cháy bằng cái mới ra trường và tiếp tục bán các bản nâng cấp.
Không có câu trả lời chung cho những câu hỏi này, bạn phải tìm ra ý kiến của mình, sống với nó và bảo vệ nó. Thay đổi suy nghĩ của bạn, sống với nó và bảo vệ nó.
Hỏi mọi thứ ... liệu tôi có thực sự bị bỏng nếu chạm vào nồi nóng trên bếp không? Liệu những ảnh hưởng tâm lý sợ hãi sẽ gây ra nhiều tổn thương hơn là chỉ bị bỏng? Có cách nào an toàn để kiểm tra câu trả lời mà không bị thương không?
Khi có đủ khả năng, tôi sẽ mua và cuối cùng làm tan chảy các bóng bán dẫn, nắp, điện trở, v.v. trong phòng ký túc xá của tôi, tất cả đều có mùi hôi đặc biệt. Sẽ rẻ hơn và dễ dàng hơn rất nhiều nếu chỉ mua một bộ khuếch đại cho dàn âm thanh của bạn hơn là cố gắng chế tạo một chiếc mỗi ngày sau lớp bóng bán dẫn đầu tiên của bạn. Linus là một trường hợp ngoại lệ, dĩ nhiên việc mua một hệ điều hành sẽ dễ dàng hơn là viết một hệ điều hành ... Bạn có thể làm được nhiều việc hơn mặc dù những gì bạn học được trong thời gian đó khác với những gì Linus học được.
Thế giới trong và ngoài trường đại học sẽ áp dụng những công thức này (cmm, nhanh nhẹn, v.v.) để giải quyết vấn đề và khi công thức tiếp theo xuất hiện, họ sẽ bỏ chúng nhanh như vậy. Bạn không cần phải sử dụng kiểm soát phiên bản để thành công, có nhiều thành công cũng như không (thực ra là do thời đại của ngành công nghiệp có nhiều thành công hơn mà không có kiểm soát phiên bản cho đến nay). Tương tự như vậy, bạn có thể thành công với thử nghiệm tối thiểu (hãy xem những tên tuổi thực sự lớn trong ngành máy tính làm ví dụ). Bạn có thể thành công bằng cách kiểm tra mã của riêng mình, cũng như thành công khi tuân theo quy tắc mà bạn không bao giờ được kiểm tra mã của chính mình. Bạn có thể thành công khi sử dụng emacs và bạn có thể thành công khi sử dụng vi. Bạn phải quyết định cách kết hợp nào phù hợp với mình và nếu may mắn bạn sẽ tìm được nơi làm việc phù hợp với mình.
Khi bạn bước ra khỏi trường đại học và bước vào thế giới thực, hãy lắng nghe và làm việc cùng và tranh luận với những người "tính giờ cũ". Họ có nhiều thập kỷ đến hàng thế kỷ kinh nghiệm tổng hợp, những cái bẫy mà họ đã rơi vào mà bạn có thể tránh và hoặc tự mình kiểm tra (có thể bạn nhận ra rằng bạn không cần phải chạm vào nồi nóng để biết nó sẽ làm bỏng bạn). Hầu hết sẽ từng thấy ít nhất một hoặc hai mốt này đến rồi đi, và cụ thể là chúng bị bỏng nặng như thế nào, và họ đã làm gì để phục hồi sau nó. Họ biết nhiều cách khác nhau để kiểm tra mọi thứ, và cả tên của các phong cách kiểm tra đã từng xuất hiện. Cái gì hiệu quả, cái gì không. Rủi ro ở đâu và làm thế nào để tránh lãng phí thời gian cho một tiếp tuyến. Khi bạn trưởng thành và bạn trở thành bộ đếm thời gian cũ, hãy chuyển nó về phía trước. Trả tiền cho những gì bạn đã học bằng cách cố gắng dạy những người theo sau bạn. Hãy nhớ dạy chúng CÁCH câu cá, đừng chỉ cho họ một con cá. Và đôi khi bạn phải để họ thất bại thì họ mới thành công, giữ cho họ không bị bỏng quá nặng.
Điều tôi thực sự muốn nói ở đây là ngay bây giờ chúng ta đang ở trong một tình huống hiếm hoi mà chúng ta có thể chứng kiến sự tiến hóa của một vũ trụ song song (và có lẽ ảnh hưởng đến nó). Đúng vậy, khoa học máy tính là một ngành khoa học trẻ so với vật lý học. Nhưng đồng thời nó đã phát triển hơn nhiều lần. Tùy thuộc vào nơi bạn làm việc và người bạn làm việc cùng, bạn có thể quan sát các kỹ sư phần cứng. Ngôn ngữ lập trình trong thế giới phần cứng chắc chắn không mới, nhưng nó không phát triển nhanh như thế giới phần mềm. Phần mềm đã có một vài thập kỷ khởi đầu. Phần cứng luôn coi các kỹ sư phần mềm là công dân hạng hai. Việc của chúng ta thì dễ, việc của họ mới khó. (Lưu ý rằng tôi thực sự là cả một kỹ sư phần cứng và phần mềm). Điều thú vị là ngay bây giờ họ vẫn đang giải quyết những vấn đề mà chúng ta cho là các vấn đề ở trẻ sơ sinh hoặc trẻ sơ sinh. Tại sao tôi cần sử dụng kiểm soát phiên bản, tôi là người duy nhất làm việc trên chip này. Trải nghiệm của bạn với gcc hoặc các trình biên dịch rẻ tiền khác hoặc IDE miễn phí không thể so sánh với các công cụ đắt tiền mà tôi sử dụng, nếu công ty cho rằng bạn đủ xứng đáng để sử dụng nó hoặc thậm chí biết cách sử dụng nó, họ sẽ mua cho bạn một bản sao. Và một danh sách dài những lời bào chữa khác. Tôi rất vui khi học cả vhdl và Verilog và trở nên hiệu quả trong cả hai trong vòng một tuần so với điều mà một kỹ sư phần cứng như vậy hầu như không dám (mặc dù bằng tốt nghiệp của tôi nói rằng kỹ sư điện chức danh nghề nghiệp của tôi là kỹ sư phần mềm). Tôi muốn học những ngôn ngữ này, khi các công cụ có sẵn cho tôi, tôi ở lại văn phòng đến đêm và tự học. Từ thời điểm đó, kỹ sư đó đặc biệt nhận ra rằng những gì tôi đang nói là đúng, ngôn ngữ chỉ là cú pháp, các nguyên tắc cơ bản về lập trình đều giống nhau, tất cả các công cụ đều làm được điều tương tự. Táo và táo của nó không phải táo và cam.
Nhìn chung, mặc dù vẫn khó để gửi thông điệp rằng một trong hai ngành song song này có nhiều kinh nghiệm hơn về ngôn ngữ, thói quen lập trình, kiểm soát nguồn, kiểm thử, công cụ, môi trường lập trình, v.v. hơn ngành còn lại. Vấn đề tôi đang cố gắng giải quyết là sử dụng các thiết kế phần cứng khi chúng đang được phát triển, tạo các trình mô phỏng chức năng giá cả phải chăng mà chúng tôi có thể kết hợp với một mô phỏng (máy ảo) của bộ xử lý để chúng tôi có thể bắt đầu kiểm tra phần cứng và phát triển thử nghiệm và phần mềm có thể phân phối rất lâu trước khi chúng ta sử dụng silicon. Không có gì "mới" về điều này, nhưng chúng tôi không có cơ chế để lấy mã mới nhất, theo dõi các thay đổi trong mã để xem chúng ta cần tập trung thời gian vào đâu. Không có cơ chế theo dõi tài liệu xác định giao diện người dùng (lập trình) với phần cứng. Một bản sao vàng nằm trong hộp thư đến của ai đó ở dạng nhị phân và chỉ thay đổi khi, bạn không cần phải đọc Verilog để tìm hiểu điều gì đang xảy ra. Chờ đã, Verilog đó bao nhiêu tuổi? Lỗi mà tôi đã dành cả tuần cho bạn, bạn đã tìm ra cách đây ba tuần và đã sửa? Vì vậy, chúng ta chỉ cần bay đến một điểm nghỉ mát nào đó và tổ chức tiệc tùng trong sáu tháng chờ những người phần cứng hoàn thành nhiệm vụ của họ và ném nó qua tường cho chúng ta, hay chúng ta nhân cơ hội này để cố gắng kiên nhẫn và lạc quan và dạy họ rằng họ có những phương pháp thông thường không xâm phạm đến mức cho phép họ thực hiện công việc của mình, sao lưu công việc cũng như chia sẻ nội dung của họ để đồng nghiệp đánh giá ... Verilog đó bao nhiêu tuổi? Lỗi mà tôi đã dành cả tuần cho bạn, bạn đã tìm ra cách đây ba tuần và đã sửa? Vì vậy, chúng ta chỉ cần bay đến một điểm nghỉ mát nào đó và tổ chức tiệc tùng trong sáu tháng chờ những người phần cứng hoàn thành nhiệm vụ của họ và ném nó qua tường cho chúng ta, hay chúng ta nhân cơ hội này để cố gắng kiên nhẫn và lạc quan và dạy họ rằng họ có những phương pháp thông thường không xâm phạm đến mức cho phép họ thực hiện công việc của mình, sao lưu công việc cũng như chia sẻ nội dung của họ để đồng nghiệp đánh giá ... Verilog đó bao nhiêu tuổi? Lỗi mà tôi đã dành cả tuần cho bạn, bạn đã tìm ra cách đây ba tuần và đã sửa? Vì vậy, chúng ta chỉ cần bay đến một điểm nghỉ mát nào đó và tổ chức tiệc tùng trong sáu tháng chờ những người phần cứng hoàn thành nhiệm vụ của họ và ném nó qua tường cho chúng ta, hay chúng ta nhân cơ hội này để cố gắng kiên nhẫn và lạc quan và dạy họ rằng họ có những phương pháp thông thường không xâm phạm đến mức cho phép họ thực hiện công việc của mình, sao lưu công việc cũng như chia sẻ nội dung của họ để đồng nghiệp đánh giá ...
Hãy nhớ rằng các kỹ sư phần cứng đã rời trường đại học với một hộp công cụ mới sáng bóng giống như bạn đã làm. Bạn đã học 17 ngôn ngữ lập trình khác nhau, trong đó bạn chỉ có thể sử dụng một ngôn ngữ, những ngôn ngữ còn lại trong sự nghiệp của bạn sẽ được phát minh sau khi bạn rời trường đại học. Khi rời đại học, họ có thể cho bạn biết những gì họ biết về giải tích và thuyết tương đối có bao nhiêu electron trong mỗi nguyên tố và tính toán điện tích xung quanh bề mặt Gauss. Nhưng phần lớn sự nghiệp của họ là một, không, và hoặc và không (này, chúng ta có những điểm chung đó, tất cả những gì bạn thực sự cần biết về máy tính, một, không, và hoặc không phải kỹ sư phần cứng hoặc phần mềm). Được ban cho các định luật cơ bản của vật lý, giải tích, các electron sẽ không thay đổi nhanh như các ngôn ngữ lập trình. Nhưng các nguyên tắc cơ bản của lập trình là giống nhau trên tất cả các ngôn ngữ và sẽ tiếp tục được duy trì trong tương lai. Bạn đã rời trường đại học biết điều đó hay bạn đã nghĩ rằng java khác và tốt hơn C ++ vì cái này, cái kia và cái kia?
Giống như bất kỳ hoạt động kinh doanh nào khác, công việc của các trường đại học là duy trì lợi nhuận. Họ phải thuê những học giả phù hợp để mang lại cả những sinh viên phù hợp và những khoản tiền nghiên cứu phù hợp và những loại nghiên cứu phù hợp để làm cho trường đại học có lãi. Họ phải cung cấp các lớp học phù hợp để mang lại những sinh viên phù hợp và tạo ra những sinh viên tốt nghiệp phù hợp để khi nhiều thập kỷ trôi qua, các nhà tuyển dụng gần trường đại học và hy vọng ở xa sẽ công nhận rằng trường đại học này tạo ra những nhân viên có năng suất và có lợi nhuận. (có và đôi khi bạn phải thu hút những vận động viên phù hợp trong môn thể thao phù hợp để có được thời lượng truyền hình phù hợp và lượng công nhận tên tuổi và doanh thu thể thao phù hợp). Một số trường đại học sẽ dạy C ++ và Java, một số thì không. Một số sẽ phát minh ra CMM, và một số sẽ dạy Agile, một số thì không. Nếu trường đại học có bất kỳ giá trị nào thì ở đó có một số thứ để bạn học hỏi. Họ sẽ không dạy bạn mọi thứ cần học, nhưng họ sẽ có một thứ hữu ích. Tìm hiểu điều gì đó khi bạn ở đó, thu thập một số lượng hợp lý các dạng công cụ khác nhau trong hộp công cụ của bạn. Rời khỏi trường đại học và kiếm một công việc. Nếu hộp công cụ của bạn tệ có thể tìm trường đại học khác và không bao giờ đề cập đến trường đầu tiên. Nếu đó là một hộp công cụ tốt, hãy sử dụng những công cụ đó và tự tạo một số công cụ mới theo thời gian của riêng bạn. Nếu đó là một hộp công cụ khá tốt, hãy nói những điều tốt đẹp về trường đại học đó và những học giả giỏi mà bạn đã học được cái này cái kia và trả lại cho trường những gì họ đã cho bạn. Mặc dù bạn không có được mọi công cụ có thể có trong danh mục phổ quát các công cụ của trường đại học, bạn sẽ bỏ qua một tập hợp con nhất định. Ngay cả khi bạn chưa tốt nghiệp ...