Jump to content
php.lv forumi

Labā programmēšanas prakse


briedis

Recommended Posts

ir dažas ērtības (kaut vai atverošās-aizverošās iekavas liekās automātiski :))

vispārīgi runājot, tā jau ir koda redaktora fīča, nevis IDEs

un, manuprat, tādai fīčai kā atverošo/aizverošo iekavu menedžments

1) kad kursors ir uz atverošās iekavas, tad automātiski izceļās aizverošā

2) ja nav aizverošā, tad atverošo iekrāso sarkanu (vieglāk pamanīt, kur rodas parse error)

vajadzētu būt katrā koda redaktorā, bet manā editplusā tā nav :(

lai gan kādā nākamā versijā šī fīča mierīgi varētu tur parādīties

 

tāpat arī parastā koda redaktorā var ielikt kkādu php/js parseri/interpretatoru un nočekot, vai visiem funkciju izsaukumiem ir definēta attiecīgā funkcija, lai interpretējamas valodas gadījumā (kādas ir php,js) to pamanītu uzreiz, nevis kkad vēlāk during runtime. vēl varētu salikt arī kkādus tūļus, kas čeko kodēšanas stilu (atbilstoši rakstā minētajiem ieteikumiem vai to alternatīvām) un reportē, kur stils nav ievērots. etc etc etc

 

bet pag, vai tad ide nedara līdzīgas lietas? pēc tā paša wikipēdijas linka ide consists of:

* source code editor

* compiler and/or an interpreter

* build automation tools

* debugger

 

visu to pašu var iebūvēt arī koda redaktorā! un starpība starp koda redaktoru un idi tad kļūst visai relatīva

sanāk, ka mēs te pirmīt lauzām šķēpus ap neko!!! :D:D:D

drīzāk ir jāsalīdzina nevis "koda redaktors vs ide", bet gan "viens izstrādes rīks vs cits izstrādes rīks"

tad vismaz būtu objektīvāk un pēc būtības

Edited by 2easy
Link to comment
Share on other sites

2easy - izskatās, ka neesi tā kārtīgi lietojis un izpētījis pilnvērtīgu IDE! Tātad IDE būtība ir tāda, ka tur vienā programmā ir iekļauts tas, kas nepieciešams programmētājam ikdienas darba procesā katru vai gandrīz katru dienu (strādājot, protams).

 

vispārīgi runājot, tā jau ir koda redaktora fīča, nevis IDEs

un, manuprat, tādai fīčai kā atverošo/aizverošo iekavu menedžments

1) kad kursors ir uz atverošās iekavas, tad automātiski izceļās aizverošā

2) ja nav aizverošā, tad atverošo iekrāso sarkanu (vieglāk pamanīt, kur rodas parse error)

vajadzētu būt katrā koda redaktorā, bet manā editplusā tā nav :(

Praktiski katrā normālā IDE ir šīs "fīčas" un tās ir tik nesvarīgas un pašas par sevi saprotamas, ka brīnums vispār, ka tās kaut kur nav... Ak jā, teksta editoros tādas var nebūt.

 

tāpat arī parastā koda redaktorā var ielikt kkādu php/js parseri/interpretatoru un nočekot, vai visiem funkciju izsaukumiem ir definēta attiecīgā funkcija, lai interpretējamas valodas gadījumā (kādas ir php,js) to pamanītu uzreiz, nevis kkad vēlāk during runtime. vēl varētu salikt arī kkādus tūļus, kas čeko kodēšanas stilu (atbilstoši rakstā minētajiem ieteikumiem vai to alternatīvām) un reportē, kur stils nav ievērots. etc etc etc

Arī šīs "fīčas" ir katrā "pilnvērtīgā" IDE! Vismaz Eclipsē toč... Un tik ērti un viegli izmantojamas, ka man pat jāpasmaida par tavām "problēmām"! :)

 

visu to pašu var iebūvēt arī koda redaktorā! un starpība starp koda redaktoru un idi tad kļūst visai relatīva

sanāk, ka mēs te pirmīt lauzām šķēpus ap neko!!! :D:D:D

Tu pats tikko uzskaitīji tikai nelielu daļu no "fīčām", kas tiek iekļautas IDE'ēs, bet gandrīz nekad nav iekļautas teksta editorā... Starpība ir milzīga, jautājums, cik labi cilvēks katru rīku prot izmantot! Ar teksta redaktoru arī var kodēt, tikai tas būs lēnāk un atsevišķos gadījumos tas varētu izvērsties par tādu murgu, kas tavam priekšniekam varētu ārkārtīgi nepatikt, kā arī klientam (neatkarīgi vai pats sev priekšnieks vai esi kādam priekšnieks, visu nosaka klients)! ;)

Link to comment
Share on other sites

2easy - tev tā kā aunam jāskaidro, tu tāpat nesaproti gandrīz neko! Tev teica, ar ko atšķiras IDE no teksta editora! Programmētājs drīkst un var izmantot teksta editoru programmēšanai jebkurā valodā, jautājums tikai - cik tas būs efektīvi! Viņam būs jāizmanto tāpat atsevišķi rīki "debugam", teksta editorā nav iebūvēts automātiskais "builds" vai "interpretators", kas palīdzētu novērst kļūdas, ja tādas radušās vēl pirms koda kompilēšanas vai palaišanas (interpretatora gadījumā kodu pārbauda "runtime" režīmā). Vecīt - vai nu tev galīgi nav zināmas programmēšanas pamatlietas vai arī tu te tēlo trolli...

Link to comment
Share on other sites

mhh - teksta redaktoros (normālos), jau by default, parasti, ir gan aizverošo iekavu likšana (jebkādu), aizverošo pēdiņu likšana, automātiska indentācija. Vārdu sakot - viss kas vajadzīgs, lai kods rakstītos pareizs un bez kļūdām.

 

Vienīgais, ko IDE man sniegtu vairāk ir kļūdu parādīšana - vai tur semikols trūkst vai metode tāda neeksistē. Kā arī teiktu man priekšā kādi argumenti jāpadod funkcijām un/vai kādas metodes ir pieejamas konkrētajam objektam (IntelliSense). Tomēr - man to īpaši nevajag rakstot kodu iekš php vai ruby. Galvenokārt tādēļ ka redaktors pats saliek nepieciešamos semikolus, iekavas, utt automātiski. Mazāka iespēja kļūdīties. Un kā jau minēju - dēļ masīvās funkcionalitātes IDEs parasti ir nedaudz neveiklākas un lēnākas vienkāršu tāsku veikšanai. + manam redaktoram ir vairums pluginu, kur ar īsa shortcut'a palīdzību varu paskatīties vai, piemēram, javascript'a kodā ir kāds errors vai warnings.

 

Ā OK - vēl ir debugošana. Neizmantoju to tā kā arī nav vajadzības.

 

Tagad jau man noteikti bruks virsū un teiks, ka lai es parakstu kaut ko nopietnu un reālā enterprise valodā, bet man po, esmu tankā un rakstu savās bērnu līmeņa valodās :)

Link to comment
Share on other sites

Kā jau es savā pirmajā ziņojumā šajā tēmā rakstīju, IDE atvieglos "labās programmēšanas prakses" vismas daļēju ievērošanu ikdienas darbā! Un tas ir cieši saistīts ar šo tēmu "Labā programmēšanas prakse" jeb patiesībā - tas pat ir tieši par šo tēmu.

Nevienam jau nav aizliegts izmantot teksta redaktorus programmēšanai un neizmantot debug un pārējās iespējas. Protams, ja varat ar to nodrošināt "labu programmēšanas praksi" visiem saviem darbiem. Katram koda failam jābūt atbilstoši konsekventi formatētam pēc vienota parauga, katrai metodei jābūt klāt phpdoc (tā kā šis forums ir par php...), visiem pašizveidotajiem nosaukumiem jāseko noteiktam stilam (šķiet, mainīgos un funkcijas vislabāk rakstīt "camelCase" ar sākuma burtu mazo, konstantes - "UPPERCASE", klašu nosaukumus - "CamelCase" ar sākuma burtu lielo utml.), vienota funkcionalitāte jādefinē vienuviet un citas "labas programmēšanas prakses". Ja varat to nodrošināt bez problēmām, izmantojot teksta redaktoru un iekļaujoties savos termiņos - kāpēc ne!? Bet stila neievērošanai nav attaisnojuma - "man bija jāsteidzas" nav arguments, jo sasteigtas lietas var izlabot vēlāk (kaut vai pēc darba), jo tas ir vienkārši ir programmētāja pienākums!

Link to comment
Share on other sites

Agrak izmantoju Notepad++ bet nu jau paris gadus pilniiba pargaju uz Komodo edit Pietikami erts, iespejas piedziit peec savam vajadzibam.

fichas kas skjiet pietiekami ertas un kuras arii izmantoju:

iespeja ieselekteetu teksta gabalu parverst Uper/Lover kodejuma , seviskji erti ja japarversh HTML koda blakjis kur viis rakstiits ar Uper simboliem ...

iebuuvets vienkarsh sintakses parbaudes mehanisms, gan JS, gan PHP ( arii parejam valodam), piedevam ievero katras dotas valodas ipatniibas..

Katrai valodai piedzits haiglights ( ko elemenari iespejams parslegt), PHP/HTML/JS var buut viena dokumenta, bet katram buus piemerots haigligts..

Iespeja viegli izveidot savus makrosuus, ko pec tam var izveidot kaa kontroles pogas (nav jarakajas menuchos, bet uzspied tik uz pogas(kuras izskatam var izmantot jebkuru bildi) )

--

iebuvets vienkarsota Versiju kontroles sistema (ja taa varetu teikt)--> ja atvertam dokumentam,Vai dokumentam kas ir bijis atverts ieprieks(un nav pec iziesanas no Komodo aizverts) nomainiisi failu, teiksim nejaushi parkopesi pa virsu, tad buus bridinajums par versiju nesakritiibam. Shis dazreiz var izglabt no nepatiksanam ..

automatiska funkciju(ipasibu, aprakstu etc..) piemeklesana, rakstot kodu (PHP attiecigi no PHP funkcijam , CSS savs etc.. )

Ja uzraksti kadu funkciju tad parada, vaivisi Obligatie mainiigie ir padoti ..

--

+ vel daudz dazadu citu extru

nu jaa nemineju ipasibas, kas ir ajaa pasha Notepad++ ( koda fragmentu slepsana, bokmarki, vienlaicigi Ntie dokuimenti utt... )

 

ir nosaciiti arii vismaz viens miinuss, iespejas konfiguracijai ir tik lielas, ka pagruti piedziit sev vis velamakas.

 

--

Bet nu secinajums viennoziimigs, darba atrumu shamais stipri palielina, protams runajot par lielakiem koda blakjiem , paris rindinjam var izmantot arii to pashu Notepad++

----

 

P.S.Ja runaa par C# vai Net... tad tiem parasti ir savas izstrades vides, ari specefikam ipasibam, etc...

 

EDIT:

Vel pie Java teikta varu piebilst ka velams kodu iespeju robezas sadaliit Lojiskos blokos, neparprotami noradot kur bloks sakas un kur beidzas

teiksim:

### sakas  izvade no DB ####
  xxxx
### beidzas izvade no DB ####

Protams neaizmirstot par komentariem , kas nevien atvieglos dzivi citiem (ja taadi buus), bet galvenokart jau pasham

Edited by Grey_Wolf
Link to comment
Share on other sites

Tas visas ir pašsaprotamas lietas! Tie patiesībā ir tādi pašsaprotami sīkumi, ka nebūtu garu diskusiju vērti, ja vien tā saucamie "iesācēji" koncentrētos vairāk uz "pašizglītību", nevis "ātras naudas" pelnīšanu! Koncentrēšanās uz papīra gabaliem noved pie krīzes, tas ir nepareizi jau pašos pamatos! Pamatā cilvēkam ir jāpatīk darbam, ko viņš dara, viņam ir jābūt vēlmei tajā attīstīties, viņam ar prieku jāizglītojas šai savā izvēlētajā jomā. Līdzībās - kā jūs domājat kādu darba kvalitāti un kādus panākumus uzrādīs "zaļš gurķis", kas kaut kā ticis pie operāciju galda un tēlos ķirurgu, jo ir ātri pārlasījis bērnu bilžu enciklopēdiju "Cilvēka ķermenis"? Ar programmētājiem arī ir tā, ka sākumā kādu laiku intensīvi jāpamācās, pirms "tēlot specu" praktiskos darbos. Un tas viss ir tieši saistīts ar kodēšanas stilu, jo tieši tāpēc, ka cilvēki neapgūst kārtīgi sākumā programmēšanas pamatus, bet jau tēlo "programmētājus" kā dažs labs šai forumā - nav pat vajadzīga izglītība oficiāla, pietiek, ja esi izlasījis dažas atbilstošas un spēcīgas grāmatas un sapratis, kas tur rakstīts un iegaumējis! Tu esi mācījies priekš sevis un varbūt esui vēl labāk iemācījies, nekā garlaicīgs pasniedzējs tev to "ieborējis" pie tāfeles... Un programmēšanas stils ir cieši saistīts ar programmēšanas kā profesijas pamatiem - tā ir lieta, kas ir jāapgūst, tāpat kā, piemēram, ķīmiķim ir jāapgūst tas, ka mēģeni dažkārt jāņem ar speciāliem palīgrīkiem, jo tā var būt karsta vai saturēt kodīgas vielas!

Lielisks citāts no codinghorror:

"I have nothing against novices entering the programming field. But I continue to believe the "Learn [insert Language Here] in 24 hours!" variety of books are doing our profession a disservice. The monomaniacal focus on right now and the fastest, easiest possible way to do things leads beginners down the wrong path -- or as I like to call it, "PHP". I kid! I kid!"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...