답변:
항상 코드를 작성하는 더 좋은 방법이 있습니다.
작성한 코드를 아무리 훌륭하게 찾더라도 몇 년 안에 코드를 검토하면 코드가 얼마나 나빠지는지 놀랄 것입니다. 몇 년 전만해도 오늘날 알고있는 패턴이나 그 동안 배운 언어 기능 등을 알지 못했습니다.
코딩을 시작하기 전에 생각하십시오.
임시 솔루션보다 영구적 인 것은 없습니다 :)
문제를 해결하기가 끔찍한 경우 문제 자체는 처음부터 잘못 제기되었을 가능성이 큽니다.
새로운 언어를 배우는 것은 일의 일부입니다
나는 80 년대에 학교에서 4 개의 프로그래밍 언어에 대해 배웠지 만 그 중 하나를 직장에서 사용했습니다. 나는 내가 사용하기 위해 고용 된 언어조차 몰랐던 네 가지 직업을 가졌습니다.
전반적으로, 나는 FORTRAN, c, c ++, c #, java, perl, Tcl, ruby, groovy, awk, python, sh, batch, DCL, javascript 및 a를 포함하여 12 가지 언어를 전문적으로 배우고 사용했습니다. 작은 DSL. 약간의 수학을 할 때, 나는 몇 년마다 새로운 언어를 평균화하는 것처럼 보이지만 중복되는 부분은 많습니다.
내 경력에 일정한 것이 있다면 변화입니다.
매일 공부하십시오. 오늘의 지식은 내일 쓸모가 없습니다.
아이러니하게도이 대답은 내일도 쓸모 없어야합니다. 그러나 실제로 하나 또는 두 가지를 열심히 공부하고 가능한 경우 인증을 받고 해당 언어의 신이 되십시오 (프로그래밍 언어 또는 시스템 / 네트워크 / 데이터베이스 관리 일 수 있음). 당신.
예를 들어, 훌륭한 Java 및 Oracle DB 관리 전문가가 되겠지만 인증 수준은 아니지만 Python, PHP, C ++, HTML5, Javascript에 대해 조금 공부합니다. 존재하는 각 웹 또는 언어 프레임 워크를 연구하십시오. SQL Server, MySQL, Cassandra, HBase, PostgreSQL 및 MongoDB 및 CouchDB와 같은 No-SQL 세계와 같이 존재하는 각 데이터베이스에 대해 약간의 기본 경험을 연구하거나 시도하십시오. 리눅스 관리 및 가상화 경험을 쌓으십시오.
그것은 16 년의 경험에서 배운 가장 큰 교훈입니다. 필자는 10 년 전부터 파스칼을 사용하고, 밀레니엄 초반에 Visual Basic 6을 사용했으며, 9 년 전부터 PHP 개발자로 10 년 동안 단일 언어 프로그래머였습니다. 그러나 그때부터 나는 개발자가 적어도 모든 것을 알아야한다는 것을 배웁니다.
시도가 없습니다
4 일이 소요될 것으로 예상되는 작업이나 작업이 있다고 가정 해 봅시다. 그런 다음 상사 나 프로젝트 관리자가 중요한 이유로 이틀 안에 작업을 수행 할 수 있는지 묻습니다. 훌륭하고 융통성있는 직원이되기를 원한다면, 시도 할 수 있습니다. 이로 인한 대부분의 결과는 마감일을 놓치거나 반쯤 해킹하여 해킹을 수행한다는 것입니다. 그리고 당신이 그것을 요구하는 것은 당신의 상사의 잘못이 아닙니다. 그것이 그의 일입니다. 아니오라고 대답하지 않은 것은 당신의 잘못입니다.
당신은 시간과 협상 할 수 없습니다. 범위와 흥정 할 수 있습니다. 전문적이고 자신을 짧게 팔지 마십시오.